不想走管理路线的开发人员, 未来的职业方向在哪?

1,179 阅读4分钟

专栏 | 九章算法
网址 | www.jiuzhang.com

到了职业发展的中后期,程序员多将面临一个艰难的抉择:
是继续从事编程开发走的技术路线,还是转为管理层面的发展路线?
开发人员的职业发展能否避开向管理层面的转变?
这是一个很多人都很困惑的问题。

程序员的职业发展路径有哪些?

开发人员可以选择不同的职业发展路径。

如果你一直沿着技术路线走,那么你可能经历的发展路径如下:

初级程序员--->中级程序员--->高级程序员--->架构师/系统分析师--->资深技术专家

如果你准备转向管理岗位,那么你可能经历的发展路径如下:

程序员--->项目主管--->项目经理--->部门经理--->公司经理

当然,除以上两种选择之外,程序员也可以向其他方向发展,比如销售工作、自我创业,转向别的专业领域发展等。

不走管理路线,是否发展空间就小?

答案是否定的。

程序员坚持走技术路线很大一部分是出于自己的兴趣和理想:不断突破技术瓶颈,在技术领域有所建树。一门心思钻研技术对于不善言辞、不愿意与人交流的程序员来说,也是一种很不错的选择。

很多大公司都会给一些不想进入管理岗位的员工提供技术职业发展路径,这些路径也有很高的级别,扮演着重要的角色。以Google为例,程序员的级别可以从level3开始不断往上,最后可以到达level10甚至更高。

不走管理路线,有什么风险?

如果选择不走管理这条路,程序员的未来职业发展可能会受到限制。

如果你真的特别喜爱编程开发,在这方面也特别有天赋的话,在技术路线上一直走下去,最高的终点只能是技术专家,不会得到更高的提升。而管理路线的发展空间更为广阔,发展成为CEO也不无可能。

此外,如果你在发展前景一般的小公司,不走上管理岗位,仅仅作为技术人员的话未来的发展十分有限,甚至可能面临被炒鱿鱼的情况。

如何选择职业发展路径?

作为一个有一定经验的软件工程师,必须思考的问题就是自己对于管理的态度。

这里的“管理”要细分:是仅仅讨厌人事方面的管理吗?是讨厌负责人吗?还是讨厌听别人的想法?等等。想清楚了这些,再去选择自己的职位,在公司中所扮演的角色。

以下是一些具体的职业发展方向,可供参考:

产品经理
需求分析师
架构师
团队领导
配置管理器
技术专员
初创公司的创始人
知识输出的作家
领导开发工程师
首席技术官CTO(最顶级的技术人员)

无论如何选择,都需学习管理知识

对于从业多年的开发人员来说,多多少少都是需要涉及管理的。可能不是直接管理,但是间接、短期的管理肯定会存在。因为从业多年的开发人员肯定需要传授一定的经验给别人,以便工作更好地开展。换种说法,这时候从业多年的开发人员就已经在一个比较高的台阶上,肩负了作为开发人员的额外的职责,不知不觉中一只脚就踏入了管理。

有的开发人员会想要创业,将自己的设想付诸实现,那么此时他肯定是不可能只是敲敲代码,只负责编程部分的工作了,这其中离不开对整个团队的管理。

因此,如果你不想走上管理岗位,也需要学习一定的管理理论和知识,才能帮助在技术岗位上取得长足的进步。而如果你的未来职位路径规划就是成为管理专员,那就更需要提升自己的管理知识和技能了。

希望以上能对你在未来的职业方向选择上有所帮助。


推荐阅读



欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等

九章算法,IT教育领域的深耕者
九章算法,IT教育领域的深耕者