有一个朋友之前就职于阿里,之前交流关于跳槽的问题,具体是这样的:阿里工作3年,拿到了头条的offer.但是非常纠结要不要接的问题。于是几个朋友聚在了一起讨论了这个问题
而且最近好多读者也在参加面试,接下来就分享下对于如何选择Offer.从哪些方面看这这个事情的问题的看法
一.先谈谈程序员为什么要跳槽
1.因为程序员都是“香饽饽”
首先,这个市场对优秀人才的需求,总是很高的。我很多优秀的同事,每天都会收到好几个来自其他公司猎头的面试邀请。
想象一下,如果你手头的工作干得有些厌倦的时候,Facebook给你打了一通电话说:“我们这有个不错的岗位,你有没有兴趣来和我们聊一下?” 通常,为了给自己留更多的选择权和机会,你肯定会答应并去尝试一下 —— 很多程序员的职业转变之旅,就是以这种方式开始的。
2.因为总是有新技术和新热点
新的热点和知识,总是能激起程序员的兴趣。每当看到什么新鲜的技术,他们都想去看看、去了解一下。了解着了解着,他们可能就跳槽了。
毕竟,科技行业日新月异,谁不想去个更有发展潜力的公司,谁不想做一些可以改变世界的项目。
3.因为有更高的薪酬
很多程序员在跳槽时,都是被更高的薪酬所吸引。
在我们行业,有一句不成文的行话叫做:“People who stay in one spot earn less than those who move” (常更换职位的人比一直不动的人有钱)
当然这句话不是绝对正确,但是在我看来,行业的大趋势就是如此。
在我之前的公司,有一个非常优秀的程序员同事。他踏实肯干,一干就是10年,且功勋卓著,受到了很多的表扬和认可。然而10年之后,虽然,跟他同期入职的人相比,他是比他们挣得多;可是,他的工资却比一个刚入职的新人要少。
这类情况我见得太多了,自己也亲身经历过。
我自己的经验是:如果你坚守现在的岗位,你每年大概会有稳稳当当2% - 5%的加薪。而如果你跳槽、往高处走,你每年会有10% - 50%的加薪空间。
尽管跳槽有很多好处,但是没有目的性的跳槽也会带来很多弊端。
那么我们在回来分析开头说的问题
二.从阿里跳槽到头条?
听朋友说完,我当时想,目前本就金三银四,加上近几年如头条、拼多多等小巨头大肆从 BAT 挖人,发展快速,而且开出的薪资一般来说也非常诱人,按理说朋友不应该这么纠结的。
于是我打趣到,是不是头条给的薪水太高,不敢接了?
结果没想到朋友告诉我的是,平薪。
当时听到觉得很诧异,第一感觉是朋友面试是不是没发挥好,但细想也不对,面试没发挥好那完全可以不发 Offer,没有必要发一个平薪Offer,而且头条也不算缺钱的公司。另外朋友自身条件也不错,人很努力,技术能力也很强。
然后朋友告诉我,其实是今年在阿里的绩效比较好,拿了 3.75,而且今年很有把握能晋升,所以整体的现金涨幅和股票都给的很不错;而头条那边反馈其实也很不错,之所以平薪,是因为目前才毕业两年,但总包已经达到了这个区间的 Top 级别了。
这么听下来,也就大概能理解为什么只能给平薪了。
一方面,虽然薪资是一个行业的潜规则,不会公开,但终归还是要符合它的内在规律,不能随意打破,否则老员工会有倒挂的感觉,令老员工心寒;
另一方面,薪资的协定不仅是为了短期留住你,而是为了能长期留住你。按规则来开薪资是为了保证你未来的增长空间。否则如果一上来就给你过高的薪资,会让你对未来的薪资涨幅抱有更大的期望,一旦没有得到满足,很容易产生负面情绪。
因此,我也劝朋友,确实这个 Offer 已经不太好上涨了,如果实在不满意,可以等过两年再看看机会,或者等晋升完再跳也可以。
没想到说完这点,朋友更苦恼了。看来果然马爸爸说得好:一个人如果想跳槽,要么是钱没给够,要么是心受委屈了。我这位朋友就是“心受委屈了”。
朋友告诉我,之所以考虑跳槽,是因为目前所在的部门不够核心,“个人成长”非常有限,没有人带,很多事要自己扛,所以才会纠结是否要为了“追求个人成长而平薪跳槽”这件事。
三.那么选择个人的成长重要,还是选择高薪重要?
因为知道不少朋友在考虑跳槽时,都会或多或少纠结“追求个人成长”和“追求薪资”的权衡。因此,正好这里我也给读者们分享下自己对于这两个因素的看法。一直以来我也对这两点作了不少的思考。
1.工作 0-3 年,“个人成长”绝对大于“薪资”
在毕业后初入职场时,往往会带着极大的好奇和热情,有很强的学习心态和很大的成长空间,就像低估的股票一样,所以这几年里一定要全身心投入到工作当中,而且要确保自己每年能保持一个较高速度的成长,就算 996 都没有关系。
当然,这里说的 996 并不是公司疯狂加班,堆积业务代码。而是多抽出自己的空闲时间来磨炼技术水平、提高代码质量。
正好这里也阐明一个观点:之前有人提到,“废掉一个程序员最好的方法,就是让他闲着”,意指程序员如果没事做,就容易颓废而停止进步。但我却认为,“对程序员危害最大的,并不是闲着,而是过度忙碌,忙碌到没时间思考,没时间成长”。
简单点说,如果 996 都用来堆积业务代码,那只会造成一个“成长幻象”,以为自己每天在进步,而实际上是原地踏步且不自知;
反过来,如果 996 是自己有意识的针对自己的弱点去做训练、去钻研提高,那才算得上是真正的进步。
2.工作 3 年后,可以逐步转向“面向工资编程”
有的读者会觉得“提钱俗”,但目前的社会压力摆在这,房价高企,绝大多数人都是受害者,默默承受高房价背后的压力。因此,在完成前3年的自我积累后,可以基于自身情况逐步转向“面向工资编程”,毕竟,精神自由是跟随在财务自由之后的。
工作3年后,多数人也慢慢摸索到了自己的未来规划了,有的人继续钻研技术,努力成为架构师;有的人开始学习产品,不仅了解怎么做,更想了解为什么这么做;有的人去创业,在没有过大的经济压力下,追求另一种自由和自我价值。
四.选头条,还是留阿里?
话题回到我朋友身上,对于我朋友这种情况,我的建议是,由于目前才毕业两年,所以优先考虑个人成长,如果在阿里该部门得不到足够历练和成长的机会,而头条的核心业务发展迅速,对于朋友而言有非常好的成长空间,长远来看,只要能力提升了,其他都好说。
当然了,由于朋友今年要准备晋升,所以这一点也要仔细考虑,title 这种东西我和不少读者一样,不怎么在意,毕竟很多人 title 和实力严重不相符,但问题是整个求职市场非常看中。
这一点今天就不细说了,以后再谈谈关于职级(比如阿里的P6、P7)相关的话题。
读者们觉得应该如何选择呢?
五.对于想跳槽的程序员,我有以下建议:
不要盲目跳槽
什么是盲目跳槽?盲目跳槽一般基于以下2点:
1、缺乏大局观,纯因眼前利益跳槽
为了更高的薪水跳槽无可厚非,但你要把握好一个度。
举个例子,如果你每次都只是为了能增长3%的年薪,而频繁地换工作。当HR看到你的简历时,你会被认为是一个对公司没有忠心、对自己的事业没有远见的人。
2、横向跳槽,没有任何成长
什么是横向跳槽?举个例子,如果你从一个AT&T的程序员,跳槽到竞争对手Verizon的同一职位,这就是横向跳槽。
一般来说 ,横向跳槽都不被看好,为什么?
因为在经历了这样的跳槽之后,当你去面试下一家公司时,你很难回答HR的一个问题:“What did you learn or how did you progress your career by making this change?”
(你的这一次职业转变让你学到了什么?给你的职业发展带来什么进步?)
如果你无法回答好这个问题,那么你的跳槽就是一次失败的跳槽。
跳槽你需要掌握一个原则:当你打算跳槽的时候,应该把“跳槽成功后,我能学到什么东西?对我的未来发展有什么好处”放在第一位。这些东西才是真正引导你的关键。在跳槽之前尽量“物尽其用”,把手头上的工作做好,最好是完成了某个项目或是得到提升之后再走。跳槽不是目的,而是为了达到最终职业目标的手段。
六.小结
关于 Offer 的选择、个人成长和薪资的权衡一直以来都是很多读者朋友思考的问题,本文分享下了我的看法,希望有所帮助。
七.写在最后
如果你想了解现在市场的行情,如果你想和一群开发经验丰富的人交流学习,如果你想更快的成长,如果你想有目标有方向的去进阶,欢迎加入我的合作交流群925019412
在这里你有一批志同道合的伙伴一起交流学术技术,有好的资源资料一起分享!