background image

程序员职业生涯发展到一定程度都会面临一个选择,是走业务

+技术方向,还是选择纯钻

研技术。程序员职业生涯发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么

走,

30 岁之后还能不能再做程序员。

绝大多数程序员最终的职业目标可能都是

CTO,做到 CEO 的人估计会比较少,也有一少

部分人自己去创业去当老板,也有部分人转行了,当老板的人毕竟是少数,转行的人都不

在这行做了,自然没什么好说的了。一般来说,程序员的发展基本上都会经历这么几条路

——

——

——

——

径。程序员

系统分析员

架构师

技术经理

CTO

——

——

,程序员

项目组长

——

——

项目经理

项目总监

CTO

——

——

——

,程序员

产品设计师

产品经理

CTO。

当然这只是一个大致的路径,不是所有程序员都必需要这么经历的,有些人可能跳过其中

的一些步骤,也可能有些人会把中间的很多职位都做了。而最终做到

CTO 的程序员,也是

非常少的一部分,原因很简单,这个世界上不许要那么多的

CTO 和 CXO。

也就是说,许多的程序员最终可能是做技术经理、项目经理或者项目总监之类的,那么到

底我们职业生涯要选择哪一种呢?我觉得这个问题没有一个统一的答案,因为每个人的性

格不一样,际遇也不一样,就像你从小希望当贪官,可是命运却偏偏让你做了一个程序员。

所以应该根据你的兴趣、性格与际遇选择一条道路,比如说你正好有机会带一个项目,而

你又不是很讨厌项目经理这个位置,那么你就可以选择向项目经理方向发展。

实际上很多时候,有些公司并没有明确的技术经理、项目经理、产品经理之分,在许多的

公司里,他们经常是由一个人承担。在外包公司里,通常会有项目经理和系统分析员(也

可能是技术经理)。在一些非

IT 公司里,可能会是部门经理,而做自己产品的公司可能会

分得比较详细一些。我大致说一下这三个职位的区别,让正在徘徊的程序员有一个大致的

了解。

项目经理是项目的直接负责人,这个角色相当于一个中间接口,不管是团队成员还是需求