作为一个程序员
尤其是在这些中
不管是中国
还是美国的这些大的公司里边呢
往往呢
有大概两条这样的一个境界之路
根据你自己个人的这种能力兴趣
其实你可以进行自己的选择
科技大佬们其实往往呢也都是从
这个比较年轻的时候对吧
归国创业也好
还是自己出自于草根
然后一下子凝聚了一个团队
一起来做这个事情
也好比如说百度
阿里等等字节跳动等等这些超级大佬们
其实他们也都是辛辛苦苦的
从无到有这样一步一步走过来的
今天呢咱们来聊一个
也是大家比较关心的话题
就是程序员的这样的一个进阶之路
那么作为一个程序员的时候
到底需要做些什么事情
以及将来的5年10年
15年甚至20年甚至更长的时间
你会怎样的进行一个职业的规划
怎样进行一个逐步的发展呢
这个其实是大家
很多同学还没有仔细的想过
但是如果你已经踏入公司的时候呢
往往忽然这个问题
就成为你天天可能都要面对的
这样的一个问题
讲这个具体
你可能进行的这样一些规划呀
这些细节之前呢
我们可以先聊一聊
就是说大家经常在报导上
或者说是听说过的一些
关于程序员的这样的一些说法
或者说是这样的一些传说对吧
首先呢我们经常听到这样一个说法
说程序员呢是一个吃青春饭的行当
这种说法
尤其呢出现在很多国
内的这种媒体的报道里边
你经常看到说某某公司
可能有大批的裁员
材料的
都是35岁以上的这样一些程序员
那这种报导呢看多了之后呢
其实很多家长
包括同学的自己都非常担心
就是说陈璇是不是只能在20多岁时候
去流流汗
对吧或者说是这个压榨一下自己
然后逐步的走
走上了这个30多岁
这样一个年龄之后呢
就完完全全没有价值了
那到底这个之后的路怎么走呢
那么另一种
这个大家关心的这样一个问题呢
是说进了公司之后对吧
那你会发现在公司用到的
不管是技术
还是一些其他的很关键的东西呢
和你过去在学校学到的
和你过去自己做项目用到这些技术呢
可能完完全全不一样
你会觉得呢
你会听说很多新的名词对吧
用到很多需要学习很多新的技术
恨不得天天都要学习一些新的东西
你过去用过的一些东西学过一些东西
原来觉得很自信的时候你觉得好像哎
完完全全没有用武之地了
那感觉自己在公司就是一个小白
那么与此同时呢
你会看见自己的一些这个更加
怎么说更有经验的这些同事
或者说是这些更高层面这些人
他往往能够做到这个挥斥方遒对吧
举手投足之间非常有自信
那么于是很多同学呢
就有这样一个焦虑
那就是说我怎么样才能快速的达到
像身边的这些
更有经验的这些同事一样
对吧他他们的这
样一个水平
对公司真正的形成价值
从而避免沦落到比如说公司真的
出现什么问题了
就把我给裁掉这样的一个境地呢
那我们今天就来聊一聊
就是
到底怎样来进行这样的一个规划对吧
那接下来呢我们就来聊聊
就是说程序员进了公司之后
大体的这样的一个发展方向
希望通过这样的一个具体的分析呢
大家能够清晰的认识到
就是说
程序员其实并不是这样的一个青春范
那我们说呢
作为一个程序员
尤其是在这些中
不管是中国
还是美国的这些大的公司里边呢
往往有这样
很粗布的来去进行这样的一个区分
还有大概两条这样的一个进阶之路
那第一条呢
其实就是更专注于这个技术
那你可以叫他叫做一个individual contributor
这是美国这边的说法
有时候简称叫做IC
那另一条路其实更偏管理层
那我们接下来呢
就来把这两条路呢
都给大家来分析分析
那首先就是i c这条路
就individual contribute
那你刚进公司的时候大家知道
我们可能说
有些同学自嘲说我是一个小白
对吧那进了公司之后呢
往往公司给你的这样一个title
或者说叫做头衔
说做软件工程师对吧
software engineer
那么之后大家其实可以看到
其实大家看linking
或者国内的这些外卖之类的
网上也都能看到
大家的这个头衔
逐步的就会往上的涨对吧
那慢慢的你可能就会变成一个senior
soft engine有
些公司里边呢
senior soft engine可能还会分成多层
那再往上呢
你可能就会变成一个staff engine
那有些时候呢
staff engine在公司里边呢
往往
已经是一个举足轻重的这样的一个
这样的一个一个一个职位了
那么很多时候
你在作为一个staff engine
你可能会在多个项目里边
都会发挥你的
这样的一个技术上的这样一个领导力
对吧那么有的时候
我们一些中国的同学
甚至把staff engineer
给戏称为叫做士大夫这样的一个阶层
也说明
其实作为一个individual contributor来说
你如果已经做到了staff engineer
往往呢
其实你对于公司的这样的一个价值
其实还是比较高的了
在网上其实还有很多层
那么有些公司可能有senior staff engine
有些公司在网上可能有principle engine
当然还有各种更多
很多公司呢
其实往往也有这种对应的数字对吧
有的公司可能是用t打头
有公司用e打头
然后有这个3级4级5级6级7级一直到8级
这个在美国的很多公司里边很常见
最后最往上是什么呢
大家其实平时经常在这个新闻里
或者在这些技术文章里
在paper里边看到的
比如说Google Jeff Ding
桑据这些传说中的大神
其实他可以做到Google的这种fellow级别
那另外呢
比如说像这个linking可能是principal engineer
可能已经是非常非常高的这种等级了
有些公司呢
可能专门还会有其他的抬头
除了fellow之外
有公司可能叫做chief architect等等等等
那往往呢这些
尤其是在大公司里面的这种职位
其实在做到最高等级之后呢
往往是还是非常非常少
往往这些人其实你经常看到
已经是传说中的人物了
甚至他作为一个fellow
本身也是这种院士这种级别
对吧那么说完呢
这个IC
这样的一个不同的这个这个层级吧
你可以看到这样一个明显的上升之路
那我们再来说说这个管理
那管理这一块呢
那么你刚开始进入公司呢
其实还是一样的
你可能是一个Superman局面
但是慢慢的呢
你可能就变成了一个tag did
再后来呢
你可能就会领导这样的一个团队对吧
你可能是刚开始的几个人
慢慢的变成了十几个人
在后边甚至有几十个人
那么这个时候呢
你的胎头呢
可能就会变成
这样的一个engineered manager
manager其实也是一步一步的
可以有一个
明显的上升的这样一个通道
你可能是manager one manager two
然后慢慢的变成singing engineer
再往上你可以变成一个direct
还可以变成singing direct
再往上之后呢
有些公司你可能就变成了EP对吧
Vice present of an engineering
那么最后最后
当然你可能就变成一个c打头的
这样的一个抬头了
那么其实呢
往往就是说很多公司里边呢
也是这两条路呢
都会提供给大家
如果就根据你自己个人的这种能力兴趣
其实你可以进行自己的选择
当然这个具体来说呢
其实差异越往上的话
你的这种收入的水平
公司给你的这种回报
其实越多的
是和你具体的这种项目的这种反馈
和结果直接相关的
这个时候呢
往往你的收入除了besider之外
很多的也是bonus呀
或者公司跟你
给你的额外的一些股票
齐全等等
这个我们在这就不多聊了
当然现在呢
在越来越多公司的一个趋势是什么呢
就是说individual contribute这条路
其实也需要你越来越多的体现
自己的这种领导力
不单单是这种技术领导力
你甚至呢
需要直接的去带领一些engineer
来进行这样一个产品的开发
而另一方面作为manager来说
很多公司也要求manager
其实具有很强的这种technical的能力
然后不要完完全全的就脱离一线
能够有非常敏锐的这样的一些
技术上的这种virgin
或者说是这样的一些判断的能力
对吧那所以其实
很多公司
取决于公司内部的要求的不一样
你也看到这种IC比较高层级
其实往往呢
也在带着这个团队在进行项目的开发
而这种engineer可能这个manager呢
其实往往可能呢
也会非常肮脏的
然后去做一些这种技术上的这种
设计等等
这个其实也是跟公司的情况
和你个人情况
来进行最后的这样一个判断
但总的来
说就是说作为一个individual contribution
你其实一直
需要在技术上
能够做到有一个很深的深度
一直能够有
这样一个写代码的这样的一个习惯
对吧
需要你对技术非常非常的有热情
一直在学习新的技术
一直在动手写扣的
一直在一线做这样的一些设计
同时能把自己的影响力
扩散到多个项目当中去
扩散到越来越多的项目当中去
作为man and near manager来说呢
管理制造度呢
其实越来越多的希望就是说
你能够有很强的管理能力
能够把一个团队
甚至更多的团队对吧
一个甚至很大的这样的一个department
里边的人能够最后形成合力
能够让大家最后能够
顺利的非常优秀的
把这个你对应的这些产品
项目能够deliver出来对吧
最终
能够达到你们原来的这样一个目的
好那
说完了这个大概的这个两条不同的路之后
当然其实还有别的路
那么这个时候呢
有些同学
其实他完全可以怎么最终跳出
自己的这样的一个条条框框
跳出这个公司的这样的一个框架
最后甚至可以去创业对吧
其实创业有的时候也不见得
就是说你只能在20岁的时候创业
其实很多时候尤其在美国这边
你也可以看到30多岁人40多岁人
甚至5岁50多岁人
他只要还有这样一个创业的热情对吧
还有对技术的这样的一个热忱
或者说对于产品的热忱
对于改变世界的这样的一个想法
其实什么年龄都可以去创业
他一样的
也是不是一个完完全全最后被
年龄限制住的东西
当然一个人的这种经历等等
当然也是因人而异的
这个我们在这就先不多说
那创业之后呢
其实往往这个时候呢
就说你可能会找一些志同道合的
这样一些小伙伴对吧
也可能是老伙伴
然后最后呢一块呢
来进行这样的一个
从无到有的这样的一个过程对吧
那这个过程其实也是充满了艰辛
但也充满了乐趣
这个如果呢
你对就说真的自己想做一些东西
最后能形成自己的这样的一个影响力
真的去改变世界呢
其实这个也是一个非常非常好的路
那大家耳熟能详的国内的这些
科技大佬们
其实往往也都是从
这个比较年轻的时候对吧
归国创业也好
还是自己出自于草根
然后一下子凝聚了一个团队
一起来做这个事情也好
写这些名字
大家天天
我觉得没有哪一天
不在这个新闻里见到这些名字
对吧比如说百度
阿里等等
字节跳动等等这些超级大佬们
其实他们也都是辛辛苦苦的从无到有
这样一步一步走过来的
那么当然说到最实际的呢
我们这个看我们这个文章的很多同学
其实很关心的还是
就说最后呢
那我怎样才能做到财富自由对吧
或者说是提前退休
或者说是衣食无忧等等
那其实这些我们刚刚提到的不同度
其实最后都可以让你达到最后的这个目的
当然如果你只是冲着这个目的去的
其实并没有真正的对这种做的事情
有这个热忱可能往往反而达不到
你最后想要达到的这个纯
经济上的这个目的
那么其实说白了
其实说创业本身是很艰辛的
那你可能有很大的概率失败
但是他的回报也是很高的
往往看到很多的这种成功的案例
到最后在真的就是做成了一笔之后
就彻底的财富自由了
你可能有很大的这样的一个想
有这样的一个自由
但是也有很大的概率你就失败了
有些人屡败屡战对吧
这个其实就需要你在这个当中
投入非常非常多的时间
精力和你这个整个要对这个事情充满热情
如果在公司呢
然后在这个框架体系内呢
你的这个风险可能会降低一些对吧
往往你去一个成熟的大公司
那公司能够和你每年都能够保证
提供给你非常丰厚的
不管是这种现金还是这种股票的
这样的一个回报
当然
你最后要正所谓的这个一下子对吧
一步登天
然后就一下子就财富自由
这个可能有点难
当然除非你加入了一个
成长非常非常快速的这样的一个公司
然后公司上市了呀
或者公司的市
值一下子就翻了好多好多倍
这也是非常有可能的
另一方面呢
在公司尤其是刚刚加入这个公司的时候呢
不要满脑子就想着就是说
全部都朝前看
你要想到就是说
尤其对于比较年轻的同学来说的话
需要做一个比较
仔细的这样的一个规划
能够每一步走的比较扎实
能够真的去
享受当前做的这样的一个事对吧
能够真的对公司创造价值
这个时候好的公司往往最后给你的回报
也是非常非常丰厚的
我们大部分的同学来说呢
现在可能都处在这样的一个
20多岁对吧或者30出头这样一个人生阶段
那刚刚开始工作没多久
接下来这个1到10年
怎么进行这样一个规划
那其中很关键的一个点呢
就是你想清楚
自己到底是想在技术层面有一个
更长期的发展
或者是管理上的更长期发展
甚至创业之后呢
你其实最后归根结底你要做的事情
是要融入到每天
你做的这种工作和这种学习当中去的
那我们具体来说
这个大概这么几个具体的落脚点吧
首先第一呢就是说从技术上来说
那我们说尤其在进入公司的投这几年呢
其实需要大家花很多的时间精力去
提升自己的技术
对吧
那么不管是公司布置给你的任务
需要用到的技术
还是自己其实在下班
或者说周末啊这自己的时间
其实你也需要投入的一定量的时间
去进行一个额外的学习
你其实最后你希望达到的是什么呢
就是每天对吧
你睡觉之前
总结自己这一天做什么的时候
你总觉得自己都学到了很多新的东西
这就是一个比较理想的状态
这些新的东西
可能来自于你工作当中要用到东西
也可能呢
你在工作当中
你用的东西已经非常非常
熟悉了但是你额外的花了一些时间
去学习一些最新的技术
可能是一些最新的编程语言
可能是最新的一些工具
可能是一些开源的项目
也可能呢是一个全新的领域对吧
那么比如说你原来是做分布系统的
可能你投入了比较多的时间
真的去学习了一些机器学习等等
其实这些东西
最后这些技术都能够做到融会贯通
可能成为你接下来将来对吧
甚至是过几年之后进一步发展的时候
一个非常非常坚实的这样一个基础
那其实很多
网上那些文章啊或者一些书
其实也有很多人推荐
就是说希望大家
最后成为一个什么样子的人才呢
可以叫做一个替子型
或者是说叫做一个派子型的人才
大家看一个大写字母t对吧
或者看这个派这个字母的时候
大家会看到
它会有下面呢会有这一竖或者两竖
这是意味着什么呢
就是说你会
努力的让自己成为一个
或者两个方向上的
这样的一个很具有技术深度的
这个技术的专家
另一方面呢你需要呢
上面这一横呢
就意味着你需要呢有技术的一个广度
你需要不单单
懂自己的这个很小的这个方向
你也需要呢对于其他的方向呢
有一个比较深刻的这样一个认识
或者是最起码
投入一定的时间去对他有一个
比较初步的这样一个了解
那么在这个之后呢
其实你既有深度又有广度之后
其实对于你进一步的发展
不管你想成为在这个公司更有
这样一个影响力的这样一个人
还是说你自己想创业对吧
自己想做一些其他的这种项目
其实都会非常非常的有帮助
那么说完了技术这一块的
我们的准备和积累之后呢
那我们可以来说说
就是说其他的一些方面
尤其是在公司内部对吧
怎样最后
逐步的去培养和体现
自己的这样的一些领导力
提升自己在公司内部的叫做impact
或者说是种影响力
真的给公司带来这种价值呢
那刚开始进入公司之后
不要
只是专注于这个自己的一亩三分地
然后其他的就什么都不管了对吧
别人做的项目在做什么对吧
整个的这个大的项目里边的
这样的一个
大的big picture
到底是什么方向
作为公司对吧
他最需要的是什么
其实自己都需要进行这样的思考
把自己呢去融入到这个当中对吧
别人在这个
比如说自己同这个组的这些同事
在进行一些讨论
你也可以加入进去提及自己的看法
同时呢
也知道自己在这个这一部分的这个
模块应该做的怎样对吧
进行怎样的改进
才能够让整个的项目呢变得更好
那么最后一点呢
就是说你对于公司内部对吧
有这样的一个很高程度面的
这样的一个融入之后呢
其实别忘了
还需要对于整个行业的发展
其他公司都在做什么
现在又有什么新的领域的新的方向了
要有一个不停的学习
和这样的一个思考和这样的一个了解
那比如说你是
做分布式系统的这样的一个同学
你在公司内部呢
可能是做一些machine learning for structure
或者dating for structure
这样的一些平台
这样的一些系统
那么其实你也可以去了解了解对吧
一些
比如说物联网的这个现在的情况啊
对吧或者过前几年的话
你可以去了解了解
区块链的这种前前景
等等等等对吧
不要让自己呢
和现在这种新的这些风口
新的发展方向完全的脱节
作为这个人生对吧
你最后要工作20年
30年甚至更长的这个时间
那么其实呢
你需要一步一步的做这样一个规划
那其实呢
有时候大部分情况下
你并不会在一个公司
真的就一下子待二三十年的时间
那么往往了解其他的机会
对于你来说还是非常非常重要的
也是要最后每天可能或者是说是
每周都必做的这样的一个功课
好那么我们今天差不多内容呢
就说到这里
谢谢阅读!!