关于面经,小辉之前的文章可以查看《建议找工作的你看一下,无论是校招还是社招》
本次分享一个后端朋友最近面试的经验总结,希望能对你有启发。
朋友坐标北京,裸辞在家找工作。线上面试一共58场,投递公司包含a轮-c轮、上市公司或者知名互联网公司,除了中途放弃面试或者谈薪阶段放弃之外,基本做到面试一路绿灯,最后拿到了包括阿里、字节等offer。
朋友赋闲在家,7月1日打开某招聘app,上传简历后开始投递简历,然后每天进行3-6场的面试,两周后面试大多结束开始进入谈薪阶段,第三周收尾一些面试和谈薪,第四周入职新公司。
如果只面几家目标厂的话,一般一周内拿offer时间上可以实现的。有些厂可以做到一天之内面完并谈offer,效率是很高的。
如果是部门直推的话,面试邀请会非常快,最快当天就有邀约,因为业务方看到简历比较满意后会很快让HR联系候选人;如果简历是通过官网或者内推人扔到人才库的话,可能需要3,4天的时间被捞起。
总体来说,还是业务直推比较快——无论是业务部门还是HR,其他方式就要慢一些。
网上不少讨论说面试结果等了很久也没有约下一面,以我朋友的经验来看,每一场面试最快就是面试结尾的时候预约下一次的面试时间或者直接告知面试通过,面试后通知的大多不会超过2个小时,有些大厂是第二天才通知的。没有遇到过三五天都没有消息的情况。
以小辉当时参与招聘的流程来看,面试流程确实是可以很快的,如果面试流程慢的话,建议多看看其他机会,流程慢说明你的面试结果正在compare其他人的结果,而最终是否被录取有的时候并不是因为你是否绝对优秀,会有多个维度考虑,所以为了分担找工作的风险,不要把希望都放到一个篮子里。
此外,面试官的评语也不用太在意,朋友就遇到某二线厂和某一线厂有比较矛盾的评价——面试很看运气,例如和面试官的气场是否合得来。有时候大厂反而比小厂更容易面上,一是大厂HC更充足,部门之间独立招聘;二是小厂HC比较少,所以招人比较谨慎,有的时候角度更加刁钻。
有些面试官并不是想考察候选人会什么,而是想考察候选人不会什么。那这样的面试就会让候选人很难受。虽然这样可以省去理解候选人表述的精力,但这样很难招到有实力的人。所以面挂的同学也不必泄气,多面几次总有机会。
对于信息渠道比较少的同学,选择猎头帮忙找工作也是还不错的方式,不过猎头也有不靠谱的,例如未经同意投简历导致候选人无法面目标部门的。更多时候猎头只是发个JD、推个简历、完成自己的KPI然后除了JD之外的信息都无法提供。但相对靠谱的猎头,会提供岗位面试情况、部门信息、公司信息等等,另外交个朋友时刻了解下行业信息也是不错的。猎头靠谱与否差别很大,想找靠谱猎头或者社招内推都可以找小辉。
无论一天中还是整个找工作的时间跨度的面试,都需要合理安排面试顺序和节奏。
从一天的角度来说,一天面试太多场容易让人产生疲惫感,尤其是临近晚饭或者晚饭之后;从整个找工作时间跨度来说,过早投递了目标厂并且拿到offer,很容易就产生懈怠心理,不想准备后边的面试,也容易被目标厂催促入职,动摇继续面试的动力。
对于重要的面试一定要提前问好是面试几轮、多长时间,这样对时间可以更好的把控。
例如朋友面某厂的时候,约得下午三点,以为只有一面,面完了吃个饭,结果竟然是连续两面(一面结束后通知还有二面)。朋友在二面的时候饿得不行,手写topk堆排序的时候直接大脑短路,当时以为面试会挂掉,所以只想放弃这道算法题赶紧结束面试。
人饿肚子的时候更愿意放弃,所以要保持良好的身体状态。当然充足的睡眠也很重要。
这里主要是希望大家面试的时候不要紧张,不要觉得面试是单方面被面试官考察,实际上面试官也只是想找个能帮他分担工作的战友。面试是双向选择的过程,你被考察的时候,你也要考察对方是不是适合跟你工作,这个部门或者业务是否适合你。紧张的根源在于对不确定性或者未知的担忧,大体可以通过下面三个方向来理性控制紧张情绪。
面试官有的时候也会紧张,所以为了更有利沟通效果,保持谦虚谨慎的态度,回答问题前先思考并有条理地表达出来,将面试官当成日常工作沟通的同事,只有这样才能尽量克制自己的紧张情绪,让交谈氛围更加轻松,也能给面试官留下个比较好的印象。
朋友面试的整体感觉,刷题还是很有必要的。大部分公司都会问算法题,尤其是大厂,如果没有ac或者完全没写出来,对于面评结果肯定是有影响的。
一般面试算法难度不会超过leetcode medium水平,我朋友的手写算法能力并不好,几十场面试下来有80%的题目都没有ac,但是并不耽误面试通过,所以也请候选人放宽心。
另外堆排序、全排列、快排这种题都属于面试官对前面过程比较认可,然后放水问的算法题目,所以这种常见的题还是要准备一下,不然遇到面试官放水,结果算法环节掉链子。
对于工作经验较长(例如5年以上)、偏技术管理的人,手写算法环节可能会弱化对编码能力、边界条件考察的要求,但还是可能会有算法题,但更偏向于代码思路和风格的查考。
例如面试官问Spring Bean的生命周期,小辉曾见过候选人将整个过程倒背如流,但实际上这对于面试官的感觉就是恰巧这道题你背过,那换个思路问问,例如问问aop发生在哪个阶段?解决循环依赖在哪个阶段?如果恰巧你也背下了,那你赢了,你大脑内存足够;但如果你背不下来,那前面的就白背了,面试官觉得你是背的八股文,可能并没有看过源码。
小辉还是建议技术基础知识要尽量关联项目来讲,即使没有在项目中直接使用到,这个知识的原理、设计方法或者理念也是可以借鉴的,也可以在讲完八股文的时候扩展讲一下。
能说出技术的应用场景并能灵活应用可是面试加分项。
遇到面试官提出的问题是自己没有接触过的方向,没必要怕耽误面试时间,立刻说不会。对于自己能想到实现方案的问题,完全可以说如果自己去实现这个地方会怎么做。
如果想不到实现方案,可寻找自己的知识体系中,与之最相关的一类问题,在征得面试官同意之后,讲解给面试官,避免面试官仅以一个点的不足误认为你整块技能不够。
当时朋友遇到某大厂问Redis的跳表如何快速查询排名的,朋友并不知道所以直接说不会,但面试官很友善地说让我朋友说说如果自己去实现的话会怎么做。我朋友先问了是否还是基于跳表,当得到面试官肯定答案的时候,朋友的思考方向就不会跑偏,然后他猜对了答案。
如果面试官提出的问题你完全不会或者一直在一个你不懂的领域周旋,你可以坦诚相告自己在这方面的能力和经验,并询问实际工作中对这块的要求程度,说明你在这块领域的学习计划,尽量消除能力差距带来的影响(有的时候可能是面试官对你简历中某个描述的误解,以为是你擅长的方向,这样的坦诚相告可以消除这种误解)。
此外有的面试官为了真正测试出你某项技能的极限,会一直问到你回答不上来为止。所以即使有些问题你没回答上来,并不表示你不合格,这只是正常的能力测试而已。
能说还是一定要多说,不然你以为的是常识不说,面试官可能就来了个技术深度一般的评语。面试很多时候看运气,并不客观,所以无论过没过或者哪家评语好坏不要影响心情,继续面下去。
当然一个合格的面试官在写下“技术深度一般”之前,是应该有针对的提出若干问题,当候选人回答确实不够好的话,才可以认定候选人“技术深度一般”。
列举一些经典的问题,HR面或者Leader面都有可能被问到的问题。回答问题的时候最好结合具体事例说,而不是简单的主观陈述,这样更有说服力。
对于技术岗位面试,扎实的技术基础知识和丰富的项目经验肯定是要重点关注的,所以普遍认为一面挂掉的概率是最高的。但除此之外,如下方面也是需要在面试中展现出来的,是面试官考察或者加分的选项。
面试中会接触到很多的大佬,能从不同角度针对你过往经历提出问题,这过程中可以学习很多,而且你也可以将一些项目中的困惑提出来,大佬提出他的看法,这也是一种启发。
朋友用的是xx清单App,这样每个面试预约都可以排好时间并设置好提醒,这个很重要。
大型互联网公司选择并不多,核心部门的坑位更是看运气,即使入职,面对也可能是一坨屎山代码和历史包袱。所以除了大公司,也可以关注比较有前途的中小型公司。例如朋友聊过某A轮公司,最后聊到了CEO;也聊过C轮公司,CTO指点工作规划。朋友聊过之后感觉这些公司的业务方向也都很有前景,尤其是在这两年,toc开始势弱,tob更受资本青睐的环境下,很多对公众不是很知名的企业,未来可期而且招聘需求很强烈。
对于技术人员,技术经验是基础与根本,业务成果是我们的价值体现,而一个好的赛道更能激发不断前进的动力和放大我们的价值。
本文结合朋友的面试经验与小辉之前的经验做一个分享,只是希望有实力的候选人不会因为面试表现的缺失与理想offer失之交臂,这对候选人和对企业都是一种遗憾。
正如大佬说过:“面试只是起点,能力才是终局”。面试通过实力和运气寻找新挑战的起点,然而更重要的则是在新的道路上不断地提升自己的实力,学习知识、开阔眼界。