记录日常、好事发生

大厂面试复盘

2022.02.25

面试题: 2021年末面试题(一些不好言说的原因,需要申请权限)

背景

哈喽,我是Damon,现在是2022了,年前11月上旬到12月上旬一直在面试,年后很多很多人催着我出面经,现在我一说话就问我“面经好了没,我等着去面试” 🤣🤣🤣,所以赶了几个周末,一个字一个字的纯手敲总结,面试题、简历模板、薪酬对比模板在下面

无论如何,老铁们先来个一键四连(关注公众号:韩宇Pro、点赞、在看、转发朋友圈)嘻嘻嘻我真不要脸。

公众号对话框回复 “西瓜西瓜” 可加我私人微信。

我先做个简单的自我介绍,我是90年出生,目前已经30+岁,2013年毕业于黑龙江科技大学,双非统本。实习的时候就来了北京,整体履历背景比较一般,好在我后期挺努力上进🤣。

2021年在线教育行业“大地震”,导致我在一家在线教育公司4年多,最终也是离开了,但我觉得这是我人生中最幸运的一个转折点。 我在之前公司最多时候带37个人的团队,这些年面试过非常多的人,所以今天会将我作为最近的面试者、以往的面试官的双重经验,结合起来做这份分享。

结果

经过一个半月多的辛酸历程,虽然中间很不幸赶上了很多公司年底人才盘点、HC审批很慢、互联网业务收缩等意外情况,但经过努力最终还是拿到了以下好的结果,真的很开心。

目前已经入职一家一线大厂,本想说出来和大家分享喜悦和兴奋。但我发现有些公众号博主会公开自己在哪家公司(让自己公号传播更快更有信服力),有些博主却不在文章中公开自己的公司信息(我不太清楚为什么),所以,没搞清楚是否合规之前,为了稳妥我先不在文章里透露了我所在的公司了。

这次面试主要offer历程如下:

感恩

感谢安琪拉的模拟面。 感谢达哥、晨哥、泽彬老师、芮哥、影哥、雷哥、米豆老师、见素老师、定骏老师、Ben、Jessie、大鹏老师、十一老师。 知遇之恩不会忘。

唠唠叨叨

下面我将按照面试前、面试中、面试后三个大阶段,加上这一个月的面试题汇总,来和大家分享。

拼了几个周末,纯手工码出这篇,全部来自我这段时间面试的真实的经历和自我复盘,请大哥大姐们笑纳,希望大家都能奔向一个好前程。

面试前

复习

有句屁话说的好“提升技术最快的时候永远是准备跳槽前”,如果想找一份期望中的公司和职位,面试前复习必不可少,除非你“天资聪慧骨骼清奇”,学习的路线和方式我觉得要看你对这次找工作的具体预期。以下基于普通资质普通能力的人。

绝对技巧1 : 扩散式学习

因为大多数人都没有充足的时间系统性的进行学习,所以扩散式学习更有效果。

其实就是先去找面试题、面经、网上流传的核心知识点、岗位要求上的需求点,先看这些核心,再向四周扩散。

举个例子,有道面试题:Redis执行BGSAVE的时候,fork出的子进程是拷贝了一份完整的内存数据出来吗?

基于这个例子,除了要看这道题本身的答案,还应该向外扩散,去复习Redis的持久化策略。

绝对技巧2: 预判式学习

假设你一直是一名Java开发人员,如果你下个星期面试的岗位还是Java开发,那肯定是狠狠的复习Java基础、生态等。

但是如果你面试的岗位是Java转Go开发,这时候你应该着重准备语言相关性低的技术,比如MySQL、Kafka、Redis、Linux等,因为你又不会Go,而面试官可能对Java也未必熟悉,这种情况下面试官问语言生态相关的考题的可能性较低。

你得把宝贵的时间投入到产出最大地方。

简历

简历真是太重要,绝对的敲门砖,能不能有面试邀约主要看简历水准了。
我的简历模板、安琪拉的简历模板下载:http://jump.hanyu.cool

