三个阶段
对于程序员的职业发展,我觉得有三个成长阶段:小白阶段、业务骨干、技术领导
当把自己稳定在技术领导阶段后,今后继续往上发展就会更容易,因为这个阶段是一个全新的层级,这个层级需要拥有思考的能力。
小白阶段
刚入职的社招同学或者应届生,都会经历这个阶段。
在这个阶段,对于公司的技术栈、业务、组织架构等都不了解,需要不断的学习和提问,完成一些简单的任务。
根据自身的能力,这个阶段的持续时间应该在3~12个月,如果超过了这个时间仍然没有跨越这个阶段,要么说明这个公司有问题,要么说明自身能力有问题。
业务骨干
经过了小白阶段后,对公司的技术栈、业务、组织架构等都有了详细的了解,这时候能进入业务骨干阶段。
在这个阶段,能够从容的处理大型项目、和各个部门谈笑风生、掌握了很多救火本领、也能够带领新来的同学。
这个阶段会持续一至两年,在这个阶段,完成项目给自己带来的成就感会不断降低,自己需要更多的突破,否则无论是对自己还是对公司,都很难有更大的价值。
技术领导
在业务骨干阶段的历练,能够发现公司很多的痛点,这个时候就需要用技术手段来解决这些痛点。
业务骨干阶段让自己有了影响力,大家比较信任你,而且提出的痛点问题大家也认同,这个时候可以调研解决方案,计算收益情况,跟领导申请资源,将痛点解决。真正可以用技术去提高生产力。
这个阶段需要更高的能力,无论是技术还是管理方面的。自身能够从更高的维度去看待业务和部门的发展。
如果可能的话,在这个阶段,可以规划出未来一到三年的发展计划,这个事情可以作为检验自己能力的一项指标。
如何度过三个阶段
想要更快更好的度过这三个阶段,达到提升自己的目标,可以从两个层面说起
公司
我觉得公司对员工的职业发展其实是有巨大影响的,好公司应该能够不断提高员工技术能力和管理能力。
- 尽量选大厂
- 大厂经过多年的积累,有很深厚的技术底蕴,起点会更好
- 大厂的业务流量更大、业务逻辑更加复杂,技术的作用会更大
- 大厂对人才有要求,身边的同事水平都不错,而且会有很多技术、管理、业务方面的大牛,可以学习
- 尽量选快速发展的业务
- 快速发展的业务遇到的问题较多,在处理问题过程中能够快速成长
- 业务发展快,机会也更多,有机会承担更多的责任
- 快速发展的业务不太容易出现团队解散的问题
- 身边都是你认同的人
- 孔子说:毋友不如己者。意思是不要结交不如自己的朋友。
- 周围都是水平高的人,通过观察可以学习到很多东西,无论是技术、管理还是为人处世
- 面试官是公司的一面镜子,通过判断面试官的水平,大体可以判断公司技术的水平
- 有合适的技术分享、组织培训和晋升标准
- 经常有高质量的内部或者外部技术分享,可以紧跟技术发展的潮流
- 有科学的培训计划,能够提点和训练自我提升上的要点,这在很多时候是及其重要的
- 有明确的晋升标准,能够指导自己往哪个方面努力
个人
公司很重要,但最重要的是自己
责任心
这是最基本也是很重要的,大家都愿意给这样的同学更多的机会和挑战,只要自身水平不太差,总能发展的不错。简单的来说,就是把公司的事情当回事。
事情做完美
做事情在做多和做好之间选择的话,以前我可能选择做多,后来我选择做好,现在我选择做多做好。如果无法做多做好的话,我是建议在合理的时间范围之内把事情做漂亮,因为把一件事情做漂亮可能比把两件事情做的差不多要更费心力,而且也能让其他同学们看到你的态度。
不断学习
要获得长远的发展,还是要建立在硬实力和软实力的基础之上,这需要让自己不断学习,如果能爱好学习就最好了。这里有一些学习的点可以供大家参考:和同事多讨论技术问题、加入高质量的技术群、逛社区、逛论坛、看书、知识付费等。
关于学习,有一个事情想多聊两句,看到很多同学确实在学习,但是没有对团队和业务生成任何反馈,有的同学甚至倾向于学习导致业务做的不好,我觉得这是本末倒置,学会的内容需要反馈于团队和业务,这不但能够增加自己的技术影响力,也能检验自己是否真的学懂了。
不断自省
曾子说:”吾日三省吾身“,作为一个程序员,经常反省是很重要的。反省一下自己的项目、今天的时间安排、哪些做得好哪些做得不好,将这些写下来,可以提炼出很多的结论,让自己变得更加稳重。
总结
本文讲了程序员的三个阶段,已经度过这三个阶段需要做些什么。内容都很简单,但是要坚持下来却很难。但是最终受益是很大的,一旦稳定在技术领导阶段,今后即使更换工作或者岗位,这三个阶段可能重叠为一个,自己可以迅速通过。
这是我自己的一些思考,也欢迎大家分享自己的想法。