跳槽感悟

概述

最近本人进行了一次跳槽,面试了几家不错的互联网公司,有BAT类,也有行业独角兽。本人参加工作4年,负责过新员工的招聘,也参加过各种企业的面试。本文主要总结一下自己在移动互联行业中招聘和面试的一些感受,不涉及具体面试题目,因为我认为讲题是没有意义的,面试我的题目不一定会面到你,即使面到了,面试官也可能根据你回答进行不同方向的拓展。所以我将从如下几个方面聊聊我的看法。

  • 移动互联网招聘现状
  • 面试的一般流程
  • 何时跳槽
  • 如何准备面试

移动互联网招聘现状

我想大多数人已经感受到了,现在找工作很难,企业真的很挑剔,而企业招聘者也在抱怨,招一个合适的人怎么这么难。产生这种局面的原因我认为有如下几方面:

  1. 企业融资没有那么容易了,钱紧张了,对人的要求自然也提高了,因为必须用合适的钱招到能起到作用的人。
  2. 相比于其他行业,互联网入门工资较高,大量非计算机专业的学生通过培训进入这个行业,入行的人多了,新人的竞争自然大多了。
  3. 简历造假太严重,企业筛选成本太高,招进来之后无法胜任工作,再辞退,严重浪费时间。
  4. 大量创业公司倒闭之后无法妥善处理员工薪资问题,造成大多数人不愿意再去创业公司工作。
  5. 工作经验与技术能力不匹配,也就是说5年的工程师没有达到5年工程师该有的水平,但薪资要求不低。

以上原因,抛开企业的部分,我们只谈应聘者该怎么办?

我们都认同一句话“优秀的人才从来不愁工作”。可能大多数人无法招工工作的原因还是自己不够优秀,或者说“突出”。那么让自己变得“突出”是应聘者需要做的事情。

对于新人而言,无论是计算机专业还是非计算机专业的学生,如果你想进入这个行业,你需要明白一点:自己的学习能力够吗?

其实大多数公司对新人的要求并不高,了解所使用的语言的特性,能够写出基本的排序算法,你就能通过大多数中小型互联网公司的面试。但是想要通过试用期,你必须拥有较好的学习能力。

举一个例子:我遇到的两个PHP工程师,一个试用期没过,一个工作一年之后跳槽到BAT。区别在哪里,其实就是学习能力。先说一下这个试用期没过的同学,客户端同学希望修改测试环境下的用户状态,以方便测试,这是一个很简单的需求吧,对数据库做一下修改就行了,但是他以不了解Redis为由做了一个下午没有完成,私以为即使Redis再难,通过百度搜索也能在1个小时内完成一个简单的字段修改吧。而另一个同学不仅能及时完成需求,而且愿意对问题深究。

对于工作三五年的职场人, 在这个阶段的职场人无论在技术还是业务上都应该做到独挡一面,更重要的是应该在某一领域进行深耕,成为这一领域的专家,显然这一过程需要强大的学习能力并且能耐住寂寞。只有这样才能在职业生涯中更进一步,则否只能作为一个熟练工,并且你会因此感到职业的瓶颈而焦灼。

所以,无论出于什么阶段,学习能力在互联网行业中是非常重要的,它也许就是你非学历之外的另一个敲门砖。

面试的一般流程

上面,我讲了招聘的现状,强调了学习能力对应聘者的重要性,接下来着重讲解面试的一般流程,这里主要将大型互联网公司的面试流程。

  1. 电面/一面

    这一阶段主要考察你的基础知识,一般是由小组负责人或者主力工程师负责面试。以iOS为例,该面试主要以项目为主,通过你的项目经历考察你的各项基础知识,比如说Objective-C语言特性,UIKit和NSFoundation框架,以及多线程,数据库等等。

  2. 二面

    这一阶段一般由各端负责人,主要考试对项目的整体把握情况,会涉及到如何对象项目架构,设计原则,设计模式,算法与数据结构,操作系统,计算机网络等。

  3. 三面

    这一阶段一般研发VP来负责,其主要考察你的表达能力,总结能力,一般很少涉及具体的问题,他更关注你的学习能力,总结能力,沟通能力以及责任心。

  4. HR面

    HR一般负责薪资、福利待遇等方面的问题,大多数公司还会要求你提供薪资证明,背调信息等等,同时有些公司HR也会考察你的沟通能力,价值观等非技术指标。

