背景
先介绍下本宝宝的大致情况,我2017年11月开始进入某团实习,2018年7月转正,一直工作到现在(2020年5月),算上实习两年半的工作经验。
其实自打19年后,跳槽的念头就开始发芽,主要原因是不满足目前的工作内容,觉得不到什么锻炼。 19年秋季晋升失败,20年准备春季晋升的时候,又发现相比于19秋季的晋升材料,完全没有什么新东西可写。顿时老泪纵横,坚定了跳槽的决心。嗯,是时候该走了。
整个跳槽过程就如下两个阶段:三月份开始准备,四月份开始投简历、面试。陆续收到了:爱奇艺、58、快手、头条,神策和一些创业公司的Offer,凉凉的有猿辅导、小米、滴滴。面试具体问什么网上已经很多了,这里着重分享下整个面试流程准备的经验吧。
面试前该怎么准备
1.确定要准备的技术板块
首先,我们需要知道要准备哪些技术板块。这个我们可以通过对应的JD去寻找,看看预期的岗位的JD是怎么写的,就能大概知道需要准备哪些技术板块。已1~3年开发经验的Java岗为例:
多看几个,“人工大数据”分析一波,就能知道大概需要准备些什么了。
2.定计划
其次,我们需要要定计划。根据JD和自身的情况,评估一下各个技术板块的优先级,定个可执行的复习计划,和确定的投简历时间。如果确实需要的很长的时间去准备,建议可以先苟一波,毕竟现在环境不好。另外,也别“强迫症发作”,一定要全部复习完再投简历,其实复习个80%就可以投了,因为面试过程中有时间可以复习剩下的20%,而且咱也不一定运气这么差,总是问到确实没复习的技术板块。
3.开始复习
然后,开始复习。这一块自然是按严格按照计划执行,首先已板块为单位进行复习,复习过程中把每一个板块常见的面试题记录下来(并且已面试的口吻把答案记录下来,这样真面试起来就不容易慌乱,可以比较有条理的答出来)觉得差不多了再开始下一个板块,最后整理成一个复习大纲。平时碎片时间也可以根据这个复习大纲进行复习。
4.准备简历
最后,准备一份足够优秀的简历。之前和同事沟通过怎么筛简历的,他说很简单,就看:工作年限、较为亮眼的项目经验、学历光环、大厂背景、个人的博客、个人的开源项目。只要有两三个比较出彩的点,就会给面试机会。具体来讲:
- 工作年限:就是指几年工作经验,很多有硬性条件
- 较为亮眼的项目经验:如果经常看JD的话,应该经常看到“有高并发、大数据项目经验者优先”这一句话
- 学历光环:985、211等
- 大厂背景:之前在大型互联网公司工作过
- 个人的博客:可以看出候选人业余时间有没有足够的自驱力去学习、去输出
- 个人的开源项目:可以看出候选人的代码是否规范,是否够Geek
所以,写简历的时候,可以往上面几点靠。 当然,上述几点,有些是我们无法改变的,比如学历光环,比如大厂背景,有些也是没法立即凭空变出来的,像个人的博客,个人的开源项目。但是我们可以通过内推渠道,降低简历被筛的风险。
我自己也没做好,除了大厂出生外,博客和开源项目维护的不是很好,都不敢往上面贴,有的公司简历都过不去,猛虎落泪 QAQ。还是要好好维护自己的个人博客和开源项目啊。
5.准备一些常见的问题
准备一些常见的而且要大段叙述的问题,这类问题如果没有事先准备,一旦被问到往往会不知所措,一紧张乱答一通,容易给面试官一个“表达能力不行的印象”。我个人整理的问题如下:
- 自我介绍(家乡,简单的工作经验,工作内容等)
- 项目经验(整体业务介绍,项目背景,架构,项目难点,解决方案,最后结果)
- 准备一两个JVM调优的经历(重点介绍背景和分析的过程)
- 准备一两个SQL调优的经历(重点介绍背景和分析的过程)
- 个人做的最成功的事情
- 个人做的最失败的事情
面试中该做些什么
1.记录好每一个面试时间。
面试迟到真的是最败好感的一件事情了。但是现在工作难找,基本都是海投,一没控制好频率,一天面三四家,容易疲劳,而且一旦迷糊迟到的话,真的太不好了,所以建议合理安排面试频次,记录好面试时间。
2.谨慎对待约在14:00的面试
正所谓“中午不睡,下午崩溃”,现在人工作都很累,中午不休息的话,下午确实挺累的,更何况是面对面试这种高强度的运动。 本人就有一次面试,约在了下午14:00但没有休息,最后写算法的时候翻车了。其实回过头来贼简单,但是面试过程中脑袋特别混沌,根本转不动,就死磕在上面了想了将近一刻钟(正常的做法是一时没有思路要主动和面试官沟通,寻找帮助),最后显然是凉了。 所以如果有约在14:00的面试,中午一定要好好休息。
3.化被动为主动,冷静的应对“不会”的问题
一旦遇到不会的题目,首先不要慌张要冷静,更不要埋着头独自想个四五分钟。一般一两分钟没有思路,就可以主动和面试官讨论,寻找思路。就算还是找不到,那也没关系,一轮面试下来,总有不会的,平常心应对。
4.面试后记录没做好的事情
一场面试下来,总会犯一些错误,或者本该答出来的问题确答得混乱,为了让下次不再犯这类错误,可以在每次面试完后,把犯过的错误、没有回答好、没有说清楚的问题,全部记录下来。
面试完如何选Offer
这个我也没有成体系的认知,就简单聊聊我自己的看法。我觉得要回答这个问题,首选要搞清楚一个问题:“现阶段,自己到底想要什么”。更想要高工资,就挑工资高的,想要快速成长,就去业务发展快,业务建设有挑战的,想要轻松点的,就挑离家近,平均工时少的。当人,有人会说,我想要钱多的活少的离家近的,做人呢不能太贪心,别想着“我全都要”(真有的话请联系我)。