给程序员“菜鸟”的6条建议

Screen Shot 2018-03-23 at 7.38.00 AM

前言

首先欢迎你入行程序员这个行业,未来你将面对的是给定输入就有唯一输出的程序。这看起来很简单,但有些建议或许能够让你少走一些弯路。

笔者12年毕业,结合自己经历,包括观察和指导一些刚毕业的同学,总结了几条建议,希望能帮助到你。

转变自己的心态

首先要明白在工作中和在学校中的心态和行动方式的区别:

  • 毕业前,更多的是“兴趣驱动”:你觉得这个事情很有趣,这个技术很吸引你,于是你做了。
  • 工作中,则是“结果驱动”:这个事情要对团队和业务产生价值,所以你才做。

二者的区别很关键,来到公司工作首先要考虑事情对公司的业务和团队带来的“结果”,而不是满足自己的”兴趣”,不要把公司的项目作为技术的试验场,也不要兴趣使然,喜欢做的工作就做,不喜欢的就拖着。

持续学习

毕业前五年,最重要的是学习。 ——Joe

这是笔者当年参加人人网新人培训的时候,陈一舟的话,非常受用。

毕业不是终点而是一个开始,职业生涯更像是长跑,相同起点的两个人在多年后的成就差别会非常大。
毕业后几年最关键的就是持续学习,技术积累有多厚,决定了未来一段时间你的天花板有多高。

不要太过浮躁:小A薪资比我多3千,不行我要跳槽。小B炒股赚钱了,不行我也买点。

学会安静下来不断的投资自己,这件事情的回报率是最高的。

阅读经典

Screen Shot 2018-03-23 at 7.40.58 AM
作为行业的新人,很幸运的一件事情是,有大量的经典书籍可以阅读,这些书籍更加深入而系统,相比其他渠道能给你带来更多的思考。阅读可以极大的扩展你的技术视野,并给你指引。
这里有一份书单,送给你:链接

做一个Side Project

尝试着自己写一个项目,在工作之余维护,让这个项目作为学到的新技术的试验场。
实践很重要,在实践中可以对理论得到更加深刻的理解。
你不需要指望这个项目赚多少钱,它只是你进行实践的一个工程,因此你无需顾虑到底该写个什么项目,随便什么。

关注时间和任务管理

这是一个容易忽略但非常重要的技能,工作中会面临各种打断,他们非常讨厌,你多么希望可以给你个安静的隔音的环境来安心写代码啊!但现实总是残酷的,因此你要学习任务的管理,重要的事情紧急的事情如何区分,如何安排时间等等。

要经常审视自己的时间,关注自己的效率,这方面可以看下笔者写的这篇文章:链接

寻找一个导师

Screen Shot 2018-03-23 at 7.43.52 AM
无论公司有没有安排导师,你都应该找这么一个人,他可以是你的老板,可以是你身边经验丰富的同事,也可以是网上认识的某个大牛,请他们吃顿饭,让他们帮你搞清一些疑惑,走过路的人一定会有所总结,这些总结可以让你少走弯路。

结尾

说起来的建议很多,写下个人觉得最重要的几条,希望能够对刚入行的你有所帮助,如果有需要探讨的地方,欢迎留言~