<audio id="audio" title="10丨职业规划： 跳槽之前你想清楚这些事情了吗？" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/15/26/1518fec534d116d92cb76a4c53299e26.mp3"></audio>

关于换工作，江湖上流传着很多说法：在一个地方工作满三年就应该换工作了；自己要主动出去看看，涨涨见识；工作一年不要换工作……等等等等。

我参加工作13余年了，换工作的次数一只手数不过来。短的不到一年，长的刚满五年。自己和周围的朋友换工作，有经验也有教训，这篇文章我想跟大家分享一下跳槽之前要考虑清楚的事情。

## 是什么，撩动了你跳槽的心弦

### 心态

马云说：“员工的离职原因很多，只有两点最真实：钱，没给到位；心，委屈了。”委屈了，就是自己心态不好了，心里有疙瘩了。

言论是死的，每个人所处的环境是活的。你需要结合别人的建议和自己的实际情况，好好思考一下，换个工作是很简单，但是换个工作就能奇迹般地让自己在以后的工作中都不会再受委屈了吗？难。

如果因为没有升职，就一口咬定是公司或经理瞎了眼，识不出自己这匹千里马。心中叫一声：“此处不留爷，自有留爷处。”然后跑去面个试，涨个薪，辞职走人。开始肯定是爽的，但如果确实是自己有不足而没有意识到，那么干了两年，可能发现自己还是没有升职。

其实，每个公司都有问题，包括你跳槽想去的公司。我工作这么多年，接触过来自不同类型的公司的程序员。关于前公司和现公司，大家都有吐不完的槽。没有完美的公司等着你加入，不要抱有不切实际的幻想：换个工作就好了。先想清楚看自己是不是有改进的地方，否则单单靠一份新工作，是不可能帮到你的。

你想想，为什么公司会对求职者进行背景调查，想要弄清楚求职者在前司的表现是怎样的？一个人在前司的表现情况，很大程度决定了这个人在新公司的表现情况。如果一个人之前做事就不认真不负责，那么新公司还凭什么相信这个人呢？

同样，对于我们自己的问题，无论是技术的硬实力，还是做事情的软实力，都可能随着公司的发展或者自己承担的责任变化，需要进一步提升。工作一时不顺心，就想要冲动换工作，其实只是逃避自己身上的问题而已。换个公司，自己却不做改变，工作一样也不顺心。

无论是因为什么原因，如果感觉自己心里受了委屈，不妨先放下之前的自己，找相关的同事和经理谈谈，听听大家对自己的看法。也许大家认为你做的事情还有改善的空间呢？也许这家公司就是不适合你，公司的价值观和文化与你的风格有冲突；也许换工作的决心已经定了，但是这并不妨碍你先把心情理顺了。

人都是一边经历一边成长的。既然都已经经历过了，何不弄清楚原因呢？这样才能帮助自己成长。所以要尽量弄清楚心里有疙瘩的原因，再审自己是否应该跳槽。

### 主动求变

除了工作不顺想跳槽之外，当然还有主动求变的因素。如果是自己主动求变，求突破，那么在想清楚之后，不妨直接行动。

