- 相關(guān)推薦
談?wù)凣oogle的面試
談?wù)凣oogle的面試
王詠剛
去年做了不少面試(據(jù)說(shuō)自己的面試次數(shù)在Google全球都是排在前列的,有點(diǎn)兒不敢相信),也參加了好幾次校園招聘之類(lèi)的活動(dòng),體會(huì)總或多或少有一些。也許可以給大家分享一些不涉及公司秘密的東西,一來(lái)讓大家了解Google為什么聚集了這么多出色的技術(shù)人才,二來(lái)也可以讓那些投簡(jiǎn)歷的朋友在心理上準(zhǔn)備得更充分一些——說(shuō)實(shí)話,的確有些應(yīng)聘者是因?yàn)閷?duì)Google招聘流程,還有面試要求不太適應(yīng),而沒(méi)有展現(xiàn)出自己應(yīng)有的水平的。
毫無(wú)疑問(wèn),Google在最近幾年里一直是世界頂尖技術(shù)人才的聚集地。遠(yuǎn)的不說(shuō),在Google中國(guó),我們身邊就有ACM世界冠軍,奧賽金牌得主,以及若干知名技術(shù)公司的前CTO。但這并不是說(shuō)Google招的全都是那些擁有偌大的名頭或來(lái)歷的牛人,我覺(jué)得,只要有真本事,進(jìn)Google并不像想象中那么難。
關(guān)于招聘流程,其實(shí)開(kāi)復(fù)在《與未來(lái)同行》那本書(shū)的第185頁(yè)已經(jīng)講得非常清楚了,不外乎是下面幾個(gè)主要的步驟:
1. 篩選簡(jiǎn)歷
2. 電話面試或筆試
3. 若干輪面試
4. “招聘小組”討論
5. “副總裁小組”最后復(fù)核
6. 發(fā)錄用通知,簽合同
篩選簡(jiǎn)歷似乎和其他公司沒(méi)有什么本質(zhì)的不同。我經(jīng)常會(huì)在內(nèi)部系統(tǒng)中收到招聘團(tuán)隊(duì)轉(zhuǎn)來(lái)的,要我?guī)兔匆豢床⒔o出建議的簡(jiǎn)歷。在國(guó)內(nèi),大多數(shù)人的簡(jiǎn)歷都會(huì)有中英文兩份。只要有中文簡(jiǎn)歷,我一般就只看中文內(nèi)容了。但許多從美國(guó)來(lái)的同事就會(huì)優(yōu)先看英文簡(jiǎn)歷。所以,投簡(jiǎn)歷時(shí)中英文簡(jiǎn)歷要盡量一致。
看應(yīng)屆畢業(yè)生的簡(jiǎn)歷和看有工作經(jīng)驗(yàn)的應(yīng)聘者的簡(jiǎn)歷是大不相同的。
對(duì)于前者,說(shuō)心里話,有區(qū)分度的信息通常不會(huì)很多,不外乎學(xué)習(xí)成績(jī)、論文或著述(如果有的話)、實(shí)踐項(xiàng)目(如果有的話)、競(jìng)賽成績(jī)(如果有的話)等少數(shù)幾項(xiàng),至于自己說(shuō)自己精通某某,熟悉某某,這個(gè)東西水分多少很難講,反正我一般是權(quán)當(dāng)參考的。所以,對(duì)應(yīng)屆畢業(yè)生更常見(jiàn)的做法是在學(xué);蚬九e行筆試,看筆試情況來(lái)決定誰(shuí)可以進(jìn)入下面的流程。
但對(duì)于有工作經(jīng)驗(yàn)的人,簡(jiǎn)歷就非常非常重要了,因?yàn)槟憧梢院苋菀椎乩酶鞣N信息,從兩份簡(jiǎn)歷中比較出應(yīng)聘者的實(shí)力差異(當(dāng)然不是絕對(duì)準(zhǔn)確的,因?yàn)檫要考慮某些人更善于包裝自己的因素)。在寫(xiě)簡(jiǎn)歷的時(shí)候,大家其實(shí)可以設(shè)身處地地想一想,如果你在審閱一份這樣的簡(jiǎn)歷:應(yīng)聘者聲稱(chēng)自己精通某某平臺(tái),某某技術(shù)或某某語(yǔ)言,但又舉不出足夠有說(shuō)服力的證據(jù);聲稱(chēng)自己在前公司做過(guò)項(xiàng)目經(jīng)理、研發(fā)部經(jīng)理等關(guān)鍵職位,但又無(wú)法清楚地描述自己在關(guān)鍵職位上有什么樣的表現(xiàn);聲稱(chēng)自己做過(guò)N多項(xiàng)目,但又舉不出一個(gè)有技術(shù)含量,或是可以體現(xiàn)自己價(jià)值的……你會(huì)給他或她進(jìn)入后續(xù)流程的機(jī)會(huì)嗎?
電話面試是一件很有趣也很容易惹來(lái)爭(zhēng)議的事情。至少我自己覺(jué)得,雖然電話面試可以省些時(shí)間,但的確比較難于全面了解一個(gè)人,不像面對(duì)面的面試那樣有現(xiàn)場(chǎng)感,也沒(méi)有直接交流時(shí)的各種便利——比如,可以從對(duì)方眼神、表情中發(fā)現(xiàn)他的許多特點(diǎn)。具體到技術(shù)面試上來(lái)說(shuō),電話面試讓對(duì)方寫(xiě)代碼是比較難的,據(jù)我所知,有的面試官的確會(huì)讓對(duì)方寫(xiě)一段簡(jiǎn)短的代碼,然后在電話中念出來(lái)。這個(gè)方法是不是真的有效,的確很難講。但同時(shí),我個(gè)人認(rèn)為,電話面試有一個(gè)最大的優(yōu)點(diǎn),就是可以更容易地考察對(duì)方的語(yǔ)言交流能力:因?yàn)殡娫捝系臏贤ú蝗缑鎸?duì)面那么方便,在電話面試中你可以很容易地看到對(duì)方是如何利用這個(gè)“有限信道”來(lái)向你傳遞信息的。能夠在電話面試中清楚、明白地展示自身優(yōu)勢(shì)的人,至少在語(yǔ)言交流方面都不會(huì)有什么問(wèn)題!槺銖(qiáng)調(diào)一下,交流和溝通能力對(duì)于現(xiàn)代軟件開(kāi)發(fā)來(lái)說(shuō),實(shí)在是太重要了。
筆試主要是在招聘應(yīng)屆畢業(yè)生或?qū)嵙?xí)生的時(shí)候使用,去年Google在好幾所高校都做過(guò)比較大規(guī)模的筆試。那些筆試題目中,有一小部分是我出的,所以了解一些情況。和有些公司強(qiáng)調(diào)思維靈活性的智力題不一樣,Google的筆試題最最重視的學(xué)生在CS 專(zhuān)業(yè)上的基本功和靈活運(yùn)用基礎(chǔ)知識(shí)解決問(wèn)題的能力。去年用在校園招聘的筆試題有許多套,大多都分為選擇題和編碼或算法題兩個(gè)部分。做過(guò)這些題目的同學(xué)應(yīng)該比較清楚:選擇題考察的不外是對(duì)CS基礎(chǔ)課、專(zhuān)業(yè)課的掌握情況,可能會(huì)涉及數(shù)學(xué)、邏輯、計(jì)算機(jī)原理、數(shù)據(jù)結(jié)構(gòu)、算法、編譯原理、操作系統(tǒng)等方面;而編碼或算法題考察的則是編程的基本功力(比如對(duì)語(yǔ)法要素的正確使用,代碼的可讀性等等)和靈活運(yùn)用算法知識(shí)解決具體問(wèn)題的能力(比如算法的選擇,算法的優(yōu)化程度等等)。
其實(shí),出筆試題是一件苦差事。要想得到邏輯上沒(méi)有漏洞,適于CS或相關(guān)專(zhuān)業(yè)的學(xué)生解答,易于上手,又有一定區(qū)分度的題目,實(shí)在是太難太難了。每套筆試題都要花費(fèi)工程師許多精力,出完了題目,還要更多工程師來(lái)把關(guān),看有沒(méi)有漏洞。即便如此,去年用在高校的筆試題里還是存在少數(shù)表達(dá)含混或者邏輯上有漏洞的情況——在提高筆試題質(zhì)量方面,我們還得繼續(xù)努力。
若干輪的現(xiàn)場(chǎng)面試是應(yīng)聘者必須經(jīng)歷的,最有挑戰(zhàn)性的,也最能影響面試結(jié)果的環(huán)節(jié)。Google對(duì)人才的要求向來(lái)都很高,這種要求也主要體現(xiàn)在現(xiàn)場(chǎng)面試的環(huán)節(jié)中。一個(gè)應(yīng)聘者在若干輪的現(xiàn)場(chǎng)面試中,可能要面對(duì)的是有不同技術(shù)背景或技術(shù)特長(zhǎng)的面試官,每個(gè)面試官所考察的重點(diǎn)也可能各有側(cè)重,每個(gè)面試官也都有自己喜歡的提問(wèn)方法和面試題目。達(dá)不到標(biāo)準(zhǔn)的人要想在Google的若干輪面試中“蒙混過(guò)關(guān)”,概率應(yīng)該是接近于零的吧。
許多人都想知道Google在面試中最看重的是應(yīng)聘者哪方面的能力。我記得在去年在校園宣講中曾反復(fù)強(qiáng)調(diào)過(guò):僅從專(zhuān)業(yè)角度上說(shuō),Google會(huì)要求一個(gè)應(yīng)聘者既具有扎實(shí)的CS基本功,也擁有靈活的思維方式和解決新問(wèn)題的能力。當(dāng)然,專(zhuān)業(yè)以外的東西,比如真誠(chéng)、坦率,比如交流能力,對(duì)職業(yè)的正確態(tài)度等等,有時(shí)比專(zhuān)業(yè)能力更重要。
因?yàn)槊總(gè)面試官有每個(gè)面試官的特點(diǎn),不大好介紹和評(píng)價(jià)其他同事的面試方法。我自己在面試時(shí),一般喜歡先考察一個(gè)偏重基本功的題目,然后再考察一個(gè)偏重思維靈活性的問(wèn)題。我還有一個(gè)傾向,可能也是某些應(yīng)聘者比較擔(dān)心的,就是邊聊邊問(wèn),根據(jù)應(yīng)聘者的自我介紹,提最有針對(duì)性的問(wèn)題。比方說(shuō),對(duì)方講,自己有五年的C語(yǔ)言編程經(jīng)驗(yàn),精通(老實(shí)說(shuō),面試多了,對(duì) “精通”這個(gè)詞就非常敏感,總覺(jué)得這個(gè)詞背后是有無(wú)數(shù)玄機(jī)的)C語(yǔ)言,那我多半就會(huì)立即考察一下對(duì)方對(duì)C語(yǔ)言指針或函數(shù)調(diào)用的掌握程度;如果對(duì)方說(shuō)自己精通的其實(shí)是javascript語(yǔ)言,那我自然會(huì)渴望知道,對(duì)方是不是真的清楚,javascript作為一種動(dòng)態(tài)語(yǔ)言或腳本語(yǔ)言有哪些與眾不同的語(yǔ)法特點(diǎn);如果對(duì)方說(shuō)自己對(duì)J2EE平臺(tái)和流行的框架非常熟悉,那我一般會(huì)先從最基本的面向?qū)ο笤O(shè)計(jì)以及最基本Java對(duì)象模型開(kāi)始問(wèn)起;如果對(duì)方說(shuō)自己有豐富的軟件設(shè)計(jì)經(jīng)驗(yàn),那我這里有好幾個(gè)并不一定真正存在的軟件需求,需要對(duì)方畫(huà)出系統(tǒng)架構(gòu)的設(shè)計(jì)圖來(lái)。
面試時(shí)現(xiàn)場(chǎng)寫(xiě)代碼或現(xiàn)場(chǎng)設(shè)計(jì)算法幾乎是一定會(huì)發(fā)生的事情。拿我來(lái)說(shuō),對(duì)方寫(xiě)代碼時(shí)直接敲在電腦上或是寫(xiě)在紙上,選用什么樣的語(yǔ)言,或者使用什么樣的代碼風(fēng)格,其實(shí)都是無(wú)所謂的。我最最關(guān)心的是應(yīng)聘者對(duì)編程序這件再普通不過(guò)的事情的理解程度。一般說(shuō)來(lái),只要時(shí)間允許,我都會(huì)和應(yīng)聘者一起,逐行討論他剛寫(xiě)出的代碼,比如函數(shù)接口設(shè)計(jì)是否合理,有沒(méi)有其他的設(shè)計(jì)方式,變量類(lèi)型的選擇是否合適,代碼運(yùn)行時(shí)的時(shí)間或空間開(kāi)銷(xiāo)是否太大,代碼中兩個(gè)看上去相似的片段是否可以合并,等等等等。如果是現(xiàn)場(chǎng)設(shè)計(jì)算法,那我一般會(huì)要求對(duì)方在紙上用最直觀的圖示把他的算法思路表現(xiàn)出來(lái)——這多半是因?yàn)槲业哪X子比較慢,如果對(duì)方不能描述得非常清楚的話,我很難判斷他的答案究竟是不是正確。一般說(shuō)來(lái),Google經(jīng)常使用的面試題目都可以從不同的角度入手來(lái)解答,出色的應(yīng)聘者還經(jīng)常能想出面試官?gòu)奈匆?jiàn)過(guò),又完全正確的新答案來(lái)。所以,做面試官也要開(kāi)動(dòng)腦筋,判斷對(duì)方的答案哪一步正確,哪一步有問(wèn)題。幾場(chǎng)面試下來(lái),面試官也要消耗許多腦力和體力的。
面試結(jié)束后,面試官要寫(xiě)面試報(bào)告,而且要用英文來(lái)寫(xiě)。寫(xiě)報(bào)告會(huì)占用不少時(shí)間,我自己的英文并不熟練,一個(gè)45分鐘左右的面試結(jié)束后,就多半要花20到30分鐘來(lái)寫(xiě)報(bào)告。不過(guò)一年下來(lái),寫(xiě)面試報(bào)告倒成了自己提高英文寫(xiě)作能力的一個(gè)重要練習(xí)項(xiàng)目,也算是對(duì)付出的這許多時(shí)間的一種回報(bào)吧。
正如開(kāi)復(fù)在書(shū)中所介紹的那樣,所有面試報(bào)告都要送到“招聘小組”和“副總裁”小組評(píng)審。一個(gè)應(yīng)聘者是否能加入Google,就要看這兩次評(píng)審的結(jié)果了。
先大概介紹到這里吧,其他相關(guān)的感想以后再續(xù)。對(duì)了,忘了提一點(diǎn),Google中國(guó)招聘的技術(shù)職位并非只有軟件工程師一種(參見(jiàn)http: //www.google.cn/jobs/),上面講的不少要求是針對(duì)軟件工程師的。其他技術(shù)職位在對(duì)應(yīng)聘者能力的要求方面各有差異,面試時(shí)的側(cè)重點(diǎn)也不盡相同。比如下面兩個(gè)特定領(lǐng)域的研發(fā)職位(順便在這里貼一下廣告,呵呵):
【談?wù)凣oogle的面試】相關(guān)文章:
Google面試10-23
google面試經(jīng)歷09-19
2017年Google的面試流程09-30
面試技巧:跟Google學(xué)習(xí)面試技巧06-21
Google面試官談面試技巧08-17
Google面試筆試題05-18
今天google 面試真慘08-06
有關(guān)Google的面試題05-26
GOOGLE公司面試題10-11