12月16在麦思博卓越研发之路活动上做了一次演讲,题目是——“开发者的职场成长之路”。有小伙伴反映说听了很受启发,希望看到文字版本,因此我根据当时的演讲,整理了这个系列,分享给大家。预计有 7 篇文章:
- 程序员加薪升职之全路径解析
- 程序员加薪升职之探索适合你的路径
- 程序员加薪升职之职场成长金字塔
- 程序员加薪升职之技术修炼
- 程序员加薪升职之人际沟通修炼
- 程序员加薪升职之项目管理能力修炼
- 程序员加薪升职之走向技术管理
今天是第 1 篇——程序员加薪升职之全路径解析。
首先来看开发者成长路径图:
这张图的最初版本,是我受《刻意学习》作者 Scalers 的一次线下公开课的启发后绘制的,现在大家看到的版本,已经做了几次迭代,是最新的。
在这张图上,我画出了与程序员相关的 4 条路径,但我们不聊转型那条,所以,还有 3 条:
- 技术路线
- 管理路线
- 理财路线
一个一个简要聊下。
(一)技术路线
第 1 条,是技术路线。如下图所示:
我用蓝色大框框标注出来的,就是技术路线。
走技术路线,最开始一般会经历这么 3 个阶段:
- 小白,不怎么懂软件开发,刚入行
- 普通程序员,也叫新手或高级新手,需要在别人指点下完成工作
- 熟练开发者,可以独自完成一个模块或软件子系统的设计与开发,能带普通程序员
到了第 3 个阶段,就开始分化。
有的人就停在那里了,满足现状,不再追求技术提升,准备靠存量技能维持一阵子,在工作和个人成长上,都表现得相对被动。他们的技术路线,基本上就到这里了。
有的人继续精进技术,成了高级开发工程师,有全局视角、产品意识、程序设计能力、工程能力和一定的架构能力,能够熟练运用和组合各种知识与技术框架来解决问题,独当一面。他们更为积极,会不停学习,不停提升自己。
到一定时候,高级开发工程师会继续分化。
有的人更关注业务和产品,走向了架构师;有人的更愿意钻研某个技术方向,成为了资深人士或技术专家。
这两类人都可能因为自己的能力而被很多人和组织需要,有很多机会得到股份,或者参与创业成为技术合伙人。最终,如果发生上市、融资、并购等事件,获得自由,做到靠资源赚钱。
(二)管理路线
第 2 条,是管理路线。如下图所示:
成为熟练开发者后,有一部分人开始关注项目管理,会积极参与到所在项目的项目管理工作中来,因为在人际沟通和项目管理方面的某些出色表现,会被提拔为小团队或小项目的负责人。
高级开发工程师及以上的开发者,也可能会在某个时候转到管理方向来。或者说,某些人是走到高级开发工程师以后,因为技术能力比较强而带人、带项目,成为管理角色。
成为小团队负责人,这是走向管理角色的第一个台阶,上了这个台阶,就有更多管理机会。如果能表现出良好的人际沟通、组织、协调和项目管理能力,就可能成为新项目的项目经理或技术经理这种一线经理角色。
一旦你成了一线经理,就可能在管理路线走得更远。当然,这个时候,你需要更为关注开发能力之外的项目管理能力和人际沟通能力的修炼。后面我们会提到。
(三)理财路线
第 3 条路,是理财路线。如下图所示:
当你赚到的钱,每个月花不完,能有一些盈余时,就可以慢慢走出理财投资这条路。
这条路其实并不是程序员职场发展的方向,而是每个人都可以在工作之外走的路径。
注意,很多人觉得自己没钱,没办法理财,其实是意识的问题。如果你能开立一个专用的投资储备金账户,每个月工资到手,优先划出一部分(10%以上)存入这个账户,无论如何都不动用它,你就能在三几年内攒到一笔非常可观的钱用于理财。
有些小伙伴,工作七八年以后,理财收入就能覆盖自己的日常开支。
(零)总结 && 预告
简要介绍了技术、管理、理财等 3 条路线,问题就来了:
- 你准备选择哪条路线呢?
- 依据什么选择呢?
这就是我接下来要整理的第2篇文章——程序员加薪升职之探索适合你的路径,敬请期待。