第三節(jié)
Facebook工程師面試聊什么
Facebook招聘工程師很少針對(duì)特定職位進(jìn)行,大部分都是招進(jìn)來之后放進(jìn)新兵訓(xùn)練營(yíng)集訓(xùn),六周之后再確定具體的工作職責(zé)。
Facebook面試工程師時(shí)都安排四位面試官,主要考察編程的能力,也就是技術(shù)性問題,還需要考察文化適應(yīng)性問題和系統(tǒng)設(shè)計(jì)。
我在Facebook接受的第一次電話面試,是由我后來的老板(黃易山,一位很聰明的ABC ,現(xiàn)在是美國(guó)著名社交新聞網(wǎng)站Reddit 的CEO)進(jìn)行的。時(shí)間在30~40分鐘,會(huì)花10分鐘左右談之前都做過什么,對(duì)什么東西感興趣,來Facebook有什么想法、有什么顧慮等。其余的時(shí)間都聚焦在技術(shù)性問題上,一般會(huì)有一個(gè)比較大的問題,需要你給他講算法,甚至在電話里告訴他一行行代碼怎么寫(后來Facebook開發(fā)了這類工具,應(yīng)聘者在這邊的電腦上做,面試官那邊就看得到你寫的程序,像collabedit.com或sync.in)。還會(huì)有一些知識(shí)性的基礎(chǔ)問題,看看你在技術(shù)積累方面怎么樣。通過電話面試后,我就接到了去公司面試(一般電話面試要進(jìn)行兩輪,我是只做了一輪,不知道為什么)的通知,那次見了五個(gè)人(后來的標(biāo)準(zhǔn)程序改成只要四個(gè)人)。下面我要講到的內(nèi)容,基本都是后來的通行做法。
這幾個(gè)人都是工程師(當(dāng)時(shí)Facebook還沒有專門的產(chǎn)品經(jīng)理,都是工程師兼任?,F(xiàn)在Facebook已經(jīng)有了專門的產(chǎn)品經(jīng)理,所以在招聘產(chǎn)品類型的工程師時(shí),產(chǎn)品經(jīng)理也有可能參與面試,后臺(tái)型的工程師則無此必要),包括我的老板,同組里的三位工程師,還有其他組的一位工程師。當(dāng)時(shí)Facebook的員工在150人左右,工程師有六七十人,客服人員也有六七十人,其余的是人力資源、行政等職能部門的。
在很多公司,招人是一個(gè)組的事,針對(duì)特定職位招過來的人員直接進(jìn)某個(gè)業(yè)務(wù)部門開始邊做事邊熟悉情況。Facebook招聘工程師時(shí),很少是針對(duì)特定職位進(jìn)行具體招聘的(這個(gè)招聘概率應(yīng)該小于10%),大部分都是招進(jìn)來之后放進(jìn)新兵訓(xùn)練營(yíng)(編者注:后面會(huì)講到相關(guān)內(nèi)容),然后再確定具體的工作職責(zé)。所以,進(jìn)行正式面試時(shí),一般都是根據(jù)應(yīng)聘者的大致背景和特點(diǎn)(比如側(cè)重后臺(tái)開發(fā)還是前臺(tái)開發(fā)、熟悉哪些編程語言等),挑出與其情況比較吻合的幾位工程師來參與,雙方有共同語言,這樣就會(huì)有比較良好的溝通,避免“驢唇不對(duì)馬嘴”的現(xiàn)象。當(dāng)然同樣會(huì)避免這幾位面試官的背景完全一致,因?yàn)檫@樣也會(huì)有局限性,容易發(fā)生偏見。Facebook在招聘中最關(guān)心的是如何考察應(yīng)聘者對(duì)一些通用問題的解決能力和交流能力。比如廣告后臺(tái)必然需要數(shù)據(jù)系統(tǒng)的支撐,所以在面試官中會(huì)找對(duì)數(shù)據(jù)存儲(chǔ)和讀取熟悉的人來提問。他們不大關(guān)心廣告后臺(tái)本身的細(xì)節(jié),但關(guān)心要解決問題所需要的系統(tǒng)知識(shí)和應(yīng)對(duì)方案,說不定雙方對(duì)一個(gè)Facebook內(nèi)部的老問題可以聊出新的火花。Facebook在挑選面試官方面已經(jīng)形成了一定的機(jī)制,原則和目標(biāo)比較明確,就是找出有甄選能力的人,能與應(yīng)聘者進(jìn)行順暢、有效的溝通,可以驗(yàn)證他的長(zhǎng)處和優(yōu)勢(shì)。
目前Facebook招聘工程師時(shí)都安排四位面試官,每人45分鐘時(shí)間,其中有2.5人會(huì)集中考察編程的情況,也就是技術(shù)性問題,0.5人考察文化適應(yīng)性問題,1個(gè)人專注于系統(tǒng)設(shè)計(jì)方面。