这是一位从阿里出来的大佬总结提供的面试攻略。他之前在两个月内一共面试了 五十多场,最终拿了包括美团、滴滴、B站、百度、字节、小米、同程、在内的 8 个大厂 Offer。
事情传开后,我去求他分享经验,他系统的总结一下告诉了我,经过他的同意我写了这篇博文分享给大家——纯干货,强烈建议收藏起来慢慢看。
一、确立目标
“确立目标”其实要做的就像是我们玩LOL时一样,首先开始前你得先确定想走哪条路?你需要准备带哪些符文天赋?同样的,在找工作前你也需要思考:
你想要找一家什么样的公司?
以我这个多年职场老油条的阅历,市面上几乎没有哪家公司可以同时满足上面 3 个特点的,大多数企业能同时满足 2 个就已经非常不错了。而你需要确定你更在意上面 3 个特点中哪一个,然后通过这个来初步确定你的目标公司。
在这里,想给大家单独说下阿里和外企:
- 阿里:我面了10面阿里,阿里人给我感觉都很聪明,因此我觉得加入阿里就可以变成这种聪明人?所以在“跟随成长型”公司里面点名表扬了一下
- 外企:外企对于英文是有硬性要求的,起码你简单的口语要能说,得需要做个英文自我介绍,
二、简历优化
(一)简历的作用有多大?
个人觉得,像我们搞技术这一行的,简历只要实事求是,表达通顺就行(太过夸大只会给自己挖坑,增加你现场面试的难度,过犹不及)。
但是作为一块“敲门砖”,简历还是很重要的。下面是简历的一些重要作用:
1.帮你争取面试机会
HR和猎头会非常看重简历。简历太差的可能会让你面试的机会都拿不到。
当然如果你本身是大厂员工,HR和猎头基本上不会拒绝你。但是如果你不是一线明星大厂出身,那么还是老老实实写好简历吧。
2.可能会帮你直接通过面试
有些面试官会仔细阅读你的简历,然后在你面试前,你其实就已经凭借你优秀的简历面试通过了。甚至免掉技术问题,免掉写题,直接和你简单聊一聊项目和做事风格,都是有可能的
我曾经面的一家公司,整场下来没有写题,也几乎没有技术问题。所以在我最后一面的回问环节的时候,我问到:
我:为什么我整场下来都没有写代码?这种面试风格会不会导致一些嘴强王者进来?
面试官:是这样的,我们已经看过你的简历和开源项目,觉得没必要再面技术相关的了,所以只是简单和你聊聊天,了解一下你其他方面
3.简历会成为你的题纲
基本上所有的面试官都会和候选人聊项目,而聊得项目来源无非有2个:
- 从自我介绍里挑
- 从简历里挑
不仅仅是项目,如果你在简历里面写一些技术关键字,那么面试官也会倾向于考察你这些知识点
比如你在简历里写个“精通并发编程”,那么遇到 对并发编程很熟的面试官看到了可能就会问到“不可变对象对写并发应用有什么帮助?”,要是答不上来那真是社会性死亡。
因此:自己不熟或是不重要的东西最好别往简历上写!万一装逼不成反被骑脸就很难受了。
三、面试渠道
主要有猎头推荐、与HR或工程师对接、熟人内推,主动投递这四个面试渠道,下面我会一 一介绍各自的特点。
(一)猎头推荐
猎头推荐的特点:
- 推荐的国内互联网岗位大多都是“跟随成长型”和“钱多型”公司
- 推荐的 WLB 型公司极少,个别几个也都是外企
为什么是这样?——因为请猎头比较贵。如果入职成功,招聘公司需要支付候选人年薪30%左右的报酬给猎头公司。
因此,除开处于扩张阶段特别缺人(如拼多多,字节等)的公司,或者无能力独立招聘的公司(如一些小外企,创业型公司等)外,那些业务趋于稳定且有能力独立招聘的公司基本上不会请猎头。据我所知网易、百度这些公司是没有请猎头的。
通过猎头推荐的好处:
- 招聘公司会非常重视与你的面试。比如:面试时比较认真(毕竟要付钱给猎头)、流程走的更快;
- 猎头会在各个阶段帮助你。比如:为你争取更好的 offer 和对面谈判、在面试前发你各种面经、催对方面试结果(你签的offer工资越高他能拿到钱就越多)。
(二)直接与HR(或工程师)对接
这是我个人认为最好的渠道,强烈推荐。原因如下:
- 可以通过这个渠道接触到WLB型、共同成长型、钱多型这三种类型的公司
- 尤其如果是工程师来和你谈,他们更愿意看你的简历。他们如果说你“特别合适”,那么就是真的特别合适。
- 没有中间商,你可以直接的感受他们,他们也可以直接的感受你
那该怎样接触到他们呢?可以试试这几个方法:
- 部分公司的工程师也会积极招人(比如:字节、阿里)。在脉脉这类型的招聘网站中,填好自己的资料并修改状态为【在找工作】,他们大概率会主动来找上你
- 通过自己经常聊天的群聊、微信朋友圈等私人社交媒体来寻找(这个适合有过几年工作经验并在圈内有着一定社交的人,平时可以多注意一下,比较考验人脉圈)
(三)熟人内推
指通过联系自己在大厂工作的朋友走内部推荐,然后进入招聘流程。比如百度员工就可以内推自己朋友到百度的任意一个部门
但这个十分考验内推人的水平,他需要与你沟通岗位,推进进度。他毕竟很难知道哪个 团队 是不是真的有多少个招聘名额,所以实际上是不如直接与HR对接的。建议在内推完成后让他把那边HR的联系方式给你,后续自己直接去和HR对接
好处是一旦你成功入职,那个推荐你的朋友也会获得一笔还不错的奖金。
(四)自主投递
说好听点这是毛遂自荐,但实际上我觉得是最糟糕的邀约方式,因为一旦你主动投递了,那就意味着:
- 猎头没办法推荐了,因为简历会被锁
- 也没办法内推了
- 没有人会告诉你进度如何,只能等待
- 大概率什么回音都没有
我以前通过主动投递的方式,就没收到过一次回信。所以强烈建议不要主动投递!!!
四、面试方法论
说到面试,一般来说无非包含下边几个内容:
- 写题
- 技术问答
- 聊项目
- 聊人生
(一)面试的核心思想
我理解面试是挖掘候选人优点的过程。因此建议,如果自己某方面确实不熟就大胆承认,然后引导面试官朝自己擅长的地方去谈。比如面试过程中面试官问 Zookeeper 方面的知识,可以直接回答“我Zookeeper 用的少,仅限于会用,我对并发编程 很熟,我们可以聊聊并发编程相关的”
总之,及时止损,想办法帮助面试官挖掘自己的擅长点才是最重要的。其中一个比较好的方法是——留伏笔,比如:
- 这个项目曾经做了许多非常亮眼的性能优化,希望后边可以聊一聊
- 我写了很多与xxx相关的东西,对xxx非常熟
当然,也可能面试官没注意到或者会不理你的伏笔,那么怎么办呢?当然是——多留几个
(二)写题
这个其实是最简单的,没太多的额外发挥空间。只有多刷面试题面经多积累。
我这里整理有934页1500多道java面试题合集PDF文档,有需要的点击这里获取
分享一个小技巧。如果你是那种“面试时特别特别紧张,写题完全调不通”的人,最好在写题前就和面试官说好,写完大致思路后不要浪费时间调代码。当然,这个显然是一个扣分项,如果你不紧张,最好还是调通比较好
(三)技术问答
回答问题时,在自己擅长的一面多多展现
比如面试官问你一个点,你在精准无误的回答上来的同时,另一方面还要再延伸这个点的相关知识点或者技术实现,但是千万不要说自己不了解的东西,不要自己坑自己。
总之,满分100分的题,如果你是正常回答,或许你能得满分。但是如果你答上来的同时还说透这些题,你可能就会超过满分。如果你的回答已经超出了面试官自身的储备边界,那么面试官一般会迅速终止技术问答阶段,并通知你下一面或者报到的时间。
这里给大家推荐一份一个大佬整理的946页Java面试题库面试资料(主要适用于java开发岗位的面试),大家可以看看这个上面对面试官及面试题的剖析,作为以后面试的时候的一个参考。希望对大家的学习和工作有所启发和帮助。
有需要的朋友可以点击这里获取
有需要的可以自己去取:Java高级架构面试知识点整理
(四)聊项目
以阿里为代表的这种很“虚”的公司(非贬义,指更看重软实力)就非常喜欢聊项目。
下面详细的介绍一下如何聊项目:
1.预先对项目进行整理
你需要提前对自己的项目进行整理,最好是整理出一份思维脑图。
这点很重要。因为在面试过程中组织言语就已经很废脑子了,如果还需要回忆几年前的项目整理思路,那简直是噩梦。所以提前整理你项目的大纲是十分重要的。
2.从自我介绍中聊项目
从你开场的自我介绍起聊项目就已经开始了。你要在你的自我介绍中,挑选出1-2个最具有代表性的项目来简单介绍,并留好伏笔
下面是开场自我介绍中,介绍项目的一个大纲:
(1)一句话解释项目和你是干什么的,比如:
亿级流量服务器项目负责人
(2)说几条你的职责,最好说个2-4条。比如:
为项目制定准入标注
建立报警监控为稳定性负责
带了多少人
(3)留个伏笔,引导面试官追问,比如:
这个项目曾经做了许多非常亮眼的性能优化,希望后边可以聊一聊
这个项目关于第三方代码隔离的沙盒机制是我制定的,还挺有意思,希望后边可以聊一聊。
(五)聊人生
这时候就到了装逼时刻了,你只需要将自己最好的一面展示给面试官即可
有一个需要提前准备的点,那么就是:
你的职业规划是什么,此职业规划能否与公司协同更赢?
不建议大家为了通过面试而说假话,因为这样对双方都不好。但是如果实在是有些面试官很极端,那你可以顺着对方说,拿下 Offer 作为你后续的谈资。比如:
- WLB型公司:我喜欢技术,我希望有业余时间可以钻研写感兴趣的技术
- 共同成长型公司:我自驱力没那么强,希望可以跟随公司一起成长
- 钱多型:我希望努力一把实现财富自由
大家可以先说真话,这样能找到适合自己的岗位,同时你认可的事情也可以被公司所认可。但是如果你说真话后,面试官反应很大,那么再去尝试顺着面试官说,来想办法拿下 Offer。比如:
候选人:我希望有些业余时间可以钻研下底层,在技术上获得某项荣誉,因此希望 Work Life Banlance 一点
面试官:某项荣誉没什么用,他不能给你带来什么,对业务也没有什么用,离我们太远。我是问你职业生涯的职业规划是什么样的(此面试官是一个极端业务型的面试官)
候选人:哦哦,技术当然是为业务服务的。因此我是想看看有没有从技术的角度,反过头驱动业务,看看能不能带来什么行业变革
五、Offer 抉择标准
如果你已经拿到很多 Offer了,那该怎样挑选它们呢?我认为除了各种待遇和物理条件,还有如下几点需要特别注意:
- WLB 型、跟随成长型、钱多型,到底那个在你心里比较看重哪点
- 部门领导人怎么样
建议你在拿到 Offer 后,去和HR要求再与未来的直接上级聊一聊。请他介绍下现在业务情况、未来规划、晋升评定原则等等。最好可以实地碰一下,让他带你参观一下公司的环境
毕竟接下来几年时间里,你的工作都需要向他汇报,正式工作前是你们关系最轻松最容易了解彼此的时刻
六、面试的心态调整
面试挂掉有这么几种可能:
- 对方发现你不适合他们:比如对方想招一个可以带团队的,而你只是做技术。不是你的问题不要沮丧,我因为这个被拒的占50%(包括我拒面对方)
- 招聘的岗位有限,他们选择了其他的人:遇到这种情况也不要沮丧,毕竟人外有人,而他们招聘岗位可能只有一个。如果你能够在面试前与HR或工程师接触,也可以问问他们有多少招聘岗位
- 真的是凭自己的实力挂掉了——那这个确实值得你稍微沮丧下,然后反思自己是不是哪里需要查漏补缺,或是表达方法哪里有什么问题。这也是这篇文章诞生的契机
七、总结
作为一名老油条,我也算身经百战了,大家一开始面试的时候确实是会经常碰壁,但是不要放弃,调整好心态继续面。另外多刷面经面试题库
有需要面试题的可以自己去取:Java高级架构面试知识点整理
面的多了自然会总结了一套自己的面试方法论。
在看完这篇文章后,你可能会发现这并不是仅仅只是“在想方设法通过种种手段帮助你获得 Offer”,而是在“帮助你如何找到一份好工作”。我只是想分享如何选择、如何更好的展现真实的自己、以及碰到极端情况如何处理。
这套方法论,是从【一面就挂】到现在【十面九稳】的经验总结,我也希望它也能帮到看到这篇的你。
祝你能找到一份适合自己的好工作~!
加油!