前几天有个刚入行的学弟问我:"前辈,你工作六年了,有什么建议给新人吗?"我想了想,发现确实有不少东西希望当初有人早点告诉我。写下来分享给所有刚入行的程序员。
关于技术
基础比框架重要。我刚入行的时候疯狂学框架——React、Vue、Angular、Django、Spring……后来发现框架年年换,但数据结构、算法、网络协议、操作系统这些基础十年不变。基础打好了,学任何框架都很快。
不要追新。新技术层出不穷,但90%的新技术会在一年内被遗忘。不需要每个都学,等它成熟了再学也不迟。把时间花在真正有长期价值的东西上。
读代码比写代码重要。新人往往急于写代码,但读优秀的代码能学到更多。GitHub 上有很多高质量的开源项目,花时间读一读,比自己闷头写进步快得多。
关于工作
沟通能力比技术能力更重要。技术再好,如果不能清晰地表达自己的想法、理解别人的需求,在职场里走不远。学会写文档、学会做技术方案评审、学会跟产品经理沟通。
不要怕问问题。新人容易犯两个极端:要么什么都不敢问,要么什么都问。正确的做法是:先自己尝试解决,搞不定了再去问。问的时候说清楚你已经试过什么、卡在了哪里。
做好向上管理。定期跟你的leader同步工作进度,遇到风险及时汇报。不要等到最后一天才说"做不完"。leader最怕的不是你遇到问题,而是你遇到问题瞒着不说。
关于成长
写技术博客。把学到的东西写下来,是最好的学习方式。写的过程中你会发现很多你以为懂了但其实没懂的东西。而且技术博客是很好的个人品牌,找工作的时候加分。
参与开源。不需要贡献很大的项目,从修 typo、写文档开始也行。参与开源能让你接触到真实的项目协作流程,也能认识很多优秀的开发者。
保持好奇心。技术行业变化很快,保持学习的习惯比当前掌握的技能更重要。每天花30分钟看看技术文章、每周花两小时学一个新东西,长期积累下来差距会很大。
关于心态
不要跟别人比。每个人的成长速度不一样,起点也不一样。专注于自己的进步,今天比昨天强就是胜利。
接受犯错。犯错是学习的一部分。重要的不是不犯错,而是犯错之后能从中学到什么。
照顾好身体。程序员的职业寿命很长,但前提是你的身体能撑得住。别等到出了问题才重视健康。
以上就是我想说的话。不一定都对,但都是真实的经验。希望对你有帮助。
本文已关闭评论