首先简历一定让重点变得更明显,让无关的直接消失

  • 个人技能:这里直接使用一行简单罗列你的技术栈名词,不要写什么精通还是熟悉之类的,不要堆砌很多行技能列表,个人技能这一栏只有两点用处,第一就是让不懂技术的HR能够根据岗位需求,匹配你简历中的关键词,第二就是面试官对你技术栈有个大概了解
  • 自我介绍:不要写什么抗压能力强、什么沟通协调好、什么有责任心之类的一堆形容词,有人说“自我介绍”不重要,恰恰相反,我觉得“自我介绍”最重要,这里直接简明扼要的突出你的最大优势,例如:
    • 自研一套xxx框架,2021年给公司节省了300万的研发成本;
    • 或者 带领30人团队3个月内通过xxx、xxx等方式拿下10%业绩增长;
    • 曾获得年度杰出员工奖(仅一人);
  • 作为技术不要像传统简历一样将公司经历和项目经历分开,而是直接合并在一起
  • 如果你的公司有知名度的产品,那么将公司名和产品名合并写,例如:北京智者天下科技有限公司(知乎),HR和面试官看简历最主要看的就是你的公司背景
  • 简历不要有错别字,会给面试官非常不认真不严谨的负面感受

投递

简历的渠道无非就是这么几种,招聘平台、内推,猎头,官网投。

关于内推

按照我这次的经验和感受,感觉几年以前内推是效果最好的(公司成本低且有员工背书),但现在由于内推泛滥,很多人在脉脉上以内推为副业(我也想这么干),导致现在内推到约面的效率远不如招聘平台直接投递和找猎头的约面效率高。
如果你现在身边有朋友在你期望去的公司,尽量找朋友中职级和影响力最高的那个帮你内推。如果你不认识可以帮你内推的人,可以去脉脉或者其他平台上找相应公司的员工帮你内推,主要你的简历没有在对方公司的简历库内,他们内推成功都是可以拿到内推奖金的。且尽量找自己目标岗位对应部门的人内推。学历低一些、跳槽比较频繁的情况找靠谱的人内推是比较合适的,如果认识HR和业务甚至可以帮你解释一下。

关于招聘平台

据我自己的感受,脉脉上猎头和大厂员工比较多,BOSS上的HR比较多,投递的时候一定要看清楚JD,投递的时候一定要看清楚JD,投递的时候一定要看清楚JD,重要的事情三遍不止。
JD上一般都会写清楚是什么业务线、做什么相关工作,一家公司可能有非常非常多的JD放出来,你投递了某一个简历可能就会被公司内部简历库锁定,其他的岗位你就不能投递了,所以一定要慎重选择好自己期望的岗位。
还有一点,很多大厂都是,一旦你在某一个岗位面试通过定薪定级,就算你不满意拒掉重新面这家公司,依然会采用第一次的定薪定级。

关于猎头

我觉得如果你对自己很没信心,又没有一些人脉资源,也没有一些软性的谈判技巧,那你可以尝试让猎头帮你,他们一般会提供一些过往面试人员的面试经验和对应公司的一些特殊要求给到你,从软性素质这里他们也会给你一些专业的建议,进度跟踪这里是猎头的强项,会很快拿到结果,起码不会出现那种HR连消息都不回的情况。

关于官网投递

官网投递我从没有使用过,所以我就不发表建议啦。

我的投递方式

我这次是80%自己投递+10%猎头推荐+10%内推。

关于大厂职级对标

勉强可以参考一下 https://duibiao.info,这个只能大概的参考,并不是很准。

一点投递建议

每一次投递都要慎重,如果是你心仪的公司就更要慎之又慎,基本上大公司都是有自己的简历库的,每面一次都会有相应的面试评价在简历库中记录,后续的面试官都是能够看到你过往的所有评价的。

所以,心仪的公司,一定要做好准备再投递,千万别突然接到个面试电话就开始面,西瓜曾经就栽在这方面过,对后续的影响很大。

面试中

约面

使用日历

一定要使用日历,我推荐你用滴答清单,不然面试越来越多,时间点可能会随时变动,如果不用日历很容易忘记或者记错面试,那就尴尬了。

约面节奏

我之前因为4年多没有找工作了,所以约面节奏没有掌握好,导致每天基本都有3场~5场面试,为什么会这样?

假设你安排了星期一到星期五,每天两场面试,但是星期一的一面你通过了,人家约你二面或者三面四面的时间你就要找空档,后续你每天的面试就会安排的越来越密集。

