㈠ 避免迷茫跳槽,程序员有哪些发展路径

程序员一般的发展方向主要包括:技术专家,架构师,技术管理,管理,产品。接下来通过例子和大家分享以下四种不同的发展路径及适合走这四类路径的人群的三个关键词

第一类,程序员-高级开发-技术专家路线

我之前的一位候选人Z先生,他12年从湖北工业大学毕业,而后去了搜狗担任工程师,做了两年后,跳到了另一家公司叫小麦公社,是当时一家风头正劲的创业公司,担任B端高级开发,后来去到了因果树担任B端的技术资深开发,在今年2月份入职了杭州阿里巴巴,同样是负责B端商家后台部门,担任技术专家,他职业规划最大的亮点是找到自己想要专注的领域并且一直坚持至今。

第二类,程序员-高级开发-架构师

也是之前100offer的一个用户,H先生,他11年北航毕业,而后选择创业做SAAS平台当时担任前端负责人,两年后选择加入搜狗成为一名高级前端工程师,后来去到了音悦台担任架构师,目前在一家创业公司担任前端架构师,他职业规划的最大亮点是在前端领域各个方向都深入见解,而后负责多条产品线的架构设计。

那以上两种技术路线有什么不同呢,应该如何选择呢?

技术专家,是偏理论研究的,对某个或某些相关的专业领域深入了解,能直接或通过提供思路间接解决这些领域的各种问题;架构师,是偏工程实践的,与技术专家的区别在于它需要一专多能,提供方案解决问题已经不是它最重要的价值,它的价值体现在选择性价比最高的方案。

第三类,程序员—资深工程师—技术经理(技术管理)—技术总监(管理)—CTO(管理)

说我们100offer的一位用户Q先生吧,他在30岁就成为了某知名共享单车公司的CTO,说一下他的职业规划,09年首都经理贸易大学毕业加入一家创业公司担任开发移动端工程师,两年后加入360担任资深研发工程师,而后加入新浪微博担任移动端部门的技术负责人,而后加入了宜信担任技术总监,在去年7月加入共享单车公司担任CTO。他职业规划的最大亮点是一直在核心业务上往技术管理进阶,最终成为一名优秀的管理者。

谈到这类管理路径,必须要说明下技术管理和管理的区别,技术管理是事情为中心,管理是以人为中心,技术管理主要工作是保证事情能按时按质完成,管理需要考虑团队的士气和稳定性、阶梯性。

第四类,程序员—高级开发-产品技术—产品经理—产品管理

X先生是100offer的一位深度用户,也带来一个海龟码农成功转行产品经理的故事,09年毕业于美国工程类名校普渡大学,而后回国在一家外企担任开发工程师,一做就是5年,14年一个幸运的机会加入了腾讯,当时腾讯面试了7轮,拿到了T1-2,月薪1W2的工程师offer,基本是刚毕业一年左右应届生的水平。在腾讯主要做手机QQ红点系统,做了两年,他从未抱怨。他也给我们展示了所谓"红点",其实就是手机QQ上不同接口旁的红点引流。手机QQ流量日活上亿,但是会点击那些游戏、商城、音乐等接口的用户大概只有1%,红点主要就是吸引那些有强迫症的用户点进去引流。从最开始的红点数量的改进,到后面根据不同属性用户设置不同红点,再到后来和其他产品合作比如京东商场,搞红点的竞价排名...就这么一个小功能腾讯专门养了一个团队去做,对于BAT这种大公司来说,一个小的模块和功能的改进能带来很大的利润,很多人常年都在做很小一个模块的重复工作,很难独立完整去做项目,里面闲人很多。

所以工作两年后,许宁也想做点商业化的东西了,给部门老大反馈了想法没得到支持,在内部其他部门也争取了问了一圈没能成功转岗,于是就想出来,不想继续在腾讯里面慢慢熬晋升了,从腾讯出来是那年是2016年3月,T2-3。而后在100offer上入职了一家投资公司,以产品经理的身份加入,两年过去了,目前已经成为了一名高级产品经理。他职业规划的最大亮点是深思熟虑后立刻决定和行动,没有犹豫,而机会往往更容易留给有准备和有勇气的人。

(资料来源:100offer网)