关于程序员跳槽的一些拙见
写在前面
当我们从校园进入职场的那一天,远离了象牙塔的庇护,你慢慢会发现职场远比校园要复杂,危机也许就在你不经意间猛然出没:也许你的第一个绩效是C或3.25,也许你还没参加转正答辩就被告知你被fire掉了...呵呵,吓你的,一般不会碰上的。只是,职场上人来人往,充满了喧嚣与聒噪,也许两个月前还在跟你谈笑风生,畅想公司未来发展的远大前景的总监,在你入职的第一个月月底就宣布离职出去创业,恰好被我碰上了。
跳槽在我们的身边时时刻刻都在发生,但是建议大家跳槽之前,先想清楚为什么要跳槽,切不可盲目跟风。下面说一个可能不太契合的盲目跟风的例子:本科阶段的一个室友,第一年高考考到一个二本学校,很是不甘心,看到同班同学选择复读,跟着加入了复读大军,结果第二年还是考上了这个二本学校;临毕业的时候,看到不少同学选择考研,也扎进考研大军,其中一位同学说浙大计算机系特别容易考,也跟着报了这所学校的这个专业,结果可想而知,再度折戟沉沙,而拉着他一起考研的那位同学早准备好了退路,背地里一面找好了一家外企的工作,一面申请了国外的学校读研。这位同学一再的失败,本质上还是源于对自身能力没有一个清晰的定位和认知,盲目随大流,殊不知每个人都是不一样的。话又说回来,当选择跳槽的时候,我们到底是因为技术原因(项目或者组织人员变动影响自己的职业发展,偏移自己规划的轨迹),还是薪资待遇没有达到预期,抑或是项目不受重视,职业发展受限,还是个人原因。
有人可能比较文艺,会说:“XX公司,是走出校园,美梦开始的地方,我舍不得离开”。那我同样要用一段文艺的话来告诉你,“人的一生就像一场旅程,旅途中会遇到很多同路人和陌路人,即使是同路人保不定在某个路口也会突然转身而去,你注定将面临很多次的告别,而每一次的告别都将伴随着阵痛,这种阵痛就叫做成长”。
跳槽前思考
为啥要跳槽
当我们产生跳槽年头的时候,不妨停下来好好思考一下自己为什么要跳槽?因为这个问题在你跳槽面试的时候会被面试官一再地拿出来请追不舍。
首先,是职业发展的原因么。那么什么情况表明你的职业发展遇到瓶颈了呢?下面罗列出了几点迹象,可以自行评估一下:
- 学不到东西,没有成长:你已经有六个月清楚知道自己没有成长。
- 职级晋升困难:你的上级已经多年未晋升,这意味着你这个部门、企业乃至行业已经没有发展前景了。
- 项目数据没有持续增长:作为一个职业人,你就要找一份能直接或者间接作用于某个项目数据成长的工作。
- 职业发展遇到天花板:老板对你不培育、不提拔、不批评、不涨薪、不开除,也不排除正在跟HR密谋劝退你。
其次,是公司发展的原因么:
- 项目或者公司经营不善。你所在的部门或者公司可能因为产品方向没有选好,或者融资没有及时到位,或者行业原因没办法发展了。从成本优化的角度来看,劝退或者一锅端是迟早的事情,与其被抛弃,不如主动放弃。
- 薪资没有达到预期。正常来讲,每个公司每年会有一定的涨薪比例,5%到10%会是绝大多数公司的涨薪范围;当然有些公司绩效比较好的话,可能 30%~50% 的涨幅,这个幅度已经非常高了。可以去脉脉等职业社交平台上了解下行情,并且结合自己的工作成绩和工作年限,判断自己的薪资水平在业界是否偏低。
- 公司搬家,通勤时间变长。如果大家在一线城市的话,通勤时间很可能超过一个小时,这时候时间成本就太大了。
最后,是个人方面的原因么:
- 忘记买保险,家里有人生病或者需要照顾;
- 男朋友或者女朋友在异地,经常两地奔走压力很大;
- 加班频繁,几乎没有多余时间用于个人休息、思考、成长,更不要说陪伴家人;
- 团队或者公司氛围不对,福利逐渐减少,绩效连续垫底;
如果针对上面列举到的状况,你遇到了一个或者多个,那么,你可能要考虑跳槽了,而且你也清楚地知道自己跳槽的原因,后面在进行跳槽前的准备时动力也会更加充足。
目标公司和岗位在哪里?
很多人想跳槽到更知名的公司,OK,把目标定得高一点,努力去实现这个目标,即使最后没有如愿,在努力的过程中也会收获很多。另外,有些人觉得 AI、区块链比较火,就想往这个方向尝试,我觉得这也是一种选择。当然还要考虑一些因素,比如你在某个领域已经沉淀了三到五年,甚至九到十年,这时候挑选跳槽公司,你要考虑到技术的延续性,打个比方,如果你一直做 Spark 底层研发,或者 Hadoop,跳槽的时候,你需要选择这方面做的比较好的公司,而不是仅仅考虑公司有没有名气。
另外,可以考虑一些比较具有发展潜力的公司,如何去辨别一个公司是否有发展潜力呢?个人建议去了解下比较知名的 PE 或者 VC 投了哪些公司,因为投资人是很聪明的一个群体,他们希望投入的钱有所回报,所以被知名投资人选中的公司成功的几率也会大一些。还有一点,现在的信息相对透明,网上会有你的目标公司的公开信息,周围的人说不定也有这个公司的,要多打听,了解的越多越有助于你做决定,同时也要对你的领导有所了解,能力、性格如何,因为跟对人也很重要,跟对人会让你的职业有突飞猛进的发展。
最后找适合你的。合适很重要,如果你的目标是去 Google,但客观现实是你离 Google 还有很大的差距,你现在想也没用,你需要找到这个差距,找一份适合现在能力并且有一定挑战性的工作,脚踏实地做好这份工作,努力缩短差距,慢慢补齐自己的一些短板,这会为你实现最终的目标提供助力。
简历写起来
如果你决定跳槽了,那就要开始着手准备了。
首先要对自己有一个清晰的认知,切记好高骛远,如何认识自己呢?第一步对市面上的工作做分析,每个公司招人的时候都会在网上发布 JD,也就是招聘要求,通过分析 JD,你总结出理想职位大概要具备哪些能力,这些跟你目前的能力的契合度如何,这很关键。接下来,你再去看 JD 里面要求具备的技术点,正常讲,一家负责的公司都会把职位的描述写的比较详细,这些技术点,你了解几个、熟悉几个、熟练掌握几个,熟悉或者熟练的程度越高,你面中的几率也就越大。
接下来准备简历。某种角度来讲,简历是我们的一个敲门砖,就像我们刚毕业的时候,学历是敲门砖一样的道理。写简历不是所有的工作经历、项目经历都写进去,而是挑重点,能体现目标公司要求的,要重点介绍,把你掌握的技术点揉进去,你的能力和业绩能用数字量化的就用数字量化,少用文字自夸的表达方式。格式上力求清晰简洁,让人能一眼看到重点,而不是一堆文字堆在一起。还有一点,千万不要去做假,稍微大一点的公司或者正规一点的公司会去做背景调查,比如之前的社保记录、公积金记录等,这个一查就很清楚了。最后自我介绍部分提炼亮点,比如学历、证书、英语水平、XX 年 Java 开发经验、竞赛等信息,如果有亮点,你就往上写。顺便提一下,“本人热情开朗,工作能力强”的废话就少拿去凑字数了。
我要去面试
准备面试
建议有师兄师姐或者前同事在目标公司的直接找到他们内推,没有人脉资源的也可以选择脉脉、Boss直聘等方式直接找到岗位相关人进行内推,岗位和团队介绍将更准确,面试进度的反馈也更加及时。
一般公司的规模越大,其面试的流程将越标准化,当然难度也就越大,毕竟薪资和待遇也更加给力一点。就拿笔者目前所在的阿里巴巴集团来说,P6级别的社招面试一共有5轮,其中包括4轮技术面+1轮HR面,全部流程走完大致需要一个多月的时间,基本上是每周安排一场面试。其中,一轮面试是同级的同事面,二轮面试是小组长面,三轮面试是部门老大面,四轮面试是业务合作关系比较密切的兄弟团队面(交叉面)。想要进来,非得过五关,斩六将不可,没有拿到最后的offer,切不可掉以轻心,在技术三面、四面挂掉的就非常可惜了。
其实面试有一定的运气成分,因此当我们在选择跳槽的时候,通常会选择一批合适的公司来面试,建议将这些备选公司的备选岗位进行分级:不是很想去、比较想去、特别想去,从前到后去面试,在拿到小offer的激励的过程中,逐步找到面试的感觉,最终拿下自己心仪公司心仪岗位的offer,才是正道,切不可在毫无准备的情况下就去面最心仪的公司,万一面挂了,获得下一次面试机会要过好长一段时间(通常3个月-6个月)。
面试进行时
自我介绍:我是谁,我来自哪里(哪里人,毕业于哪里,之前在哪里工作),我做过什么,做出啥成绩,我想做什么?(自我介绍2-3分钟为佳,三段式更好)
没有面试官会跟你闲扯,任何问题都有极强的指向性,时刻保持现场感和警惕感很重要。(很多时候你自己聊嗨了,会暴露很多问题,而这些面试官都是经过培训的,会留意到你的每一个细节)。举个例子,如果面试官问你女朋友、家人在哪里,其实上是希望了解到去异地工作的你稳定性如何。再举个例子,问你有啥缺点,你说了自己一堆缺点,那么你可以走了,记得把门带上。
项目介绍这块:面试官如果让你介绍一下自己的项目,记得使用STAR模型来阐述。(STAR法则是情境(situation)、任务(task)、行动(action)、结果(result)四项的缩写。STAR法则是一种常常被面试官使用的工具,用来收集面试者与工作相关的具体信息和能力。)这里还是稍微解释:
- 情境:你接手的这个项目好好的,你为什么要做那么多的工作?这个项目的发展是遇到了什么问题了么?
- 任务:针对上面的说到的这些问题,你是怎么进行分析和拆解的,最终都罗列出了哪些工作要点?哪些是你重点推进的?
- 针对这些点,你都是怎么解决了?用了什么牛逼的技术呢?
- 你所做的这些改进和优化点都取得了什么样的效果,能举出一些实际的数字出来我听听么?
重点关注项目目标,完成结果,后期优化方案以及改进方案,后期三四面的老大已经不做技术细节了,他们更多关心的是你对于设计方案横向和纵向的对比,这是他们经常干的事情,同时也顺便看看你是否有跟他们一样分析问题的视角,评估下你的潜力如何。这个是考察你的项目复盘能力,这点b比你说这个项目很复杂,然后是你一个人全栈开发出来的还要重要。
最后的最后,一定是那个经典话题“你还有什么想问我的么?”其实,找工作面试时,主动提问,既可以表示你对这份工作很有兴趣,想多了解,又可以让你知道这份工作更多的信息。以下以下六个好的问题:
- 这个职位为什么要招人?这个问题能让你知道,是因为之前的员工离职了,还是公司的高速增长需要扩张,或者是其他原因。
- 为什么大家都想留在你们公司?这个问题可以帮助你搞清楚,这家公司的文化、价值观和环境对员工有什么直接影响。
- 如果我被录用了,在我上班后的头6到12周,公司最希望我做到的三件事是什么?这个问题可以帮助你了解面试官和公司对你的预期和标准。
- 一个人要想成功地干好这份工作,需要哪些东西?这个问题可以让你了解面试官对这个职位的理想描述。
- 我刚才说过的话里,是否有哪些内容让你怀疑我不适合这份工作?这样,如果面试官对你有什么疑虑,你就有机会当面解决这些问题,而不是在你没机会为自己辩护的情况下让他自己做决定。
- 你们什么时候会做最后的决定?我能打电话或发邮件跟进吗?这个问题可以让你始终掌握主动权,而不是只能被动等待。
总结
废话啰嗦了一堆,今天就聊到这里啦,感谢诸君的捧场。还有什么意犹未尽的问题,欢迎留言。
最后叮嘱一句,不要害怕选择,让我们选择阵痛,拥抱成长,愿各位都能拥有一个美满的人生,不忘人世走一遭。