有人说你往后推不就得了嘛?屁哦,面试一直是卖方市场,尤其是好的公司好的岗位,想要进去的人前扑后继,可能你还没有完成后续的面试流程,人家就已经有合适的人选了,你自然就被想办法pass掉了,HC是非常非常有限的,尤其是去年和今年这大环境。

面试过程

大厂的面题类型基本都是以下几点,除非是传言中的那种刷kpi的。

自我介绍

别太长,面试官会不耐烦还不好意思打断你,我自己给自己规定了一个自我介绍公式:
姓名+毕业时间+工作年限+亮点项目+亮点业绩+目前状态+擅长方面

项目介绍

一定要使用STAR法则,将背景、目标、行动、结果,这四个清晰的表述,真的太重要XDM。在面试前要提前了解清楚整个项目的前因后果,历经过程,各种数据等,面试一般会着重看你的项目。从业务的复杂度、并发量、数据量导致的问题等方面体现难点。

场景设计

很多时候你会被问到场景设计类的问题,一般面试者在这个时候都比较紧张很难快速答出最优方案,这个时候,可以先和面试官说自己思考几分钟,如果还是没有想出最优的方案,可以和面试官说“我先说一下比较笨的解决方案,balablaba”,说完这套笨方案,可以和面试官争取时间再想可以优化的点。

算法和编程

算法这一块,必须准备一下。算法不好的别上去就刷medium、hard,那纯粹是找虐,先刷一遍simple,因为simple会让你容易理解题解和掌握这一类题的基本解题思路,然后再去刷相关的medium,如果你时间不够,hard就放弃吧。 算法的典型题不要只刷一遍就不看了,要反复刷,亲测面试那种高压环境下,你认为特别简单的算法题,可能你也会直接懵逼大脑一片空白,比如反转链表、比如123递归全排列。

算法和在线编程题,大公司都是用特定的在线系统的,比如阿里是伯乐代码评测系统、美团是用牛客网、腾讯是腾讯文档和其他等,不过都不是太好用,可以和面试官申请共享屏幕,使用自己顺手的IDE进行编码运行。阿里出多线程的题的可能性比较大,如果有想去阿里的小伙伴可以多复习一下。

例行公事

还有最后例行公事都会问你有没有什么想问面试官的,这个时候不要听网上那些自媒体和面经的建议问一些什么对你可能的未来规划啊、什么战略啊、什么这个职位要负责的事情啊之类的。
正确的真实的做法有两种。

第一:“在面试之前我已经大概的了解这个岗位相关的方向和业务,所以我没有什么特别需要问的啦,很感谢面试官”。

第二:“对于刚才我回答的这些问题,有没有您觉得可以改进或者再多补充的地方?”

面试官回答后就不要再继续追问了,感谢面试官就可以了,毕竟面试官也是非常疲惫的,可能自己的活还没干完,能得到你的感谢他也许会欣慰一点吧。

注意事项

1.洞悉意图
回答问题不要着急,一定要想清楚面试官问的这个问题,他的目的到底是想听到哪个方向哪个方面的回答。
强烈建议,如果你没有特别明白面试官在问什么?你可以向他确认,例如问一句:“您是想考察XXX这一块的知识点嘛”?如果面试官说不是的,你可以谦逊的和面试官表达一下:“不好意思,可能您这个问题我没有太理解,可以请您再描述一下嘛”。

2.分歧回应
如果你的回答和面试官的认知产生了分歧,这时候无论你多么确信你自己是对的,也不要反驳面试官,第一,因为你的确信未必在所有情况下都是百分百对的,第二,没人喜欢自己在那样的场合下被反驳,尤其是你根本不知道对方是不是一个大度的人,所以你可以说“我印象一直理解这个问题的答案是这样的balabalabala,可能和您了解的不太一致,这个问题我结束后再去查下资料确认一下,感谢您的指正哈”,其实这也是你沟通能力的一部分体现吧,这个世界并不是非黑即白,有时候混沌才是常态。

3.不会就猜
如果遇到你不会的问题,可以明确告知面试官,“这个问题我不太了解,但是我猜想应该是这样的….balabala” 或者 “这个问题我不太了解,但是如果让我来设计实现,我会这样做” 。 起码面试官能够感受到你是动了脑子的,切记不要不懂装懂或者问啥啥不会。

