gitbook/程序员的个人财富课/docs/400581.md
2022-09-03 22:05:03 +08:00

113 lines
14 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 08职业规划大公司VS小公司怎样选择更有前途
你好,我是王喆。
学完上一讲,你已经知道了如何选择一个有前景的职业方向。在大方向确定好之后,接下来的问题就是如何在这个方向上进行具体的职业发展规划了。
我想你一定听说过很多牛人的“职场升级”故事工作3年升到P75年升到P827岁当经理30岁当总监……当然我们身边肯定存在着这样的成功人士但他们的成功只是运气使然呢还是有什么规律可循**在职业规划这个关乎个人发展的重大问题上,到底有没有****什么****可行的方法论****怎样在大公司****和****小公司之间进行选择,才能让****我们****的职场收益最大化**?今天,我们就来一一解决这些问题。
## 用财富管理的思路去管理你的职业生涯
在解决具体的问题之前,我想先跟你聊一个根本性的问题:我们上班到底是为了什么?
有的同学说了,我上班就是为了挣钱,哪个公司给的钱多,我就去哪。还有的同学说了,我上班就是要发挥更大的影响力,哪个公司出名,能让我影响到更多用户,我就去哪。
他们的回答都没错。《史记》中不也说,“天下熙熙,皆为利来;天下攘攘,皆为利往”吗?作为普通人的我们,上班当然是为名为利,为了养家糊口。但这里我要说的是,名利也分短期利益和长期利益,挣钱也分挣快钱和挣慢钱。
一般来说我们每个人都要在工作中度过至少20年的时光因此我们要寻求的应该是整个职业生涯利益的最大化而不仅仅是最近这一份工作利益的最大化。
![图片](https://static001.geekbang.org/resource/image/81/23/81a26984a7421738b7f9210007f25623.png?wh=612x314 "图1 职业生涯的目标函数")
用我的老本行,机器学习领域的术语来解释,对于职业生涯,我们要优化的目标函数**是n年职业生涯利益的总和********而不是最近一年的职场收益**。这样来看,看似棘手的职业规划问题,一下子转换成了一个财富管理的问题。那我们应该怎样管理我们的职场财富,让整个职业生涯的收益最大化呢?
举一个简单的例子。小C是一名刚毕业的985学校硕士生。他可以去一家一线互联网公司做研发年薪30万也可以去一家特别缺人的中小型公司的相同岗位年薪40万。如果你是小C你会如何选择呢
如果我们优化的是最近一年的收益,那么毫无疑问,肯定是选择去小公司拿高薪了。但如果我们考虑的是整个职业生涯的收益,大公司的履历就更有价值了。因为在大公司的技术积累本身就是一笔财富,不仅可以产生短期的收入,还能够产生复利。
你可能想问我职场中的复利是怎么产生的让我们先回到刚才的例子。假设小C选择了大公司三年之后成长为了一名高级工程师不仅薪水逐年增长而且积累了可观的技术财富。如果小C此时跳槽到中小公司已经能做一名独当一面的技术组长了很有可能拿到60万甚至更高的年薪。这就是职场财富的“复利价值”。
而中小公司的经验就没有这么强的财富效应了。假设小C选择了初始年薪更高的小公司三年之后同样成为了高级工程师。这时小C如果想要换公司要么继续横跳到其他中小公司要么降级去大公司可能年收入还不如在原来小公司的时候。
当然,这是一个非常简单的例子,包含的变量很少,只是用来说明职场财富管理思路的。事实上,影响一个人职业发展的因素有很多,绝不仅仅是公司的大和小那么简单。下面我就来讲一讲,作为一名程序员,典型的职场发展路径是怎样的。
## 程序员典型的职场发展路径
图2描绘了程序员在大公司和中小公司的典型发展路径。 总体来看无论是在大公司还是中小公司一名初级工程师都要经历长时间的打怪升级才能到达较高的职位。坚持在技术线发展的同学会成为架构师或者Tech Lead有管理能力的同学会成为技术经理。
![](https://static001.geekbang.org/resource/image/7b/d9/7bdd0d078c7acfbd2f581e640da69bd9.jpg?wh=8519x3689 "图2 程序员在大公司和中小公司的职业发展路径")
在这里,我们要重点关注的是**中小公司和大公司之间的职位对应关系**。
先看从中小公司跳槽到大公司的情况。在工作的初级阶段(三年以内),中小公司的工程师还是有可能平级跳槽到大公司的。但是一旦到比较高的**技术职位**,比如技术专家或者架构师,从小公司到大公司的平级跳槽就基本不可能了。
出现这种现象的原因有两个:一方面是存在着人事管理方面的考虑。因为从中小公司空降到大公司的高级技术人员往往存在不能服众的问题。另一方面,中小公司的技术栈由于用户规模的原因,往往跟大公司有巨大的技术鸿沟,因此中小公司的架构师几乎不可能指导大公司的工程师工作。
中小公司的**管理职位**面临着同样的问题。如果你处在中小公司的管理岗位,直接跳槽到大公司担任管理职位的可能性非常小。如果希望加入大公司,往往需要重新从技术职位做起。
所以,如果你目前在中小公司,一定要好好考虑下一步的发展问题:是尝试进入大公司,寻求进一步的发展,还是继续在这家公司坚持?
而从大公司跳槽到中小公司,可谓是一马平川。跳槽之后,不仅技术级别会上升,而且有可能直接从高级技术职位转型成经理职位。所以大公司程序员的选择面是远远宽于小公司的。
更重要的是互联网行业发展到现在已经形成了一套约定俗成、非常严格的公司职级对应体系。在招聘时各大公司也有一些不可明说的“target company”范围。所以**如果你希望在互联网这个行业长期发展,最可行也最保险的发展路径是加入大公司或者明星公司,不断积攒你的技术财富。**
![图片](https://static001.geekbang.org/resource/image/52/98/5268170762876d1065cd3c15378da998.png?wh=1920x1280 "图3 硅谷大公司职级对应体系")
![](https://static001.geekbang.org/resource/image/93/db/936dd8ef59428109cb29858cc8413fdb.png?wh=1344x934 "图4 国内各大厂职级对应关系")
说到这里,你可能会有一些质疑的想法:谁不知道大公司好呢?可是大公司不好进,升级又难,难道除了在这条路上挤破头,就没有别的办法吗?加入小公司真的一无是处吗?
当然不是。中小公司也有它们特有的优势,因为规模小,发展的潜力大,所以加入发展前景良好的中小公司,就是我推荐的一条弯道超车的发展道路。
## 跟随公司一起成长是职业发展的快车道
要想避开大公司激烈的竞争、艰难的升级道路,只有一条“快车道”可走:让你所在的中小公司成长为大公司或者明星公司。
虽然互联网的发展在日趋稳定但是和其他传统行业相比我们的机会还是多太多了。举个例子2020年9月硅谷云数据仓库公司Snowflake上市在2018年加入的硕士应届生获得的期权价值居然达到了1400万美元。
如果说这些应届生们的经历还存在很大的运气成分说服力没那么强那我们不如看下国内新一线公司的崛起过程这可以更好地说明与公司一同成长的重要性。字节、快手、美团这些公司迅速发展壮大的同时他们的员工也获得了巨大的成长机会。我在Hulu的众多前同事加入字节、快手之后不管是股票收益还是带团队的能力都有了质的飞跃。
我自己的选择也是类似的。2018年我在看到美国流媒体公司Roku的增长机会后放弃了一些大公司的offer加入了Roku的推荐团队。这几年来随着Roku的快速发展我不仅在股票收益上获得了10倍的增长而且所带团队的规模也翻了三倍负责的业务范围更不是之前可以相比的。
当然,就像我们常说的那样,“富贵险中求”,加入中小公司就意味着较高的风险,但这些风险并不是难以避免的。如果你想尝试加入中小公司,我有三个建议,可以帮助你有效规避潜在的风险:
1. **尽量去B轮之后已经有稳定商业模式的中小公司**。如果不是核心创始人,最好不要加入初创公司,成功的概率过低。
2. **即使去中小公司,也要寻求不低于业界平均水平的薪资**。你要清楚,一个靠谱创业公司的融资额,一定可以支撑起团队较高的薪资水平。如今,砸锅卖铁搞创业的时代已经过去了,如果现在还有公司只卖情怀不给钱,那只能说明这个公司本身就有问题。
3. **尽量去细分领域的头部中小公司,这样还可以保持技术上的先进性**。有很多细分领域的“隐形独角兽”其实有着比大公司还先进的技术栈。比如我之前所在的Hulu北京在视频流媒体领域的技术积累就非常深厚人员的素质也远超过大公司的平均水平。这样小而美的团队毫无疑问是值得加入的。
## 缺啥补啥,高端玩家看重的是职场体验
讲到这里,我想你已经对大公司和小公司的优势有了清晰的认识,对如何选择也有了自己的想法。这里,我结合刚才讲的内容,描绘出了三条我推荐的程序员职业发展道路,希望能给你一些新的思路。
![](https://static001.geekbang.org/resource/image/68/18/68ca63cdd58563d36bee64d7ee28d918.jpg?wh=8519x4138 "图5 程序员的三条职业发展道路")
最上面的通道1我称为**“大公司升级打怪”路线**,适合名校背景,从小优秀到大的学霸们去尝试。在大公司积累一定的技术财富之后,无论是继续在大公司“升级打怪”,还是去小公司寻求更全面的发展,追求超额的公司发展收益,都是可行的。
中间的通道2我称为**“小公司曲线救国”路线**。这条路线适合刚开始由于教育背景等问题,没办法加入大公司的同学。如果你有一个大公司梦,那么不妨先加入相关行业的小公司积攒经验,再寻求合适的时机跳槽到大公司。需要注意的是,如果你选择这条道路,那么就**不要在小公司花费过多****的****时间去升职**,因为小公司的职级一般不被大公司完全认可。你更应该做的,是提升自己的能力,把小公司当作一个积攒领域经验的机会就好。
最下面的通道3我称为**“小公司协同成长”路线**。这条路线适用于愿意与公司一同发展的同学。如果你认定这家公司是有前景的是值得你付出的那么这条路线也许会产生超额的收益。但需要注意的是选择这条道路的同学一定要时刻关注公司的发展状况如果发现公司的发展赶不上你的预期实现不了你当初的目标那么可以随时切换到通道2及时止损。
其实,不管是大公司还是小公司,都有自己特有的优势。大公司成熟稳定,有名企光环;小公司发展变化快,有更多的可能性,可能会带来超额收益,还可能让你负责更大的业务。
在职场生涯的前5到10年完成技术积累后一个成熟的职场人应该把路越走越宽能够比较自由地选择接下来的道路补足曾经没有的职场体验。这才是职场“高端玩家”的理想状态。
![图片](https://static001.geekbang.org/resource/image/5b/d8/5b03392e4c6270d7ff716e21222df1d8.jpg?wh=1920x1434 "图6 职场“高端玩家”关注的要素")
这些高端玩家们关注的要素不同,所以职场追求也不一样。有些人厌倦了大公司的稳定,想去中小公司负责更大的**业务范围**有些人觉得现在公司的技术栈不是业界最先进的想去另一家公司追求更cool、**更先进的技术**有些人觉得现在负责的事情太无聊想去一家新的公司追求从0到1的**成就感**;有些人认为现在公司的影响力太小,想去更大的公司,追求更大的**业界影响力**。
对于这些各种各样的追求我全都非常赞成和支持。我一直觉得理想和追求的多样化才是避免内卷的终极方法。对此我只有一个提醒在职业生涯的前5到10年作为一个初级玩家你需要做的是踏踏实实地积累自己的技术财富之后才能在坚实的根基上有更高的、更加理想化的追求。否则这就不是高端玩家丰富职场体验而是初级玩家的搏命之旅了。
## 小结
今天,我讲了程序员进行职业规划的基本思路,分析了大公司和小公司的不同优势,以及如何根据自身的客观情况,去选择适合自己的职业发展路径。这一讲还有四个关键知识点,需要你再温习一下:
1. 要用财富管理的思路去管理你的职业生涯,寻求整个职业生涯的利益最大化,而不是最近一份工作的利益最大化。
2. 在大公司的技术积累和职场经历是可以产生复利的职场财富。
3. 如果说程序员的发展有“捷径”,那么选择一家有前途的中小公司,并和公司一起成长,就是职业发展的快车道。
4. 在完成职业生涯前5到10年的技术财富积累后可以去追求更高端的职场体验把“业界影响力”“业务范围”“成就感”“技术先进性”作为更高的职场追求。
## 思考题
选择一个靠谱的、发展前景好的中小公司,其实是非常考验眼力的。你现在是在中小公司吗?你觉得一个好的中小公司,和一个不值得付出的中小公司,分别有哪些特点?
欢迎结合你自己的经历,在留言区谈谈你的想法。我们下一讲见。