今天来聊聊程序员最终的职业发展,我认为一般分为以下3种情况:
1、一直在职场打拼,一路升级打怪;
2、辞职创业,自己当老板;
3、转行到其他行业,或者转到其他岗位,比如运维、测试等。
今天就聊聊第1种情况,这个是绝大部分程序员的职场道路,2、3毕竟是少部分人的选择。
而在职场里,又分为2个方向:
1、走纯技术路线,最终成为技术专家、架构师;
2、走管理路线,进入管理层。
但是绝大部分的程序员是无法成为技术专家的,一个程序员要成为技术专家,是由多方面因素组成的。
要成为技术专家,除了在技术上要有广度和深度,最重要的是,能在项目实际开发中,不断地去运用,并不断地改进。
但是绝大部分程序员,都是在中小企业的,本身参与的项目都不会过于复杂,所在的土壤,就不具备你成长为技术专家的条件。
所以,在中小企业对程序员的要求,更多是综合能力,技术、业务、沟通等能力。
当你掌握了各项能力,自然公司会要求你带新人,慢慢的就走向了管理岗位,最终方向是技术管理的角色。
而我认为技术管理主要需要具备以下几个能力:
1、掌握比较常用的框架,并能独立搭建框架,并能根据项目的需求,进行修改优化;
2、具备一定的沟通能力,能与团队、客户等有着良好的沟通,虽然没要求和业务人员那么强的沟通能力,但至少要求能与项目相关人员沟通清楚;
3、具备管理能力,虽然在中小企业,可能项目团队不会很大,但是很多分配工作、日常管理、进度跟踪等,都需要你参与协调把控的。
所以,建议大家可以根据自己的目标,及时做好准备。
最后推荐下我的知识星球,我现在正在编写教程:《.Net Core从零学习搭建权限管理系统教程》。
领取专属 10元无门槛券
私享最新 技术干货