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

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