我推荐先看看这篇文章：[《选公司 ： 如何选择一个适合自己的公司？》](https://time.geekbang.org/column/article/242615)。除此之外，我们接下来还会进一步主动求变这个要素，比如创业、比如职业选择等等。

我刚刚毕业的时候，在一家传统软件公司工作了几年，工作的方向是单机的工具开发和UI，也就是类似Eclipse这种基于SWT开发的工具和IntelliJ这种基于Swing开发的工具。几年后，虽然自己也有成长，但当时互联网又热了起来（我2006年毕业，没有经历过2000年的互联网泡沫破灭），行业新闻里说的全是互联网，新技术。当时就隐隐觉得，这种传统软件公司的“风头”已经要被互联网盖过去了，于是跳槽的种子就种下了。

后面换的公司是一家大型互联网公司，但工作还是工具开发。但无论是工作节奏，内容还是技术氛围，都和之前的传统软件公司有很大区别。

然后出于一个偶然的原因，我换了一份Java后台开发的工作，自此以后，我基本都在做Java后台开发，工具开发的技术就撂下了。不过即使我当时没有换工作，工具开发的风头也马上要过去了。当时开源和标准越来越成熟，傲娇的大型互联网公司也纷纷拥抱开源，公司自己开发工具的价值越来越小。

没几年后，Android和iOS开发火了起来。这次我玩了玩Android开发，有点UI开发的底子，学起来还是挺快的。但是当时并没有考虑换工作，主要原因还是，我自认没有什么艺术细胞，对画UI，做交互实在是没有什么心得。虽然有兴趣，但是无奈没天赋。

主动求变需要考虑的因素有很多，既要看客观环境的机遇，也要结合自身的兴趣与长处。尤其是个人兴趣。因为变就代表着新的开始，代表未来可能很长一段时间内，付出要大于收获。要想坚持到开花结果的时候，需要兴趣和热情提供动力。

### 薪资待遇

公司的待遇跟不上行业水准，基本上是跳槽最直接的原因。毕竟大家一聊天，发现技术差不多，做的事情差不多，工资却差一截，谁心里都难免不爽。而且如果一个公司工资长期跟不上行业水准，有可能是公司发展不行，那么这种要跳槽，就不仅仅是为了涨薪了，也是为了长远做打算。

如果遇到远高于行业标准的薪资待遇，谁又能不心动一下呢？工资就像是颜值，颜值能用最简单直接的方式吸引一个人的注意力。“想挖人，开高薪”。但是跳槽涨薪有个基本的逻辑：公司能从你身上获取远高于你工资的收益，否则这种涨薪就是不健康的。公司很可能无法长久维系。毕竟我们期待的是长久稳定的高薪，而不是窜天猴式的“一飞冲天，瞬间跌落”式高薪。

另一个是2012年左右的万达电商。当时猎头给出的话是，阿里等电商公司来的，double没问题（猎头的话，不可不信，当然也不能全信）。那自然也是能招到很多人才。但是经历了很多年，万达电商也没做起来。后面的裁员也是一波又一波。

我们是程序员，并不能判断一个公司能否通过高薪招聘健康长期地运转下去。现在也有很多发展很好的公司，能给的offer也是业界知名的高，同样的，工作压力也是业界知名的大。我给出这俩例子的目的是让你思考一下，如果一个公司高薪招聘，但是又不是特别忙，没什么业务，那么你就应该小心一点。

没人会跟钱过不去，但我的建议是，不要让薪资待遇成为你跳槽的唯一原因。公司文化，工作压力，发展方向，是否可持续发展，公司稳定性等等因素也是要重点考虑的。

## 是什么，稳定住了你的心弦

### 频繁跳槽的坏处

虽然现在软件行业已经没有那么疯狂了，但是想换一个工资更高的工作，还是不难的。那么为什么明知道跳个槽可以加工资，大部分人却不在每年加薪完毕就跳槽呢？因为大家都知道，频繁跳槽带来的那点工资涨幅，远抵不过它带来的副作用。

我有几年近乎是一年一跳，基本上是觉得工作没意思了就跳。这样做带来最直接的坏处就是，简历非常难看——不光HR嫌弃，领导更嫌弃。

公司是一个有机的整体，大家一起工作一起磨合，新人也要熟悉公司的方方面面。公司还会安排系统的培训，帮助新员工熟悉公司。一个新员工刚来的前几个月，产出可能都是0。一年下来，好不容易熟悉了，又拍拍屁股走了，公司损失的不仅仅是钱，更多的是培训新人所耗费的一年时光。人走了，又要招聘新人，继续培训、磨合……我相信每个有经验的管理者，都会有类似的经历。

为了避免培养人才的成本付诸东流，经理和HR在聘用招聘频繁跳槽者时会非常谨慎。在条件差不多的候选人中，他们会更青睐稳定性好的候选人。

当然，工作一年一换的简历，也不愁找不到工作。但是喜欢这种简历的公司，更多的是期待你能马上上手工作，输出价值。不会给你熟悉公司和业务的时间，这样的公司很可能也不打算培养你成长。将心比心，公司为什么要冒险培养一个习惯性跳槽的人呢？就好像如果你知道公司一年后大概率会开除你，你还会矜矜业业地工作吗？这样的公司，对员工的成长其实是不利的。

所以说，跳槽，要控制频率。

### 长期来看，在一个公司的积累和成长最值钱

无论想跳去的公司看上去有多美丽，无论猎头多么巧舌如簧，让你感觉错过这个机会就是错过了几个亿。你需要冷静一下，看看这句话是不是有道理：能够在一个行业或者一个公司有所成就的人，肯定是在这个行业和公司长期积累，长期耕耘的人。

不信你想想那些在业内作出实际成就的软件工程师，哪个不是在一个公司的一个领域耕耘积累多年，方能开花结果，一战成名天下知？

张小龙是程序员起家，开发的Foxmail是当时最好用的国产邮件客户端，没有之一。后被腾讯收购，他也加入QQ邮箱团队。QQ邮箱在他加入的那几年，可谓改头换面，做得很不错。后来我们也知道了，张小龙最成名的作品是微信。邮箱和微信，都是沟通的工具。微信的成功，我相信少不了他在邮箱这个产品上的积累和思索。

如此这般在一个领域耕耘多年的人，还有很多很多。

真正有金手指的天才可望不可求，而且对于软件工程师这种需要项目落地的职位来说，和每个公司每个行业具体的环境都是息息相关的。对于我们普通人来说，要想做好软件工程师只有长期耕耘，才能有所成就，这就是事实。

当然，换工作可以不换方向。这个要提前和新公司商量好，最好能有认识的人，做熟不做生。如果你孤身一人加入一个公司，即使之前谈得再好，也难保没有变数。在之前的公司你也许是个人物，换个新公司却不一定有人认识你。事实是，你刚到一个公司，毫无产出，孤立无援。你没有影响力，没有声誉，没有根据地。别人怎么安排你，你都没有太多反抗的资本。

如果你觉得现在做的事情有价值，公司和行业也发展得不错，自己有成长，公司也愿意支持你的方向，给你资源发展，不妨坚持做下去，不要轻易被外界的offer诱惑。因为长期来看，只要公司在发展和成长，一个人在一个公司的积累和成长，大概率会给你带来稳定的长期收益。当你精通某个领域，甚至已经成为这个领域的专家时，offer还会是问题吗？

### 内部转岗

在一个公司的同一个软件开发岗位做得时间久了，如果工作内容没什么变化，难免遇到成长的瓶颈。这时候，内部转岗也不失为一个好选择。

很多公司鼓励内部转岗，鼓励员工熟悉一下公司的各个组在做的事情，让你知道公司是怎么运转的，而不是坐井观天，只看和自己相关的一部分。

如果是既想换公司，又想换工作方向，双重不确定因素，开始的一段日子可能会比较苦。这时候不妨试试看内部转岗。比如你想从Android开发转后台开发，想从开发转分析师，不妨先在公司内部找找机会。这样的话，一方面你对公司的环境和系统都熟悉，工作上手更快，另一方面，如果你之前表现不错，这种好声誉也会伴随着你去新的组。

## 总结

说了这么多，其实道理也很简单。委屈了，要知道为什么，以后才能不受委屈，赌气换工作不能解决问题。升职加薪是好事，但是自己的成长和长期稳定增长的收入才是金不换。换工作之前，更要平衡好自己的生活和发展，要想清楚哪个选择是短期利益下的诱惑，哪个才能带来长期利益下的发展。

有个前辈总结了一个理想工作的关键要素：钱多，活少，离家近。我觉得前辈说的非常符合我自己对理想工作的期待。希望你能找到自己理想的工作。

<img src="https://static001.geekbang.org/resource/image/10/d9/1090df5b015ecc730b85e805e96e8ad9.jpg" alt="">

## 思考题

除了薪资和心情，你还因为什么换过工作？

欢迎在评论区分享你的经历，也欢迎你把这篇文章分享给你的朋友或者同事，一起交流一下。
