這是我面試42場(chǎng)拿下微軟、螞蟻、頭條offer的方法論

我在 7 周內(nèi)一共面試了 42 場(chǎng),最終拿了微軟、螞蟻、B 站、字節(jié)、Conviva 的 5 個(gè) Offer。上圖是我的面試時(shí)間表我有些東西希望能夠分享給大家,不僅僅是簡(jiǎn)單的面經(jīng),包括:
鎖定目標(biāo) 關(guān)于簡(jiǎn)歷 邀約渠道 面試方法論 挑選 Offer 面試掛掉如何調(diào)整心態(tài)
什么?你問(wèn)我為什么面了這么多大廠卻不面百度?因?yàn)槲揖褪前俣鹊?/p>
鎖定目標(biāo)
一個(gè)最重要的問(wèn)題:
你想找一家什么樣的公司?
你需要知道你的目標(biāo)是什么,是 WLB(Work Life Balance),成長(zhǎng),還是賺錢?
| 類型名稱 | 描述 | 該類型的公司 |
|---|---|---|
| WLB 型 | WLB = Work Life Balance,即工作生活平衡,955 的這種公司 | 常見(jiàn)于外企,國(guó)內(nèi)互聯(lián)網(wǎng)公司也有一些,可參考 Github/955.WLB[1]。部分互聯(lián)網(wǎng)大廠的成熟事業(yè)部(比如百度的搜索事業(yè)部)也比較 WLB |
| 跟隨成長(zhǎng)型 | 工作強(qiáng)度可能不輕松。但是可以跟隨公司快速成長(zhǎng),在公司內(nèi)能學(xué)到很多 | 互聯(lián)網(wǎng)大廠基本都滿足這個(gè)要求,阿里我覺(jué)得是做的最好的。某些技術(shù)驅(qū)動(dòng)的小公司也可 |
| 錢多型 | 錢給的很多 | 多為業(yè)務(wù)爬升期的公司(拼多多、字節(jié)),或在風(fēng)口創(chuàng)業(yè)公司(作業(yè)幫、跟誰(shuí)學(xué)) |
據(jù)我所見(jiàn)很少有哪家公司同時(shí)滿足上邊 3 個(gè)特點(diǎn),大多企業(yè)滿足 2 個(gè)就已經(jīng)非常不錯(cuò)了你需要知道上邊 3 點(diǎn)哪個(gè)對(duì)你最重要,排個(gè)序,然后根據(jù)這些特點(diǎn)來(lái)初步鎖定你的目標(biāo)公司其中我要單獨(dú)說(shuō)下外企和阿里:
外企:外企對(duì)于英文是有硬性要求的,起碼你得需要做個(gè)英文自我介紹,簡(jiǎn)單的口語(yǔ)要能說(shuō) 阿里:我面了 10 面阿里,阿里人給我感覺(jué)都很聰明,因此我覺(jué)得加入阿里就可以變成這種聰明人?所以在“跟隨成長(zhǎng)型”公司里面點(diǎn)名表?yè)P(yáng)了一下
關(guān)于簡(jiǎn)歷
簡(jiǎn)歷真有那么重要嗎
網(wǎng)上有太多太多關(guān)于簡(jiǎn)歷的文章了,這里我不想贅述如何寫簡(jiǎn)歷。我反而想 diss 一下:
簡(jiǎn)歷真有那么重要嗎?
我發(fā)現(xiàn)其實(shí)好像沒(méi)那么重要,因?yàn)?strong>面試官根本不怎么看你的簡(jiǎn)歷。這是我觀察到的一個(gè)非常有趣的小細(xì)節(jié)為什么這么說(shuō)呢?事情是這樣的我的簡(jiǎn)歷里面第一頁(yè)里有一個(gè)非常漂亮的時(shí)間軸,是我用 Short Night[2] 畫的。這是一個(gè)我的開源項(xiàng)目,它在簡(jiǎn)歷里大概這樣:
因此,我當(dāng)然會(huì)在面試中的開場(chǎng)自我介紹里面提上一嘴,然后 70% 的面試官都會(huì)有如下反應(yīng):
我:blablabla...不知道您有沒(méi)有看到我簡(jiǎn)歷第一頁(yè)里面的那個(gè)時(shí)間軸,這個(gè)是我一個(gè)叫做 Short Night 的開源項(xiàng)目畫的,它有諸多優(yōu)點(diǎn) blablabla...(面試官突然面無(wú)表情盯著屏幕)(過(guò)了 30s,面試官緩緩看向左下角,我簡(jiǎn)歷里時(shí)間軸的位置)(點(diǎn)點(diǎn)頭)
這說(shuō)明什么?說(shuō)明面試官根本就沒(méi)怎么看過(guò)我的簡(jiǎn)歷!
簡(jiǎn)歷的作用和注意事項(xiàng)
當(dāng)然,diss 歸 diss,簡(jiǎn)歷還是很重要的。下面是簡(jiǎn)歷的一些重要作用
直接通過(guò)面試
有些面試官會(huì)仔細(xì)閱讀你的簡(jiǎn)歷,然后在你面試前,你其實(shí)就已經(jīng)憑借你優(yōu)秀的簡(jiǎn)歷面試通過(guò)了?;蚴敲獾魧戭},免掉技術(shù)問(wèn)題,直接簡(jiǎn)單聊一聊項(xiàng)目和做事風(fēng)格,也都是有可能的我曾經(jīng)面的一家公司,整場(chǎng)下來(lái)沒(méi)有寫題,也幾乎沒(méi)有技術(shù)問(wèn)題。所以在我最后一面的回問(wèn)環(huán)節(jié)的時(shí)候,我問(wèn)到:
我:為什么我整場(chǎng)下來(lái)都沒(méi)有寫代碼?這種面試風(fēng)格會(huì)不會(huì)導(dǎo)致面進(jìn)來(lái)一些很會(huì)扯皮但是不會(huì)寫代碼的人來(lái)?面試官:哦是這樣的,我們已經(jīng)看了你的簡(jiǎn)歷和開源項(xiàng)目,覺(jué)得沒(méi)必要再面技術(shù)相關(guān)的了,因此就是簡(jiǎn)單和你聊聊天,看看你人怎么樣
HR 和獵頭非常注重簡(jiǎn)歷
HR 和獵頭(后面會(huì)單獨(dú)講這個(gè)角色)會(huì)非常看重簡(jiǎn)歷。糟糕的簡(jiǎn)歷可能會(huì)導(dǎo)致你連面的機(jī)會(huì)都沒(méi)有如果你本身是大廠員工,HR 和獵頭基本上不會(huì)拒絕你。但是如果你不是在一座明星大廠,那么還是好好寫簡(jiǎn)歷吧
注意!簡(jiǎn)歷可能會(huì)成為你的題綱
基本上所有的面試官都會(huì)和候選人聊項(xiàng)目,而聊得項(xiàng)目來(lái)源無(wú)非有 2 個(gè):
從你開場(chǎng)的自我介紹中挑 從你的簡(jiǎn)歷里挑
不僅僅是項(xiàng)目,如果你在簡(jiǎn)歷里面寫一些技術(shù)關(guān)鍵字,那么面試官也會(huì)傾向于考察你這些知識(shí)點(diǎn)比如簡(jiǎn)歷里寫個(gè)“Git”,那么遇到 Git 很熟的面試官看到了可能就會(huì)問(wèn)“git rebase 和 merge 有啥區(qū)別”,要是答不上來(lái)就尷尬了。因此:自己不熟或是不重要的東西最好別往簡(jiǎn)歷上寫!
邀約渠道
想要開始面試,有這么幾個(gè)渠道:
| 渠道 | 推薦指數(shù) | 邀約方式 |
|---|---|---|
| 獵頭 | ?????? | 在 LinkedIn、脈脈等招聘網(wǎng)站中,填好資料并修改狀態(tài)為【在找工作】,就會(huì)收到源源不斷的消息 |
| 直接與 HR 或工程師對(duì)接 | ?????????? | 同上 |
| 熟人內(nèi)推 | ?????? | 找熟人走內(nèi)部推薦。內(nèi)部推薦通常是可以跨部門的,比如百度員工可以內(nèi)推朋友到百度的任意一個(gè)部門 |
| 主動(dòng)投遞 | ?? | 通過(guò)企業(yè)自己的招聘官網(wǎng),或通用招聘網(wǎng)站(如脈脈、boss 直聘)投遞簡(jiǎn)歷 |
下邊分開講講這幾個(gè)渠道
獵頭推薦
某些招聘公司會(huì)雇傭獵頭公司來(lái)幫助自己招聘。由獵頭進(jìn)行初步篩選,推薦高質(zhì)量候選人到公司面試。如果入職成功,招聘公司需要支付一筆非??捎^的數(shù)字(候選人年薪 30%左右)給獵頭公司獵頭推薦的崗位有如下特點(diǎn):
如果獵頭推薦的崗位是國(guó)內(nèi)互聯(lián)網(wǎng),那么幾乎都是“跟隨成長(zhǎng)型”和“錢多型”公司 獵頭推薦的 WLB 型公司非常少,有零星的幾個(gè)也都只是外企
主要原因是——請(qǐng)獵頭比較貴因此,如果不是處于擴(kuò)張階段特別缺人(如拼多多,字節(jié))的公司,或者無(wú)能力獨(dú)立招聘的公司(如一些小外企,創(chuàng)業(yè)型公司),那些業(yè)務(wù)趨于穩(wěn)定且有能力獨(dú)立招聘的公司基本上不會(huì)請(qǐng)獵頭。據(jù)我所知微軟、網(wǎng)易、百度是沒(méi)有請(qǐng)獵頭的通過(guò)獵頭推薦的有以下好處:
由于要付一大筆錢給獵頭,招聘公司會(huì)非常重視與你的面試。包括且不限于:流程走的更快、面的認(rèn)真 獵頭會(huì)在各個(gè)階段幫助你。包括且不限于:為你爭(zhēng)取更好的 offer 和對(duì)面談判、在面試前發(fā)你各種面經(jīng)、催對(duì)方
直接與 HR 對(duì)接
公司 HR,和部分公司的工程師也會(huì)積極招人(點(diǎn)名字節(jié)、阿里)。這個(gè)是我認(rèn)為最好的邀約渠道,推薦有些與這種類型的人聯(lián)系,原因如下:
沒(méi)有中間商,你可以直接的感受他們,他們也可以直接的感受你 WLB 型、共同成長(zhǎng)型、錢多型,三種類型的公司都可以通過(guò)這個(gè)渠道接觸到 尤其如果是工程師來(lái)和你談,他們更愿意看你的簡(jiǎn)歷。他們?nèi)绻f(shuō)你“特別合適”,那么就是真的特別合適
而如何接觸到他們呢?大概有這么幾個(gè)方法:
老辦法:在 LinkedIn 和 脈脈 等招聘網(wǎng)站中,填好資料并修改狀態(tài)為【在找工作】,他們回來(lái)主動(dòng)聯(lián)系你 通過(guò)自己經(jīng)常聊天的群聊、微信朋友圈等私人社交媒體來(lái)尋找
熟人內(nèi)推
特指通過(guò)聯(lián)系自己朋友走內(nèi)部推薦,然后進(jìn)入招聘流程。比如百度員工可以內(nèi)推朋友到百度的任意一個(gè)部門但是這個(gè)非??简?yàn)內(nèi)推人水平,他需要與你溝通崗位,推進(jìn)進(jìn)度。他畢竟很難知道哪個(gè) Team 是不是真的有 Head Count(俗稱 HC,即有多少個(gè)招聘名額),所以實(shí)際上是略遜色于直接與 HR 對(duì)接的。因此,建議內(nèi)推完成后最后讓他把對(duì)方 HR 的聯(lián)系方式給你,后續(xù)自己直接和 HR 對(duì)接另外,內(nèi)推成功入職,內(nèi)推人會(huì)有一筆還不錯(cuò)的獎(jiǎng)金(通常大幾千塊),與職稱定級(jí)有關(guān)
主動(dòng)投遞
最糟糕的邀約方式,沒(méi)有之一。一旦你主動(dòng)投遞了,基本上意味著:
獵頭沒(méi)辦法推薦了,因?yàn)楹?jiǎn)歷會(huì)被鎖 也沒(méi)辦法內(nèi)推了 沒(méi)有人會(huì)告訴你進(jìn)度如何,只能等待 大概率什么回音都沒(méi)有
我通過(guò)主動(dòng)投遞的方式,就沒(méi)收到過(guò)一次回信。不要主動(dòng)投遞?。?!
面試方法論
一般來(lái)說(shuō)面試無(wú)非包含下邊幾個(gè)內(nèi)容:
寫題 技術(shù)問(wèn)答 聊項(xiàng)目 聊人生
面試的核心思想
我理解面試是挖掘候選人優(yōu)點(diǎn)的過(guò)程。因此建議,如果自己某方面不行就大膽承認(rèn),然后引導(dǎo)面試官朝自己擅長(zhǎng)的地方引導(dǎo)。比如面試過(guò)程中面試官經(jīng)常問(wèn)我一個(gè)什么 2d css 布局方式有了解過(guò)嗎,我都是直接回答“我 CSS 寫的非常少,僅限于會(huì)用,我 js 很熟,我們可以聊聊 js 相關(guān)的”總之,術(shù)業(yè)有專攻,及時(shí)止損,想辦法幫助面試官挖掘自己的閃光點(diǎn)才是最重要的。其中一個(gè)比較好的方法是——留伏筆,比如:
這個(gè)項(xiàng)目曾經(jīng)做了許多非常亮眼的性能優(yōu)化,希望后邊可以聊一聊 我寫了很多 Vue 相關(guān)的東西,對(duì) Vue 非常熟
當(dāng)然,面試官可能會(huì)不理你的伏筆,那么怎么辦呢?——多留幾個(gè)
寫題
這個(gè)其實(shí)是最簡(jiǎn)單的,沒(méi)太多的額外發(fā)揮空間。不同公司要求的算法不太一樣,按照 LeetCode 的標(biāo)準(zhǔn)大概可以分成:
| 級(jí)別 | 標(biāo)準(zhǔn) | 外企大廠(微軟谷歌等) | 外企小廠 | 字節(jié)跳動(dòng) | 國(guó)內(nèi)大廠或獨(dú)角獸 |
|---|---|---|---|---|---|
| T0 | 30 分內(nèi)做出 Hard | ?? | ?? | ?? | ?? |
| T1 | 20 分內(nèi)做出 Medium | ? | ?? | ?? | ?? |
| T2 | 10 分內(nèi)做出 Easy | ? | ? | ? | ?? |
你可以登陸 leetcode.com 去做幾道題,算好時(shí)間,看看自己的算法水平在什么程度
如果你打算面外企,最好去英文版的 Leetcode,并將理解題目的時(shí)間也算作總耗時(shí)中
這里有個(gè)小技巧。如果你是和我一樣的那種“面試時(shí)特別特別緊張,寫題完全調(diào)不通”的人,最好在寫題前就和面試官說(shuō)好,寫完大致思路后不要浪費(fèi)時(shí)間調(diào)代碼。當(dāng)然,這個(gè)顯然是一個(gè)扣分項(xiàng),如果你不緊張,最好還是調(diào)通比較好
技術(shù)問(wèn)答
回答問(wèn)題時(shí),盡可能的多秀肌肉比如問(wèn)你微任務(wù)宏任務(wù),你一方面要精準(zhǔn)的回答上來(lái),另一方面要再掰扯掰扯時(shí)間循環(huán)的各個(gè)階段,規(guī)范定義。問(wèn)你箭頭函數(shù) this,你就答所有箭頭函數(shù)完整規(guī)范,再掰扯掰扯作用域鏈,和 JS 引擎實(shí)現(xiàn)總之,如果正確答上來(lái) 10 個(gè)題,你可能得 100 分。但是如果你答上來(lái)并說(shuō)透 10 個(gè)題,你可能就得了 1000 分。如果你的回答完全超出了面試官的儲(chǔ)備邊界,那么面試官基本上會(huì)迅速終止技術(shù)問(wèn)答階段,并給你個(gè)滿分
聊項(xiàng)目
以阿里為代表的這種很虛的公司(非貶義,指更看重軟實(shí)力)特別喜歡聊項(xiàng)目,我面了阿里 10 面,就做了一道題和三道技術(shù)問(wèn)答下面我詳細(xì)介紹下如何聊項(xiàng)目
從自我介紹中聊項(xiàng)目
聊項(xiàng)目從你開場(chǎng)的自我介紹就開始了。你要在自我介紹中,挑選出 1-2 個(gè)最具有代表性的項(xiàng)目來(lái)簡(jiǎn)單介紹,并留好伏筆下面是開場(chǎng)自我介紹中,介紹項(xiàng)目的一個(gè)大綱:
一句話解釋項(xiàng)目和你是干什么的:比如:
億級(jí)流量 Node.js 服務(wù)器項(xiàng)目負(fù)責(zé)人 小程序公共組件核心開發(fā)
說(shuō)幾條你的職責(zé),最好說(shuō)個(gè) 2-4 條。比如
為項(xiàng)目制定準(zhǔn)入標(biāo)注 建立報(bào)警監(jiān)控為穩(wěn)定性負(fù)責(zé) 帶了多少人
留個(gè)伏筆,引導(dǎo)面試官追問(wèn),比如:
這個(gè)項(xiàng)目曾經(jīng)做了許多非常亮眼的性能優(yōu)化,希望后邊可以聊一聊 這個(gè)項(xiàng)目關(guān)于第三方代碼隔離的沙盒機(jī)制是我制定的,還挺有意思,希望后邊可以聊一聊
預(yù)先對(duì)項(xiàng)目進(jìn)行整理
你需要對(duì)于自己的項(xiàng)目預(yù)先整理一份腦圖這點(diǎn)非常重要。面試過(guò)程中光是組織言語(yǔ)就已經(jīng)很廢腦子了,如果還需要回憶幾年前的項(xiàng)目并整理思路,那簡(jiǎn)直是噩夢(mèng)。因此,預(yù)先整理你項(xiàng)目的大綱是一個(gè)非常重要的點(diǎn)比如下圖是我對(duì)于我的個(gè)人開源項(xiàng)目 Short Night[3] 的整理:
上圖可以大致保證,面試官問(wèn)到任何有關(guān) Short Night 項(xiàng)目的問(wèn)題,我都可以迅速定位到某一個(gè)模塊,然后有條不紊的解釋其實(shí)這個(gè)精細(xì)程度還是不太夠的。上圖只是我的個(gè)人開源項(xiàng)目之一,并非是我的關(guān)鍵項(xiàng)目。我的關(guān)鍵項(xiàng)目整理的要更為復(fù)雜,內(nèi)容更為多一些
聊人生
展現(xiàn)人格魅力的時(shí)候到了,這里你只需要將自己最好的一面展示給面試官即可有一個(gè)需要提前準(zhǔn)備的點(diǎn),那么就是:
你的職業(yè)規(guī)劃是什么,此職業(yè)規(guī)劃能否與公司協(xié)同更贏?
我不建議大家為了通過(guò)面試而說(shuō)假話,這樣對(duì)雙方都不好。但是實(shí)在是有些面試官很極端,那么你也可以順著對(duì)方說(shuō),拿下 Offer 作為你后續(xù)的談資。比如:
WLB 型公司:我喜歡技術(shù),我希望有業(yè)余時(shí)間可以鉆研寫感興趣的技術(shù) 共同成長(zhǎng)型公司:我自驅(qū)力沒(méi)那么強(qiáng),希望可以跟隨公司一起成長(zhǎng) 錢多型:我希望努力一把實(shí)現(xiàn)財(cái)富自由
建議大家先說(shuō)真話,這樣可以找到適合自己的崗位,同時(shí)你認(rèn)可的事情也可以被公司所認(rèn)可。但是如果你說(shuō)真話后,面試官反應(yīng)強(qiáng)烈,那么可以嘗試順著面試官說(shuō),來(lái)想辦法拿下 Offer。比如:
候選人:我希望有些業(yè)余時(shí)間可以鉆研下 JS 底層,將來(lái)希望加入 TC39 委員會(huì),因此希望 Work Life Banlance 一點(diǎn)面試官:加入 TC39 也沒(méi)什么用,他不能給你帶來(lái)什么,對(duì)業(yè)務(wù)也沒(méi)有什么用,離我們太遠(yuǎn)。我是問(wèn)你職業(yè)生涯的職業(yè)規(guī)劃是什么樣的(此面試官是一個(gè)極端業(yè)務(wù)型的面試官)候選人:哦哦,技術(shù)當(dāng)然是為業(yè)務(wù)服務(wù)的。因此我是想看看有沒(méi)有從技術(shù)的角度,反過(guò)頭驅(qū)動(dòng)業(yè)務(wù),看看能不能帶來(lái)什么行業(yè)變革
挑選 Offer
如果已經(jīng)拿到了很多 Offer,那么如何挑選它們呢?我認(rèn)為除了各種待遇和物理?xiàng)l件,還有如下幾點(diǎn)需要特別注意:
WLB 型、跟隨成長(zhǎng)型、錢多型,到底喜歡哪一個(gè) Team Leader 人怎么樣
我非常非常建議你拿到 Offer 后,和 HR 要求再和未來(lái)的【直接匯報(bào)人】聊一聊。請(qǐng)他介紹下現(xiàn)在業(yè)務(wù)情況、未來(lái)規(guī)劃、用人和晉升評(píng)定原則等等。最好在實(shí)地碰一下,讓他帶你參觀參觀公司環(huán)境畢竟接下來(lái)幾年時(shí)間里,你的工作都需要向他匯報(bào),現(xiàn)在是你們關(guān)系最輕松最容易了解彼此的時(shí)刻
面試掛掉如何調(diào)整心態(tài)
面試掛掉有這么幾種可能:
對(duì)方發(fā)現(xiàn)你不適合他們:比如對(duì)方想招一個(gè)帶團(tuán)隊(duì)的,而你是做技術(shù)。遇到這種情況不要沮喪,這不是你的問(wèn)題。我因?yàn)檫@個(gè)拒面的占 50%(包括對(duì)方拒絕我,和我拒面對(duì)方) Head Count 有限,他們選擇了其他的人:遇到這種情況也不要沮喪,畢竟人外有人,而他們 Head Count 可能只有一個(gè)。如果你面試前能夠和 HR 或工程師直接接觸,也可以問(wèn)問(wèn)他們有多少 Head Count 真的是憑實(shí)力掛掉了:這個(gè)確實(shí)可以稍晚沮喪下,然后痛定思痛,反思反思自己是不是哪里需要查漏補(bǔ)缺,或是表達(dá)方法哪里有什么問(wèn)題。這也是這篇文章誕生的契機(jī)
結(jié)語(yǔ)
這里是【花生派】,一只喜歡寫東西的程序員我在這次換工作面試時(shí),面的第一場(chǎng)是一家小公司,我掛的很慘——由于我面試時(shí)實(shí)在是太緊張了,完全沒(méi)辦法展現(xiàn)自己于是我痛定思痛,總結(jié)了一套方法論——就是這篇文章你會(huì)發(fā)現(xiàn)這篇文章并不是“在想方設(shè)法通過(guò)種種手段幫助你獲得 Offer”,而是在“幫助你如何找到一份好工作”。我只是想分享如何選擇、如何更好的展現(xiàn)真實(shí)的自己、以及碰到極端情況如何處理而最終這套方法論,也幫助我從【小公司一面就掛】到現(xiàn)在【六面微軟獲 Offer】的程度,我也希望它也能幫到你祝你能找到一份適合自己的好工作~!
關(guān)于作者
這里是【花生派】,一只喜歡寫東西的程序員。我常常在黑夜中注視著自己的瞳孔,與自己獨(dú)處,寫下一段又一段的文字如果你對(duì)我感興趣,可以在這里找到我:
個(gè)人資料網(wǎng)站:`pea3nut.info`[4] 個(gè)人博客:`pea3nut.blog`[5] 知乎:花生 PeA[6] 掘金:花生 PeA[7]
我渴求有形形色色的人來(lái)與我交換想法
作者:花生 PeA,原文鏈接:http://pea3nut.blog/e1296
參考資料
Github/955.WLB: https://github.com/formulahendry/955.WLB
[2]Short Night: http://short-night.pea3nut.org/
[3]Short Night: http://short-night.pea3nut.org/
[4]pea3nut.info: http://pea3nut.info
pea3nut.blog: http://pea3nut.blog
知乎:花生 PeA: https://www.zhihu.com/people/liu-bo-yuan-75-28
[7]掘金:花生 PeA: https://juejin.im/user/58fed8a7a22b9d0065b13e30