4.注意保密
一面面试官问你薪资请直接告诉他暂时不方便回答,且告知HR面试官的这种行为,一般这样的面试官都是别有用心的,这都属于红线。

5.专注核心
别去纠结面试官不开摄像头而让你开这些毫不重要的琐事,看不到面试官的脸岂不是更安心一点?哈哈哈哈哈,比如当时我面试某现在最火的招聘平台,面试官的那一个多小时的态度和表情真的让我非常拱火,也是我面试感受最差的一次,当然最后也没过,哈哈哈哈,后来真的想和HR投诉,但想想自己已经30来岁成熟的人了,懒得理他哈哈。

复盘

这点,是最重的一点,也是我这段时间面试最失败的地方。如果不是因为把面试安排的太密集了没法复盘,我可能会拿到更多offer,职级评定会更高,非常非常懊悔。

上面我提到过,因为我安排面试时间不太合理,导致每天面试非常满,每场面试大概1~2小时,基本上上午1场,下午3场,面试过程中其实聊得好的话还算放松,聊的不好的情况下,博弈的过程非常痛苦非常累,这样面下来基本上这一天结束会说话都没有力气,就更别提整理当天的问题以及进行快速复盘了。

但是如果不复盘就会很致命,因为基本大厂和独角兽类的公司,核心的面试题和问题方向都大差不差,如果你某一家有道题没答好,下一家很大概率可能还会被问到,你还是答不好。

这样不仅浪费了机会、花了面评、也会对自己造成心里冲击。

每一次面试,就是最好的寻找自己短板的方式。

所以一定要再两场面试中间,留一些空隙进行复盘和状态调整,一天2场面试,间隔一天,是比较好的节奏。比如,周一、周三、周五进行面试,周二、周四休息。

面后

谈薪

不要撒谎,不要隐瞒,不要虚报。

argue

如果有其他家offer,或者处于其他家大厂的收尾流程中,那么是完全可以告知正在谈薪的HR来进行微微的argue的,但是a归a,要有分寸,别拿到一个80万的offer,你a人家120万,那着实有点沙雕了,即使你不考虑去正在谈薪的这家公司,也要有起码的尊重。

因为每家公司一路面试你过来耗费的成本也蛮大的。谈薪的幅度因人而异了,普适情况下,注意我说的是普适情况,一般20%~35%的涨幅双方一般都会比较容易接受,当然这绝对是因人因情况因公司而异。

薪酬福利

谈薪一定要问清楚相关的薪酬福利规则,例如月base多少、年终奖多少、股票或者期权多少、年终奖的发放时间、发放规则比如要乘以什么样的系数、和绩效的相关性、股票的发放以及归属周期和份额、股票单价按什么价格算、房补餐补等其他福利等等。
我提供给你一个表格,是我当时用来记录和比较我拿到offer的这些家所有的福利情况的。

股票期权

股票和期权这需要提醒大家一下,股票一般都是分几年归属的,比如一共给你xx万元的股票,分xx年归属给你,每年归属一定的xx%。
期权的话不确定性更高一点,口头期权的绝对不靠谱,还有就是要问清楚上市计划、如果不能上市员工手中的期权还有没有退出或者回购通道等等,不然基本变废纸。

参照表格

我把我当时作的一个薪酬福利对比记录的表格共享给大家,这样会非常清晰对比出优劣。
【腾讯文档】薪酬福利对比模板 http://jump.hanyu.cool

背调

背调切记切记切记不要有隐瞒不要撒谎,一旦被发现造假,offer会直接被失效(有些公司是先背调再发offer,这种直接offer就不发了)。

一般中大型公司都是会和第三方背调公司合作的,创业公司一般不背调或者由自己的HR进行简单的背景调查。

一般背调公司最关注的是你的直接上级的评价,所以请提前和你的直接上级打好招呼,提醒上级可能背调公司会联系他,辛苦他注意接听。有时候你的上级未必能记住你那么多的业绩和工作,所以也梳理一份文字给到他。

