You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
14 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 10跳槽涨薪如何规划一条合理的职业道路
你好,我是王喆。今天我们来聊另一个程序员们很关心的话题,跳槽和涨薪。
跟 [09讲](https://time.geekbang.org/column/article/401733) 聊的股权激励一样,频繁的跳槽也是程序员圈子里一个独有的现象。三年一跳算稳定,一年一跳挺常见,极端点的一年换三个公司。那么,到底是多跳槽好,还是少跳槽好?到底如何跳槽,才能让自己积累起更丰富的职场财富?今天我们就深入地聊一聊程序员的跳槽与涨薪。
## 为什么跳槽涨薪总比内部涨薪快?
我想讲的第一个问题是,**程序员一定需要跳槽吗?**你可能会说:如果我就想两耳不闻窗外事,一门心思地在一家公司做下去,到底行不行?我的回答是当然可以。但同时你要清楚,做出这个选择也意味着你要面临薪资倒挂的问题。你即使升职了,内部涨薪的速度往往也赶不上跳槽涨薪的速度。
我曾经面试过一位美国著名IT公司的高级经理他在这家公司做了9年从普通的工程师升了四级成为高级经理。但他自己爆料当得知自己的薪资居然比不上外面公司的高级工程师的时候内心是崩溃的于是毅然决然地开始找工作。
那么问题就来了:为什么在互联网行业,内部涨薪的幅度总没有跳槽涨薪大呢?简要来讲,主要有三个原因:
**第一,互联网行业发展过快**,行业每年的薪资水平都在快速上涨,而大多数公司的内部涨薪制度跟不上行业的发展速度。
**第二,公司内部涨薪受多种因素牵制。**比如说,如果单独为你涨薪,难免引起平级同事的心态不平衡,而集体涨薪又会导致薪资支出的大幅上涨,不现实。
**第三,需要外部招聘的职位,本身就有稀缺性和紧迫性。**能跳槽成功的同学,对于新公司来说肯定是难得的人才,那么自然就容易拿到更高的薪水。
可以说,正是因为这三个原因,如果长期待在同一家公司,基本上总会导致薪资水平与市场脱节。所以,我建议每位程序员都在恰当的时间点去尝试一下外部的机会。
## 什么时候应该决定离开这家公司?
那么问题来了,到底什么时候是恰当的跳槽时间点呢?或者说,在怎样的情况下,我们应该决定离开当前的公司呢?
如果不谈对公司的忠诚问题,只站在自己的角度考虑,我的答案非常简单明了:**当一家公司阻碍了你职场****价值****的提升,或者说职场****财富****的积累,****那么就可以离开这家公司****了**。
这么说还是太虚了,那我就举三个例子来说一说,什么情况下你的公司会影响你职场财富的积累。
**第一种情况:你加入****这家****公司的时候,就是把它当跳板****的****。**
我们在[08讲](https://time.geekbang.org/column/article/400581) 中提到过,如果你的目标是一线大厂,但是因为教育背景或暂时的实力不足,没法直接进大公司,就可以先加入中小公司来“曲线救国”。毫无疑问,在你攒够了经验值之后,当然可以选择离开,到更高的平台上去积累更优质的职场财富。
**第二种情况:整个行业出现了****不可逆转的****问题。**
有一些不可抗力因素是我们程序员无法逆转的比如2018年共享单车行业集体出问题2019年P2P行业全部开始关停。遇到这样的行业问题你应该毫不犹豫地选择离开。不仅要离开还应该提前感知危机及时止损。你早离开一步就早一步避免了职场财富的贬值。
**第三种情况:当前公司已经无法给你提供任何技术财富和人脉财富。**
如果你在一家公司有超过一年的时间感觉不到任何收获,也应该考虑离开。这里的收获范围很广,包括新技术的使用,期权股权的升值,团队规模的扩大,业务范围的拓展,职级的提升,从技术人员到管理人员的转变,等等。
如果有超过一年的时间,你只是在不断做重复的事情,团队也没有新的发展,那么就应该停下来好好想想了。在发展如此迅速的互联网领域,你不进步就是退步,所以应该立刻开始寻找能让你继续积累职场财富的新东家。
马云曾经把员工离职的原因概括成两点:“钱没给到位”和“心委屈了”。我觉得他说的虽然有道理,但是过于片面了。就算一个岗位钱不是最多的,面临的挑战和委屈也不少,但只要在做的项目、要解决的问题有助于我积累长期的技术优势,有利于我未来的职业生涯发展,我仍然很愿意做下去。
所以,我们还是应该把离职这件事放到整个职业生涯的发展中去考虑,才能做出更有利的决定。这里,再强调一遍我在[08讲](https://time.geekbang.org/column/article/400581) 中说过的话:我们要优化的目标函数是 n 年职业生涯利益的总和,而不是最近一年的职场收益。
## 跳槽不是为了逃避问题,而是为了解决问题
上面我分析了什么时候该离职,接下来说说什么情况下不该离职。我坚决反对因为“在这个公司呆不下去了”而离职的做法,这句话本身就充满了逃跑主义的味道。
在我们考虑跳槽的时候,一定要想清楚我们面临的问题到底是因为公司,还是因为自己。
我最近刚收到过一个职场咨询,那位同学是这么说的:
> “王老师,我在某一线大厂工作,我们领导最近让我解决推荐系统冷启动的问题,但我实在是做不出来。我想赶紧跑路,免得项目失败。你觉得我是该坚持,还是该找新机会?”
对于这样的问题,我只想说:因为工作难度大而离职,是最差的跳槽理由。
工作中出现了挑战,这正是你打怪升级的好机会。只有做成一个又一个项目,你才能积累越来越多的技术财富和职场资历。何况,我认为对一个技术问题来说,只存在多久做出来的问题,不存在永远做不出来的困境。
换个角度说,如果是为了逃避问题而跳槽,难道你到了新公司就不会面临挑战吗?要知道,新公司是因为缺人才招聘,招你进来就是为了解决问题的。如果你跳槽之后,还是一遇到问题就想跑路,那到什么时候才是个头呢?
类似的离职理由还有很多:“我觉得团队里有几个人针对我,总是跟我对着干”,“我觉得我的技术方案很好,但领导不给我资源”……因为这些理由而离职的同学,首先要做的是转变自己的心态。
要知道,职场永远是一个竞争环境,如果所有人都喜欢你,支持你,那只能说明你自己的价值很低,没有任何竞争的实力。面对问题的时候,抱怨是没用的,一定要思考原因:为什么别人总针对我,不针对其他人?为什么领导给别人资源,不给我资源?
一味逃避对问题的思考,把所有问题都归结于外部环境,这种做法就是在自欺欺人。只有养成“向内思考”的习惯,找到问题的真正源头,才能找到职场成功的钥匙。
我把那些因为逃避问题而跳的槽称为“**无效跳槽**”。如果你多次无效跳槽不仅没法积累什么职场财富而且会让下一家公司的HR认为你是一个没有定力无法克服困难的人。这就是简历上低于一年的职场经历会给你减分的原因。为了避免“无效跳槽”你一定要树立这样的观念跳槽不是为了逃避问题而是为了解决问题。
要解决的问题,就是如何进行更快的财富积累。所以,我认为跳槽最好的时间点是**刚胜利结束了一个大项目,或者刚实现了一个期待****已久****的职场目标**。以胜利者的姿态离开,会让你在职场上的“成功”连续起来。
## 应该怎么选择你的下一站?
说完什么时候要离开老公司,我们接着来聊聊怎么选新公司。不管你是因为公司发展原因,或行业的大环境离职,还是因为自己新的追求跳槽,都面临着选择“下一站”的问题。
有一句俗语说得好“人生如棋走一步看一步是庸者走一步算三步是常者走一步定十步是智者。”其实规划自己的职业生涯也是一样。对于自己未来10年内的总体目标要有大致的方向对于5年内的中期目标要设计好实现的具体计划对于3年内的小目标要有切实的行动。
其实,你在加入一家公司的时候,就应该想清楚至少三个问题:
* 我希望在这家公司实现怎样的目标?
* 当我离开这家公司的时候,应该带着什么收获,或者说以什么样的状态离开?
* 当我离开之后,我的下一站应该在哪里?
不同的人有不同的长期目标:有人想成为大公司的总监;有人想走纯技术路线,成为架构师;还有一些人,不希望承受太大的压力,只想在一家小而美的公司做一个资深程序员,或者奋斗五年挣够钱之后就加入国企,享受稳定的职业生涯。
只要符合你的内心,这些都是合理的长期目标。重要的是,一旦确定了你的长期目标,就不要轻易动摇。在瞬息万变的互联网行业,为了让自己的总体目标不发生太大偏移,你就一定要为这个目标规划实现路径,要让自己一步步地朝你的目标靠近。
对于大多数同学来说,我们在选择职业生涯下一站的时候,还是可以完全遵循财富积累的思路,也就是“缺什么财富,就补什么财富”。
我给你举个例子在硅谷很多Facebook、Google的L5级大概工作5-10年程序员都会选择跳槽而且是跳到小公司。他们为什么要做出这样的选择呢
因为L5升L6是一个很大的坎类似于阿里的P7升P8需要的不仅是技术实力还要靠一些运气和业务发展的机遇。这个时候这些资深程序员们选择加入一些知名的创业公司就是因为在大厂积累技术财富的收益已经没那么大了不如去明星小厂带带人。
这样选择,不仅可以积累管理经验和人脉资源,还能拿到更多的股权,搏一把财富自由的机会。即使业务发展没赶上自己的预期,他们凭着多年积累的技术财富,再退回大厂也不是难事。所以,这是一笔“收益大,风险小”的投资。
![](https://static001.geekbang.org/resource/image/1d/3a/1d3da0a21c8d512eb7761fc691e1dd3a.jpg?wh=2248x1656 "一线公司工程师的创业决策逻辑")
再举一个“缺啥补啥”的例子:如果你不是一个事业心非常强的人,就是想在一线城市好好奋斗五年,攒够钱就去二三线城市找一份稳定还不太忙的工作。那么这五年里,哪家给的钱更多,你就应该去哪家,而不是纠结于技术级别高不高,工作忙不忙,公司大不大。
总之,在进行职业规划时,更多是要结合你自己的需求,而不是试图寻找一个标准答案。正是因为有太多的人用这种“学生思维”来思考职业规划的问题,才会导致现在“干一行,卷一行”的情况。只有结合你自己的长期规划,以及自己的性格和理想来选择下一站,才会做出最适合你的决定。
## 要加入新公司了如何谈offer
这一讲结束前我们再聊一个实用的话题就是如何谈offer。对于这个问题你掌握下面三个关键点就可以了
**第一,永远不要离职后再去找工作。**否则在谈offer的时候很容易会被新东家的HR压薪资和职级在遇到挫折的时候你的求职心态也更容易崩溃。
第二,如果你心目中有一家目标公司,那么最好先面试两到三家非首选的公司,**拿到保底offer或竞争offer之后再去面目标公司**。这样做一是可以让你逐渐进入面试的最佳状态二是可以防止被目标公司的HR压职级和薪资。
**第三不要被offer的总价迷惑**。你需要好好捋一遍offer薪酬相关的细节搞清楚哪些是一定能拿到的基本薪酬哪些是奖金甚至加班费。在总价一样的情况下当然选基本薪酬给得多的公司这样才能更好地保障你的收入水平。
做到上面三点之后你大可与目标公司的HR坦诚相待谈谈未来发展谈谈你为什么想加入这家公司让对方也感受到你的诚意。要相信“情投意合”的关系才是稳定的。如果在谈offer的过程中你已经有了非常大的不适感那么相信你的直觉尽早拒绝这家公司就好。
## 小结
这一讲,我们聊了程序员非常关心的话题:跳槽和涨薪。只有把支撑我们做出跳槽决定的底层逻辑想清楚,才能更快地提升人生价值,积累职场财富。那接下来我就总结一下这一讲的重点,你一定要再熟悉一遍:
1. 导致跳槽涨薪比内部涨薪快的原因主要有三个:互联网行业发展过快;内部涨薪受多种因素牵制;外部招聘的职位更有稀缺性。
2. 当一家公司阻碍你积累职场财富的时候,就可以离开了。主要有三种情况:第一,这家公司本来就是你职业道路上的一个跳板;第二,公司所在的行业出现了不可逆转的问题;第三,当前的公司已经无法给你提供任何技术财富和人脉财富了。
3. 一定要牢记,跳槽不是为了逃避问题,而是为了解决问题,要避免“无效跳槽”。
4. 在选择下一站的时候,一定要结合你的十年职业规划,做出适合你自己的决定。
5. 三个谈offer时的关键点不要先离职再找工作先拿竞争offer关注offer薪酬相关的细节。
## 思考题
你一定听过“精致的利己主义者”这个词。其实严格地说,我们今天讲的内容就很“利己主义”,因为我们做的决定全是从积累自身财富的角度出发的。那么在当下,你还认同“对公司忠诚,对培养自己的领导感恩”这样的概念吗?为什么?
欢迎你在留言区与我交流讨论,我们下一讲见。