在“进化”门口的你,刚从学校或培训班毕业,大多迷茫。对这份工作兴趣浓厚,对未来憧憬,动力十足。但每天面对着密密麻麻的代码,总会心生厌倦,加之市场上程序员的工作看似已饱和。更会让初出茅庐的程序员失去前行的方向。其实不然,处于这个时期的你,不用想太多,最重要的就是打好基础,基础牢固以后想转到哪个编程领域都不是问题。

达到这一阶段,说明你已经有丰富的工作经验和技术了,可以自己去做一些项目了。甚至开始在团队担当角色,这个时候,会有很多程序员们满足当下,停滞不前,这也是为什么程序员很多但称得上技术大牛的却寥寥无几的原因。

程序员的职业规划走到这出现了分岔路,或者叫“换乘站”,你需要考虑自己未来的发展方向,是继续走技术路线,还是走管理路线。

走技术路线的——资深技术专家、架构师:

很多程序员其实对技术是有着热忱的,他们希望自己能成为技术大咖,做出十分高端的产品,写出二十分高端的代码。所以单纯的技术方向是不少程序员的选择,作为一名架构师或中层管理人员,需要你能够很好的组织协调团队的力量完成公司的目标,一个新的产品或项目过来,能够迅速理解业务、拆分业务、形成技术架构、组织开发力量执行架构,最终顺利完成目标,是团队的领军人物,选择这条路也就意味着在要在技术领域深耕,要持续保持学习的热情,对技术持续专研,用技术赢得自己的话语权。

虽然这条线就像是一个漏斗,很少有人能沉淀下来, 但是,这仍然是程序员寻求一条专业化最理想的道路。CTO是某一技术方向的专家或者解决某一类问题的专家,有较强的技术影响力,需要承担提供意见和指导的责任。如果说架构师跟 CTO 的区别,那就是,大部分 CTO 都是架构师,但架构师不一定能做 CTO,更贴切的说CTO 是技术 + 管理类型的,要想成为一名优秀的CTO管理者,不仅需要精湛的技术水平,同时也要求背负团队进度和效率,要拥有良好的沟通能力和卓越的领导力,这是一个全方位的发展方向。

当我们把这些目标定下之后,就去严格地执行,在工作之余的时间来提升自己的专业技术。多去跟大神交流,毕竟有人带要比自己摸索强的多。