有一个朋友之前就职于阿里,之前交流关于跳槽的问题,具体是这样的:阿里工作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 的选择、个人成长和薪资的权衡一直以来都是很多读者朋友思考的问题,本文分享下了我的看法,希望有所帮助。

最新文章

  1. js学习笔记3---自定义属性
  2. spring 配置定时任务
  3. 边工作边刷题:70天一遍leetcode: day 85-1
  4. Python基础 第二天
  5. 自学Python三 Python中的屠龙刀(续)
  6. spring aop 使用注解方式总结
  7. Styles and Themes
  8. KeilC51使用详解 (三)
  9. c语言字符数组和指针的经典用法
  10. Unity 飞机的子弹轨迹
  11. Azure上Linux VM DDOS攻击预防: 慢速攻击
  12. 【日常学习】【欧拉功能】codevs2296 荣誉的解决方案卫队的一个问题
  13. ModelBinder——ASP.NET MVC Model绑定的核心
  14. Python dir()函数
  15. swoole 入门
  16. windows中vim-airline研究笔记
  17. PAT1092:To Buy or Not to Buy
  18. 测试WCF遇到的一些问题
  19. ads查询结果中文显示方框问题
  20. LambdaAOP

热门文章

  1. redis基础知识思维导图
  2. 第一个thinkphp项目遇到的知识
  3. POJ1179Polygon(区间dp)
  4. vue md5
  5. KAGGLE竟赛
  6. 最短路径(Dijkstra算法)
  7. C语言strcpy,strncpy和strlcpy讲解
  8. python matplotlib 简单生成图
  9. pycharm+selenium搭建环境
  10. 简单的C#网络爬虫