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