background image

 

 

阶梯:能力提升

  |   Ladder 

程序员怎么选择发展方向 

编辑:人力资源部 董浩 

程序员职业生涯发展的问题是所有程序员都在关心的问题,很多年轻的程序员都有这样

的疑问:将来的路应该怎么走?俗话说,条条大路通罗马。不同的路都能走向成功,而当你
积累了一定的技术和经验之后,就会面临多种选择。选择哪条路,因人而异。 

如果对某一种或几种技术非常感兴趣,并且能够持续钻研,经过一定时期的积累,你可

以逐渐成长为专家级程序员。专家级程序员对于所掌握的专业技术的熟练程度非一般程序员
能及,各类常见编程问题在他们手中都能迎刃而解,可以说这类专家“越老越值钱”。 

资深培训专家也是个不错的发展方向。成为培训专家,不仅需要深厚的技术功底,同时

还要具备优秀的沟通和表达能力,因为他们的主要工作不再是研发某种技术,而是传播技术
知识。这条路很宽,有一些优秀的技术培训师除了担任本职工作,还会兼职到大学里讲课。
虽然培训专家的技术可能达不到专家程序员的水平,但是工作内容相对更为丰富,接触的人
也更多。 

成为技术总监是很多程序员的梦想。这条路线是从初级程序员成长为高级程序员之后,

以做项目为工作重点,进而发展成项目经理、开发经理,最终成为技术总监甚至公司副总裁。
这些程序员走的是技术管理路线,从做项目开始,逐渐积累管理经验,然后成长为优秀的技
术管理者。技术总监在公司甚至技术界的影响力非同一般,对于那些有志于成为公司领导层
的程序员,是个很大的诱惑。但是权力大、管的人多,就意味着更大的压力,技术总监不仅
要保持对新技术的敏感,还要抽出精力做管理。比起成为纯技术专家,这条路也许更为艰难。 

还有一些程序员职业发展的终点是总架构师、总设计师。这类程序员的兴趣不是某种特

定的技术,而是偏重对软件产品或者软件应用项目的设计。如果将软件项目开发团队比作一
个乐队,那么程序员就相当于一名乐手(比如小提琴手、长笛手等),他们负责将自己的乐
器演奏好;项目经理是乐队指挥,负责指挥和协调这个乐队的配合;架构师则相当于作曲家。
从入门的架构师开始,逐渐成为资深架构师乃至总架构师。如同历史上伟大的作曲家,杰出
的架构师能够在各种软件中谱写出旋律优美的“曲子”。