假设你和直接上级或者公司闹掰了,那么请直接和HR以及背调公司提前说清楚就可以。 过往的工作履历,工作内容都如实填写就可以,人无完人,只要你坦诚,那么你的过往本身的经历只要不违背相关公司红线,一般都是没问题的。

当然,假设你前几年有被背调过,此刻换工作又要进行背调,这时候有可能下家公司使用的三方背调公司已经有你的历史数据,信息对不上可能会出现一些意外情况。

背调信息一旦填写,基本中途很难修改,所以请慎重。

offer选择

offer的选择,这个我无法给出建议,每个人在每个阶段的侧重点都不一样。 像我自己的排序的话,

  • 第一优先考虑厂牌(如果你近些年没有大厂背景);
  • 第二考虑业务(如果厂牌差不多的情况下);
  • 第三考虑技术成长(如果业务差不多的情况下);
  • 第四考虑稳定性(如果技术成长差不多的情况下);
  • 第五考虑薪资福利(如果稳定性差不多的情况下)。

因为我之前没有大厂背景,在之前的公司这几年在某些方面因为没有大厂背景吃了很多很多亏或者说我自认为不公平的待遇(当然也可能是我自己格局不够[狗头脸]哈哈哈)。
对于我来说,无论如何也要去大厂,不要相信有些人所谓的在大厂做螺丝钉不值得什么的简直扯蛋,去大厂扩大自己的视野、接触更多的顶级牛人、扩充人脉、学大厂牛人沉淀的方法论、见识大厂的技术建设和研发流程、对研发来说你会遇到更复杂的业务、更高的并发量、更大的数据量等等,对你的技术、规范、思考层面提升有很大的帮助。

最重要的是,看看行业内顶尖的人,他们都在做什么,怎么做。

至于在里面是不是螺丝钉,取决与你自己能承担多少责任和你自己的成长潜力。

当然,这也是为你后续的职业生涯做背书,不然以后随着年龄越来越大,你的背景履历毫无亮点,别人又怎么在短时间内去衡量判断你的能力呢?好好看看那些CTO、CEO、COO,甚至是合伙人,无论实际落地做事是好是坏,哪个没有一个强大的学历或职业履历支撑?

入职准备

到这步,基本稳稳了。
提前问HR有什么需要准备的,比如体检、证件之类的。
最好能提前加上你组内导师或leader的微信,在微信上能够提前了解下你所在组的业务,也可以提前准备一下要使用的技术。可问问导师有没有好的资料之类的,多听导师的意见,进去后有时候可能你所在的部门使用的相关技术正好是你的技术盲区,当然也不用担心。

大厂一般会给你2-8个星期甚至更长时间的熟悉及学习周期,如果你要接手的工作比较有门槛,可能周期会更长,小厂或者创业公司一般会给你1个星期的熟悉时间。有些可能3-5天就会让你上手工作了。看运气吧,有些领导觉得抓紧上手在实际工作中熟悉会更好,但我感觉快速上手其实未必是什么好事,没有熟悉好背景、业务、技术栈、流程等理论的盲目行动都有点耍流氓,出事早晚的。

无论大厂小厂,进去第一时间优先熟悉业务,不理解业务你很难有全局观,实际落地会更难。其次是熟悉项目、规范、流程。再其次才是技术本身。当然团队融入方面就不提了。

面试题

这一个月的面试,我把能回忆起来的面试题都整理到一个在线文档了,能回忆起来的绝对都是反复被问到或者有些是我没有回答好的。

之所以没那么全是因为没有录音,不知道咋回事我总感觉偷偷录音的话有点侵犯面试官隐私,如果向面试官申请录音感觉又很麻烦又怕影响面试官的感受,索性就都没录。

前些天有几个朋友在面试前看了我整理的题表,大部分都命中了,还一顿夸我牛逼,这我承认[狗头脸],哈哈哈哈哈哈哈哈哈哈。

我整理的面试题命中率高,是因为我这次发现大部分公司的面试问题,基本上关注点、问的题、考察的方向都差不太多。

如果留给你学习准备的时间不多了,那么直接先把我这些面试题看完就行了。
【腾讯文档】近期面试题: http://jump.hanyu.cool

现在大部分的面经文章都是广告,大家仔细甄别一下,预祝大家都能找到期待中的工作。