编程人员在进入工作时,就应该规划下自己的未来发展方向。职业发展的路径几乎都是这样:程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。你是不是也这么想过呢?
当然这只是一个大概的路线,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了,这在于个人因素和所在的就业环境决定的。而最终做到CTO的程序员,也是比较少的一部分。
每个人的性格不同,际遇也不相同,应该根据你的兴趣、性格与际遇选择一条道路,有这么个例子, 给你机会带一个项目,而你又不是很讨厌项目经理这个位置,那么你就可以选择向项目经理方向发展。
实际上很多时候,国内并没有明确的技术经理、项目经理、产品经理之分,在许多的公司里,他们经常是由一个人承担,还有好多初创公司的程序员还兼着运营市场等职务的也有。在外包公司里,通常会有项目经理和系统分析员(也可能是技术经理)。在一些非IT公司里,可能会有部门经理,而做自己产品的公司可能会分得比较详细一些。
经历多了自然经验也多,成长除了在专业领域里学习,周边的相互知识也要吸取,这样对快速走到职业的高峰才会帮助最大。