原文链接:http://www.chengxuyuans.com/program_life/64252.html
之前看过一篇类似的文章,是一个国外程序员写的,它以前是做外包的,正因为是做外包,所以基本什么都开过,什么Java、c#等等一大长串的技术字眼,但在他35岁后他失业了。当然他自己也有总结:会的多不如会的精。它反思自己跃然使用过很多技术,但做完一个项目又做另一个,基本没有时间去精通哪一门技术,结果是年纪上了,就没公司再想要他了。
从这篇《困惑》文章也可以看出,他的问题是类似的,一直是一个Coder,在项目、模式设计、底层等等问题上未有所突破,始终只是一个只懂得埋头写代码的人。因此,当他到了36岁的时候,外包公司自然不想要他这种工资要的高,工作效率却未必比得上一个年轻人的Coder了。
所以,一个程序员要想不至老年凄惨,就要有一个好的职业规划。
技术方面贵在精而不在泛泛的懂的很多,并且要始终坚持学习,了解技术的新动向,不能一不小心和就落武了。从web技术体系来看,JavaScript和Linux后台是从未变化的东西,但中间的技术却有很多,且还要发展,Java、p系列、.net等等,所以可以从这两个方向去精。当然中间也要选择一个方向却学精,要不然你怕一下子连饭碗都没有,我学的PHP,最后精的方向是LINUX。
除了技术外,我们还需要去学习一下项目管理的东西。如果你不知道什么是重构、设计模式你如何去带领一个技术团队,如果你不懂IT项目管理的特点,你如何与项目经理打交道,又如何安排工作进度。
最后还很重要,就是一个要积累人脉,无论是技术圈子还是非技术圈子,也许哪一天,你干不了技术了,没有人肪如何闯的开。就算你一直做技术,技术也要和其它行业结合才能发挥作用,这点就不用多说了。