前言
职业规划,是各行各业都不得不面对的一个问题,对于程序员来说,也不可能做一辈子的码农,那么程序员在职业发展过程中该如何规划自己的晋升路线呢?
关注IT人职业发展或者本身是从事IT行业的同学可能会知道,在程序员的职业生涯中是有几个重大的转折点的,抓住这几个“跃龙门”的机会,说不定你也可以28岁实现财务*哦~
本文分别从技术层面、管理层面等为大家盘点了程序员可能面临的职业发展路线,当然这只是小编在收集了网络上和身边一些IT人的意见之后梳理出来的一些建议,欢迎有不同意见的同学在留言区进行讨论!
技术线
如果是打算走技术路线的同学,大致路线可以是这样的:“初级程序员--中级程序员--高级程序员--技术专家/系统架构师”。
程序员
根据入(加)职(班)时间的不同,“社畜”也是分为不同等级的。
初级程序员:入行1年及以内,写代码基本靠各大网站复制粘贴,要求就是代码能运行即可,别的什么也不管。不清楚代码规范为何物,更是不会考虑注释的问题,当然他们也不觉得这样有什么不对,代码跑起来就很棒了,不是吗?
中级程序员:入行3年及以内,此时不管是薪资还是技术水平都有了一个很大的提升。入行的前三年是程序员打下技术基础的关键时期,这期间应该通过不断的学习和项目实践“修炼”自己,保证自己可以出色的完成大部分项目的开发,并在团队中开始担任一些重要的角色。同时3年工作经验也是程序员职业生涯中遇到的第一个“关键期”,要仔细思考自己的下一步职业计划了。
高级程序员:入行5年及以内,技术上完全可以独挡一面;此时可以尝试“转型”,注重对自己的全面培养,也就是说,如果你之前是做前端的,此时要在之前的基础上开始注重后端技术的学习,如果你是做后端开发的,就要尝试了解前端的一些框架知识。
技术专家/系统架构师:这两个职位的主要区别体现在一个是对技术的深度研究,一个是对技术的广度研究,如果你在成为高级工程师之后仍然在一个技术领域攻坚,继续研究和挖掘该技术更加深入的内容,此时可以考虑技术专家的方向;而架构师的职责是在项目初期把控项目的整体设计以及解决方案的制定。
管理层
要达到管理层的水平,首先要建立在技术基础上,根据技术线的不同分支产生的管理层发展路线。这部分的职业路线一般分两种:
(1)“程序员--系统架构师--项目经理”
系统架构师和项目经理的工作是有一些重合的,前者的主要职责是在项目初期把控项目的整体框架设计,后者则是要参与到项目的全部生命周期中,从项目的前期设计、开发过程中的人员调配、项目的上线甚至是运营都是项目经理要做的事情。
达到项目经理的水平也是非常不容易的了,此时不仅对技术有要求,要有较好的开发水平,前瞻意识,同时也要有一定的领导能力,能够站到别人看不到的高度考虑,同时协调好团队成员之间的关系,还要具备一定的用户沟通能力和产品分析能力等一系列内容。
(2)“程序员--技术专家--技术总监--CTO”
技术总监 一般是负责一个企业的技术管理体系的建设和维护,要求对技术和业务都具有非常深入的理解,能够对行业技术发展趋势和管理现状具有准确的判断。
CTO 是企业团体里的高阶主管职位之一,是企业内负责技术的最高负责人,全面负责技术部工作,参与公司发展战略和计划的制定,并能够对公司的技术发展战略做出贡献。
其他
程序员除了上述的几条职业发展路线之外,还可以尝试转战产品经理、技术支持、技术顾问等,在这里就不多做描述了。
后记
不管是 技术线、管理层、产品线还是其他岗位都来源于自己的不同选择,主要是看本身对于哪方面更加感兴趣。另外,业界盛传,程序员是吃青春饭的,35+就可以考虑退休的事情了,所以各位从事IT的同学要早早的为自己做打算啦~