当然,还有些公司可能要四面、五面等,其考察的内容其实是一致的,总结下来如下:

  • 基础是否稳固
  • 学习能力如何
  • 沟通能力如何
  • 基本价值观如何

下面我们先聊下何时准备跳槽,之后会讲一下如何掌握上述能力。

何时跳槽

跳槽是职场上很常见的一个问题,不同的人在不同的工作环境下遇到的问题也不一样,我建议在工作环境良好的情况下尽可能的避免频繁跳槽,一份工作服务周期建议在2年以上。但有些情况也需要尽快离开。

需要立马离开的工作

  • 外包公司,行业内对外包公司的认同度非常低。
  • 欠薪的公司。
  • 内斗严重影响工作开展的公司。
  • 公司长期恶性加班,不注重工作效率,毫无自由时间的公司。

建议不要呆在这样的公司,因为在这种环境下很难进行提高,应及时离开,避免造成更大的损失。

不到万不得已,不要裸辞

裸辞固然很潇洒,但裸辞带来的风险是找不到工作的焦虑,从而造成匆匆入职,造成无意义的跳槽。

频繁跳槽的履历不受欢迎

如果你的每一份工作都是半年至一年,你很难得到一个面试机会,因为他们会认为你不稳定,无法保证你能为公司长时间服务,对于公司而言,员工半年至一年离职,公司很难在这样的员工身上获取利润。而对于个人,频繁的跳槽意味着你要不断地应付面试,很难专心于某一项技术的深耕。

关于跳槽时机先写到这里,下面谈谈关于准备面试的问题。

如何准备面试

我将面试的准备过程分为长期准备和临时准备两个阶段,每个阶段做的索要做的任务也不一样。下面分条叙述。

长期准备

这一阶段其实你并不关心找工作,你需要做如下几件事:

  • 好好工作,给你的领导留下好的印象,背调的时候前任领导的印象也能影响你的offer发放。
  • 多多总结,并建立自己的博客,必须要博客。
  • 如果有可能建立自己的GitHub。
  • 如果有可能做一个自己的项目并上线。
  • 养成读书的习惯。

写作和总结的目标一是树立个人品牌,二是锻炼自己的表达能力。有很多优秀的程序员屡屡面试失败不是因为自己的能力差,而是自己的表达能力太差,面试的过程就是销售自己的过程,如果不把自己讲明白,别人怎么敢要你。

个人项目和Github并不一定能表达出你多优秀,但能表达出你对自己所从事工作的热爱,这点也是很重要的。

临时准备

临时准备是你决定换工作的1~3个月,再这期间,你需要温习基础知识,总结自己做过的项目,准备简历,选择自己心仪的公司等。

这个阶段有以下几个需要注意的事项:

  • 跳槽不能影响现在的工作进度,这是基本的职业素养。
  • 写简历的时候不要过分夸大,保证写的就是会的。
  • 不要乱投简历,能内推就走内推,甄别对待猎头。
  • 不要背面试题,尝试用自己的话总结知识点。

总结

写了这么多,总结一下,对于应聘者而言,做好如下几点,找到一个理想的工作不成问题。

  • 在职期间认真工作,获得上司的认可。
  • 建立个人品牌:写博客、参与开源项目等
  • 多读书,打好基础,养成良好的学习习惯。
  • 养成诚信、正直的价值观。

至此,本文到此结束,祝愿读到这篇文章的朋友都能有良好的职业生涯。另外,如果你想跟我交流更多关于跳槽的问题,可以通过下方二维码关注我的公众号与我交流。
RiverLi的公众号