“FLAG”公司(Facebook, LinkedIn, Apple/Amazon, Google)是美國(guó)硅谷公司的四家大公司。如何進(jìn)入這些頂尖公司?其招聘流程又有何不同?
本文作者曾是LinkedIn高級(jí)軟件工程師/面試官。他完整地參與過(guò)校招、電面、現(xiàn)場(chǎng)面試等一系列硅谷招聘流程(http://vaginasextoys.com/news/news-show.php?id=14210 )。他將以問(wèn)答方式為大家放送滿(mǎn)滿(mǎn)的干貨。
硅谷公司招聘流程是什么
跟國(guó)內(nèi)有何不同?
我剛好在國(guó)內(nèi)外都工作過(guò),我可以做個(gè)對(duì)比。
國(guó)內(nèi):如果是在校生,一般都要有個(gè)筆試,通過(guò)率也不高,可能就百分之幾,然后在校園里面試3輪左右,分別對(duì)技術(shù),基本功,價(jià)值觀(guān)的考察。然后就會(huì)大規(guī)模發(fā)offer,一些大公司如百度,阿里一年招上千人是很常見(jiàn)的。
硅谷公司:一般是沒(méi)有筆試。如果HR發(fā)現(xiàn)簡(jiǎn)歷的一些關(guān)鍵字和背景符合職位需求,簡(jiǎn)單介紹公司,安排1,2輪電面,如果通過(guò),邀請(qǐng)onsite面試,里面會(huì)有4-7輪,里面涉及到不少白板編程,雖然很多人爭(zhēng)議,但目前為止還是有些無(wú)奈的選拔手段。
他們會(huì)花很大代價(jià)去組織,包括報(bào)銷(xiāo)來(lái)回機(jī)票,吃穿住行,贈(zèng)送小禮物,給候選人一種非常受尊重的感覺(jué)。這里面成功率非常低,真的是千里挑一,雖然代價(jià)很大,但很多公司都是強(qiáng)調(diào)人才是第一位的,在宣傳企業(yè)文化和價(jià)值上也是起到積極作用。
以L(fǎng)inkedIn為例。除了報(bào)銷(xiāo)來(lái)回機(jī)票、吃穿住行、贈(zèng)送小禮物之外,LinkedIn的附帶禮物中還有一個(gè)inMap,把你在LinkedIn上面的聯(lián)系人聚類(lèi)可視化呈現(xiàn)出來(lái)。非常酷。
然后就是收集反饋,一般是2個(gè)面試官back to back同時(shí)給出評(píng)價(jià),按1-4打分,最后取平均分,Yes = 3.0; Very Yes = 3.5; No= 2.5招聘委員會(huì)通過(guò)投票和辯論來(lái)確定是否發(fā)放Offer。
我記得印象深刻的面試:面試者歲數(shù)大些,當(dāng)時(shí)我面的時(shí)候也沒(méi)出眾,我準(zhǔn)備給他一個(gè)一般的分,但他回去馬上給我寫(xiě)了一篇長(zhǎng)信,解釋當(dāng)時(shí)我問(wèn)的問(wèn)題,給出詳細(xì)參考。
我對(duì)他的回答非常佩服,至少態(tài)度很積極,也許是當(dāng)場(chǎng)沒(méi)有發(fā)揮好。我立馬改變了印象,給他很高評(píng)價(jià);但其中有個(gè)初級(jí)面試官居然給他1分,什么概念(if you hire him, I will go),這樣就把他平均分給拉下來(lái),我覺(jué)得這樣不公正,就在招聘會(huì)議上為他說(shuō)話(huà)。最后他也拿到Offer順利來(lái)到公司,事實(shí)證明這是一個(gè)挺優(yōu)秀的技術(shù)人員。
簡(jiǎn)歷怎么寫(xiě)
才能規(guī)范并吸引人呢?
簡(jiǎn)歷是一個(gè)提供信息,展示自己的平臺(tái)。對(duì)于剛畢業(yè),沒(méi)有什么工作經(jīng)驗(yàn)的人來(lái)說(shuō),簡(jiǎn)歷一般控制在一頁(yè)為宜,如果是PhD需要適當(dāng)列舉一些相關(guān)的文章發(fā)表信息,那么簡(jiǎn)歷可以擴(kuò)展至兩頁(yè)。
這里就給一個(gè)示例,他在一頁(yè)紙的長(zhǎng)度精煉地描述了他的教育背景,實(shí)習(xí)經(jīng)歷、技能和專(zhuān)業(yè)背景:
一個(gè)很好學(xué)習(xí)方法就是去LinkedIn上看一些優(yōu)秀人士的個(gè)人主頁(yè),特別是你想去的公司的工程師的背景。一般都會(huì)很清晰地構(gòu)建他的目標(biāo)和過(guò)去經(jīng)歷——不需要照搬內(nèi)容,但可以給你啟發(fā)。當(dāng)你去投這些公司,你就知道什么樣的簡(jiǎn)歷更容易被他們欣賞。
下面這個(gè)是很有趣的程序員是如何讀簡(jiǎn)歷的:
面試中不同人考察什么
內(nèi)容都有哪些?
給一張表大家可以了解:
面試時(shí)候如何表現(xiàn)自己
體現(xiàn)溝通能力?
首先你要站在面試官的角度,面試官招你進(jìn)去當(dāng)同事,他希望同事怎么樣的人就決定了他的立場(chǎng)。學(xué)會(huì)換位思考。
讓面試官時(shí)刻明白你的意圖,不要閉著眼睛不停寫(xiě)。對(duì)于面試官來(lái)說(shuō),他根本不知道你的解題進(jìn)行到哪一步了。你可以反復(fù)和面試官交流自己的想法,得到面試官認(rèn)可以后再動(dòng)手寫(xiě)??梢灾v講你怎樣想到這個(gè)思路的。記住,你并不是要說(shuō)服他接受你的想法,而是要把你的想法解釋給他聽(tīng)。
面試官提出質(zhì)疑的時(shí)候,第一,不要覺(jué)得面試官什么都不懂,怎么這都不知道(其實(shí)他只是看一下你是否真的懂);第二,面試官比你經(jīng)驗(yàn)豐富得多,很有可能就是你犯錯(cuò)了,趕緊想想是不是真的有問(wèn)題。
技能之外,還重點(diǎn)考察什么
哪些特點(diǎn)不能被接受?
√重點(diǎn)考察的:
首先,看背景是否符合職位的需求。比如做分布式計(jì)算的工程師,對(duì)系統(tǒng)底層,大數(shù)據(jù)架構(gòu)就要有一些涉獵。
第二,聰明。如果我交流的時(shí)候發(fā)現(xiàn)他們能很快意識(shí)到我說(shuō)的意思甚至補(bǔ)充我心里想的,這種人非常討喜。如思路異與常人,很快給出最優(yōu)解,能挑戰(zhàn)一些難度大的問(wèn)題。
第三,好奇和熱情。如果面試者說(shuō)不清為啥要申請(qǐng),或者沒(méi)啥主動(dòng)提問(wèn)的,我會(huì)覺(jué)得對(duì)公司興趣不大,沒(méi)有好好做功課,態(tài)度上不夠積極,而就算最后技術(shù)很出色,在評(píng)價(jià)上也是要打折扣。另外如果他技術(shù)面很狹隘,技術(shù)興趣不廣泛,可能也要考慮是否能勝任創(chuàng)業(yè)公司(http://vaginasextoys.com/news/news-show.php?id=14238 )不斷變化的環(huán)境。
×不能接受的:
不愿意學(xué)習(xí)。對(duì)他說(shuō)的或者寫(xiě)的很自大,但卻不虛心接受其他人指出的問(wèn)題和建議。
企業(yè)文化不合。對(duì)公司的使命和價(jià)值觀(guān)有一些偏差,這個(gè)比技術(shù)功底更致命,主要是找志同道合的。
硅谷公司選拔技術(shù)人才
是怎樣進(jìn)行的?
硅谷公司對(duì)基礎(chǔ)架構(gòu)很重視,注重基本功、員工素質(zhì)和價(jià)值觀(guān)認(rèn)可。
技術(shù)人員還是需要關(guān)注生產(chǎn)力的,其實(shí)也很難短時(shí)間考察,公司也考慮過(guò)是否通過(guò)一些做小項(xiàng)目,直接上機(jī)模擬真實(shí)環(huán)境來(lái)評(píng)價(jià),但真正實(shí)施又難度很大。
LinkedIn 有個(gè)專(zhuān)門(mén)負(fù)責(zé)招聘Staff Engineer Jacob Kessler寫(xiě)過(guò)文章闡述面試?yán)砟睿篒nterviews are not Exams主要是想保持自然,一起應(yīng)對(duì)一天工作中場(chǎng)景。
我總結(jié)成3C(Culture, Communication, Curiosity),下面也展開(kāi)一些重點(diǎn)。
技術(shù):平常扎實(shí)的技術(shù)積累,包括系統(tǒng)知識(shí)點(diǎn)、不同編程語(yǔ)言、開(kāi)源工具、團(tuán)隊(duì)合作工具,比如Restful架構(gòu)有哪些特點(diǎn)、動(dòng)態(tài)語(yǔ)言的優(yōu)劣等。
基本功:代碼簡(jiǎn)潔優(yōu)美沒(méi)有bug,常見(jiàn)算法的應(yīng)用,優(yōu)化技巧,比如如何把一個(gè)O(n^2)的算法優(yōu)化成線(xiàn)性。好的編程習(xí)慣一定要堅(jiān)持,格式:縮進(jìn)可以良好排版,括號(hào)要對(duì)齊,變量名起的有意義。邊界檢查,參數(shù)檢查,異常處理,單元測(cè)試。主動(dòng)寫(xiě)出合理的Test case,一些常見(jiàn)的null檢查。不管你之前做過(guò)多少年,只要申請(qǐng)工程師職位都要經(jīng)歷過(guò)編程的基本考核。
交流:實(shí)技術(shù)人員用到的英文都比較淺顯,聽(tīng)和讀應(yīng)該問(wèn)題不大,但最好在說(shuō)和寫(xiě)方面下大功夫,這能突破一些天花板,更多融入團(tuán)隊(duì)交流。
系統(tǒng)設(shè)計(jì):包括設(shè)計(jì)大型系統(tǒng)的架構(gòu)選型,各種不同組件的tradeoff,數(shù)據(jù)庫(kù)系統(tǒng),網(wǎng)絡(luò)系統(tǒng),分布式系統(tǒng)。比如什么時(shí)候適合用NoSQL,如何做一個(gè)推送系統(tǒng),緩存系統(tǒng)如何搭建。
如果本科不是學(xué)計(jì)算機(jī)的
想轉(zhuǎn)行該怎么準(zhǔn)備?
第一,讓自己更Professional。比如你的簡(jiǎn)歷只能放和計(jì)算機(jī)有關(guān)的東西,其他東西再牛也不能發(fā)揮用處(比如學(xué)生會(huì)主席)。如果Resume還是很空,就多去做項(xiàng)目。在Github上面多去follow項(xiàng)目,然后參與到感興趣的當(dāng)中。
第二,在某一方面達(dá)到工程師實(shí)力。臨時(shí)轉(zhuǎn)行時(shí)間短,找一個(gè)容易入手的準(zhǔn)備,如果你以前做的事情跟數(shù)據(jù)有關(guān),就申請(qǐng)Data Analyst。
本來(lái)就會(huì)一些基本技術(shù)的,可以做前端(JavaScript, HTML, CSS),去真正做一個(gè)自己的博客。
如果對(duì)產(chǎn)品感興趣,就玩Django, ROR這樣的網(wǎng)站框架,了解一個(gè)網(wǎng)站是怎么搭建起來(lái)的。
如果對(duì)Mobile感興趣,就用IOS或者Android寫(xiě)兩個(gè)APP。
這樣做的好處是,簡(jiǎn)歷不空,如果問(wèn)到,可以駕輕就熟。
如果不相關(guān),坦誠(chéng)相見(jiàn),說(shuō)由于我是轉(zhuǎn)行的我這方面不熟悉,可以嘗試猜猜看。也可以直接告訴面試官,我是轉(zhuǎn)行的,我對(duì)計(jì)算機(jī)很感興趣,做了這么這么幾個(gè)項(xiàng)目。于是面試官不會(huì)問(wèn)你難題。結(jié)果你早就準(zhǔn)備好了,超出面試官預(yù)期,就是一個(gè)高分
結(jié)語(yǔ)
方法論比解答更重要
其實(shí)我不希望討論很多具體的面試題,因?yàn)轭}目千變?nèi)f化,在網(wǎng)上也可以找到討論,大家去Glassdoor, Geeksforgeeks, Careercup, Csdn blog上面都可以搜到,這里就不做“泄密”了;但方法論比具體的解答更重要,在工作中也很難遇到你之前背過(guò)的“答案”,如果你只是死記硬背還是不能進(jìn)行創(chuàng)新和解決問(wèn)題。
最后預(yù)祝大家都能順利進(jìn)入自己心儀的公司。