从大学毕业至退休是一段数十年的漫长时间。作为一名软件工程师,应当如何规划这段职业生涯,才以更好地发展职业并实现职业梦想呢?一些有丰富职业经历的长者,如Frederick Brooks和Watts Humphrey,就这一问题提供了很多参考意见,以帮助年轻工程师做好职业发展规划。
工程师在入职初期主要从事项目开发工作,接受资深工程师和管理者的指挥和指导。之后,他们有机会“自由”选择以后的职业道路,技术型或管理型。
每条道路都有四个层级,相同层级意味着相似待遇,层级越高则待遇越高。从普通工程师上升至职业最顶峰(部门主管或技术院士)通常需要拥有10余年的职业实践。图中每个职位所标之年数就表示从下一层职位上升至当前职位所需的大致时间。例如,一般工程师需要大概3年时间才能成长为高级工程师,然后又需3年时间才能成长为首席工程师。
注意,上图仅是描述了某个行业领袖企业的工程师职业路线图。国内的少数大型软件企业也设计了相似的路线图。但在其他绝大多数中小型企业中,工程师的职业路线相对灵活多变,尤其是晋升所用的平均时间远短于大型企业的平均时间。
另外,国内的很多软件企业还有一条臭名昭著的潜规则,称为“35岁”规则,即从事技术类职业的工程师在35岁之前必须转行,要么选择管理型路线,要么干脆放弃工程师职业。李博士将在下一篇博文中专门介绍这个“不要脸的”、“无耻的”潜规则。