- 參加谷歌的面試經(jīng)驗(yàn)分享 推薦度:
- 相關(guān)推薦
關(guān)于參加谷歌的面試經(jīng)驗(yàn)分享
如果你幸運(yùn)地得到谷歌公司的面試機(jī)會(huì),而這是你一直以來(lái)夢(mèng)寐以求的雇主,你會(huì)如何準(zhǔn)備自己的面試呢?下面小編為您帶來(lái)參加谷歌的面試經(jīng)驗(yàn)分享!
嘗試在自己的博客上搜索點(diǎn)東西,結(jié)果發(fā)現(xiàn) 4 年多以前還在博客上寫過(guò)一系列的 recruiting events,把大四時(shí)候參加過(guò)的各種筆試面試都記錄下來(lái)了。我從去年準(zhǔn)備離開百度開始,到現(xiàn)在總過(guò)面試過(guò) 4 家公司:Google、Microsoft、Yahoo、Facebook,原本去年也想把面試經(jīng)驗(yàn)寫一寫的,結(jié)果一拖就拖到現(xiàn)在。我不想寫面試經(jīng)驗(yàn),因?yàn)槲覀(gè)人不喜歡漏題和背題的做法。我自己作為面試官,知道要設(shè)計(jì)出來(lái)一道好用的題目有多難,所以我希望面試者都是如實(shí)表現(xiàn)自己解題能力的。我更喜歡寫面試體驗(yàn),就是在整個(gè)面試過(guò)程中一家公司給人的印象是怎樣的,HR 和面試官是否專業(yè),能否讓人信服這是一家值得長(zhǎng)期工作的公司。
我想寫的第一家公司是 Google,因?yàn)樗俏以谙胍x開百度時(shí)第一家聯(lián)系到我的公司。2012 年 12 月底的某一天早上,我突然感覺(jué)到我應(yīng)該離開百度,因?yàn)槿绻@個(gè)時(shí)候已經(jīng)沒(méi)有勇氣離開這家公司了,很可能就不會(huì)再想要離開了。當(dāng)天中午在百度大廈西餐廳吃午飯,接到一個(gè) Google 上海 HR 的電話,問(wèn)我有沒(méi)有興趣去面試,我想既然你打電話來(lái)的時(shí)機(jī)那么好,我就答應(yīng)你去面試吧。(在那一天之前,我對(duì)獵頭的標(biāo)準(zhǔn)回復(fù)是「有美國(guó)或者香港的職位嗎?」)她問(wèn)我將來(lái)希望在北京還是上海工作,當(dāng)時(shí)我對(duì)北京的厭惡程度還沒(méi)有現(xiàn)在那么高,同時(shí)覺(jué)得搬家到上海又比較麻煩,于是就說(shuō)在北京,接著我就變成跟北京 HR 溝通了。
Google 的 HR 會(huì)負(fù)責(zé)做兩件簡(jiǎn)單得不需要面試官做的事情,這能夠很好的提高招聘流程的效率。第一件是確認(rèn)你能夠適應(yīng)工作環(huán)境中的英語(yǔ),為此 HR 要我用英語(yǔ)跟她對(duì)話兩三分鐘,主要就是讓我說(shuō)說(shuō)工作經(jīng)驗(yàn)和其中的亮點(diǎn)。習(xí)慣在私企工作的人不要以為外企對(duì)英語(yǔ)的要求很高,其實(shí)大多數(shù)長(zhǎng)期在中國(guó)工作的人說(shuō)話或者發(fā)郵件都會(huì)很 Chinglish 啦,所以關(guān)鍵是要敢于用英語(yǔ)進(jìn)行溝通。
然后 HR 發(fā)了一個(gè) Codility 的地址給我,讓我有空抽時(shí)間去做題。一個(gè)小時(shí) 3 道難度相當(dāng)于 OI 基礎(chǔ)題的題目,平均 20 分鐘一道。最簡(jiǎn)單的題目一看就知道是 O(n) 能解決的,最復(fù)雜的題目看上去是 O(n^2) 但想一下就能優(yōu)化為 O(n log n)。對(duì)于有算法訓(xùn)練背景的人來(lái)說(shuō),這樣的題目會(huì)讓人感覺(jué)到很有把握。對(duì)于沒(méi)有經(jīng)受過(guò)算法訓(xùn)練的人來(lái)說(shuō),掉進(jìn)陷阱里是很容易的。很可能沒(méi)有把 O(n^2) 優(yōu)化為 O(n log n),結(jié)果超時(shí);可能沒(méi)仔細(xì)看題目說(shuō)明的數(shù)值取值范圍,某些變量選錯(cuò)了數(shù)值類型,結(jié)果溢出。考慮到 Google 重視算法的程度,再加上 Google 中國(guó)面試的額外難度,算法訓(xùn)練還是很必要的。
匹茲堡的Google新辦公室
在我通過(guò) Codility 測(cè)試后,HR 問(wèn)我了對(duì)題目難度的反饋,然后約了一輪電話面試,并且告知面試主要圍繞算法、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)設(shè)計(jì)、編碼來(lái)進(jìn)行。Google 面試的格式都很固定,45 分鐘內(nèi)期望你能做出 3 道題來(lái)。這 3 道題最起碼要能把人人都能想出來(lái)的「笨辦法」用代碼寫出來(lái),否則會(huì)讓面試官感到不滿意。如果有些題目能夠比較快地做出來(lái),面試官就會(huì)讓你優(yōu)化。就算你第一次給出的答案已經(jīng)是業(yè)界已知最優(yōu)解,面試官都還是會(huì)讓你優(yōu)化,因?yàn)檎l(shuí)也不知道有沒(méi)有人能在面試過(guò)程中突然爆發(fā),想出一些過(guò)去沒(méi)人想到過(guò)的解法。如果面試官心中已有優(yōu)化的方案,在你想不出優(yōu)化方案時(shí)他可能會(huì)給你提供一些提示。
一輪電話面試后,HR 就開始約到 Google 辦公室的面試了。第一次約了下午 3 輪面試,還是那個(gè)很固定的格式:每輪面試 45 分鐘,兩輪間隔 15 分鐘。整個(gè)面試流程讓人感覺(jué)到很人性化:在 Google 簽到后,HR 會(huì)先帶你去 kitchen 拿點(diǎn)吃的喝的,然后把你帶到面試所用的會(huì)議室。多輪面試的話,HR 中間還會(huì)來(lái)問(wèn)一下你要不要去洗手間,或者多拿兩瓶水。面試完畢后 HR 會(huì)來(lái)問(wèn)你感覺(jué)如何,同時(shí)也會(huì)讓你知道面試官的初步反饋是否跟你的感覺(jué)一致。我在 3 輪面試中有一輪感覺(jué)不太好,因?yàn)槊嬖嚬僦唤o了 2 道題,并且我最終都沒(méi)辦法解出來(lái),HR 也確認(rèn)了就是這一輪的反饋不好。
此外,Google 的招聘流程還讓人感覺(jué)到很有效率。作為面試官,我也知道自己寫面試反饋有多喜歡拖延,而且公司填寫面試反饋的系統(tǒng)越不人性化我就越想要拖延,然而公司內(nèi)部系統(tǒng)做得人性化的又實(shí)在罕見(jiàn)。Google 的面試基本上隔天就有結(jié)果,然后 HR 就會(huì)約下一輪的面試。因?yàn)槲以诎俣鹊臅r(shí)候每周哪個(gè)時(shí)間沒(méi)有會(huì)議是很確定的,所以我總是選擇下周同一個(gè)時(shí)間段來(lái)面試。在經(jīng)過(guò)總共 4 輪面試后,HR 說(shuō)因?yàn)榍懊嬗幸惠喌拿嬖嚬俜答伈缓,所以希望再加一輪面試。因(yàn)榍懊娣答伈缓玫拿嬖嚬俦容^ senior,所以這次找了一位同樣 senior 的面試官來(lái)面試,于是我又去了一次 Google 辦公室。
完成 5 輪面試后,HR 把材料提交給 Google 的北京招聘委員會(huì),結(jié)果沒(méi)有通過(guò)。HR 說(shuō),因?yàn)?Google 都是按照后端工程師的標(biāo)準(zhǔn)來(lái)招聘,看重算法和數(shù)據(jù)結(jié)構(gòu),前端工程師要通過(guò)不容易。因?yàn)?Google 沒(méi)有專門的前端工程師,只有一個(gè)軟件工程師職位,所以所有人還是必須按照一個(gè)標(biāo)準(zhǔn)來(lái)衡量。她問(wèn)我如果找到專門需要前端工程師的團(tuán)隊(duì),并且需要額外再面試的話,我是否感興趣。當(dāng)時(shí) Google 是我的第一選擇,我當(dāng)然說(shuō)感興趣啦。
后來(lái) HR 跟我說(shuō),她幫忙問(wèn)過(guò) Google Maps,可惜對(duì)方說(shuō)不要專才只要通才。又過(guò)了幾個(gè)星期,HR 發(fā)現(xiàn) IME 需要專門做前端的人,于是幫我再約了一輪面試。這輪面試是在 Google 辦公室做的,但實(shí)際上是視頻會(huì)議,因?yàn)槊嬖嚬僭诿绹?guó)。(不確定面試官是在美國(guó)出差,還是美籍華人。)面試過(guò)程跟電話面試類似,用 Google Docs 寫代碼,比電話面試要好的是說(shuō)話時(shí)能夠見(jiàn)到人。
這一輪面試結(jié)束后,我的材料再次進(jìn)入 Google 的北京招聘委員會(huì)。HR 說(shuō)這次專門找了對(duì)前端有經(jīng)驗(yàn)的人來(lái)審閱我的材料,結(jié)果順利通過(guò)了。接著 HR 問(wèn)我要了一大堆的補(bǔ)充材料,包括高考成績(jī)和 GPA(連同成績(jī)單),還包括當(dāng)前薪酬和競(jìng)爭(zhēng)對(duì)手的 offer(我當(dāng)時(shí)有 Yahoo 的 offer),甚至包括過(guò)去的獲獎(jiǎng)和晉升經(jīng)歷。所有這些材料都會(huì)發(fā)往 Google 美國(guó)總部審閱,具體流程 HR 沒(méi)有細(xì)說(shuō),但看 Don Dodge 的文章可以了解一些。最后我被 Google 美國(guó)總部給拒絕了,然后 HR 還是一如既往地及時(shí)溝通,并且安慰了我?guī)拙洹?/p>
整個(gè) Google 招聘流程下來(lái),可以感覺(jué)到人性化和高效率,同時(shí)也能感覺(jué)到 HR 確實(shí)在很努力地為候選人爭(zhēng)取機(jī)會(huì)?梢哉f(shuō),無(wú)論是否通過(guò),Google 招聘流程至少能給候選人一個(gè)很好的印象。據(jù)我所知,盡管 Google 聲稱全球招聘標(biāo)準(zhǔn)一致,但因?yàn)橹袊?guó)聰明且懂算法的人實(shí)在太多,所以難度更高是很正常的。能夠在 Google 中國(guó)以外的地區(qū)應(yīng)聘的話,應(yīng)該會(huì)容易一些。
谷歌技術(shù)崗位實(shí)習(xí)生面試經(jīng)歷及收獲分享
我非常喜歡Google公司,也想進(jìn)Google工作,于是想在大三下半學(xué)期去Google實(shí)習(xí)。當(dāng)時(shí)正好有師兄在谷歌里面,就請(qǐng)他幫忙推薦了一下。本來(lái)有了這個(gè)便利是可以不用筆試的,不過(guò)想想還是靠自己的實(shí)力吧,于是還是參加了宣講會(huì)和筆試。
筆試
我感覺(jué)Google的筆試重視的是CS所學(xué)的基礎(chǔ)知識(shí),特別是選擇題、操作系統(tǒng)、編譯原理、編程等都考察到了,而且在網(wǎng)上搜筆經(jīng)的時(shí)候有看到其他人說(shuō)起過(guò),如果筆試時(shí)候的選擇題沒(méi)達(dá)到要求的題目數(shù),就會(huì)被直接cut掉,不看后面的主觀題。雖然無(wú)從驗(yàn)證消息的真實(shí)性,不過(guò)大家做筆試的時(shí)候還是要多加小心。
筆試的主觀題一般似乎都是考的算法,對(duì)于平時(shí)沒(méi)怎么寫過(guò)算法題目的同學(xué)會(huì)比較難,不過(guò)我認(rèn)識(shí)的一起去筆的ACM的大牛們都覺(jué)得很簡(jiǎn)單,所以建議以后想去筆g家的師弟師妹們還是要好好準(zhǔn)備下算法這part,g還是蠻重視這方面的。
順利通過(guò)了筆試,然后就是面試了,這是偶的處女面,當(dāng)時(shí)心里超級(jí)緊張,簽了保密協(xié)議就在那里等。
一面
第一面面我的是stephenGe,問(wèn)了我一個(gè)很經(jīng)典的算法題目的變種,屬于該經(jīng)典問(wèn)題的一個(gè)特殊情況,不過(guò)由于簽了保密協(xié)議就不在這里說(shuō)了,如果有看過(guò)《具體數(shù)學(xué)》這本書的話應(yīng)該有看過(guò)類似的變種,是有O(1)的算法。
可惜我當(dāng)時(shí)真的是太緊張了,雖然看過(guò)類似的題目也想往那個(gè)方向想,可惜還是沒(méi)能想出來(lái),于是只能從頭開始推,最后勉勉強(qiáng)強(qiáng)在錯(cuò)了幾次和面試官的提醒下,推出了個(gè)O(n)的,然后就結(jié)束了。其實(shí)我想應(yīng)該會(huì)面兩道的,不過(guò)可能因?yàn)槲业臅r(shí)間已經(jīng)用完了,所以面試官?zèng)]有再問(wèn)。
然后當(dāng)天回去后以為要當(dāng)炮灰了,結(jié)果過(guò)了幾天好很驚異的發(fā)現(xiàn)自己收到了二面通知,當(dāng)時(shí)真的是很開心,估計(jì)是因?yàn)槲业拇鸢鸽m然沒(méi)有最優(yōu),但是O(n)對(duì)那個(gè)經(jīng)典問(wèn)題的一般情況可以算是最優(yōu)的,所以被放過(guò)了吧。
二面
二面我的是wang chaogg,很nice的一個(gè)人,問(wèn)的問(wèn)題也不難,方法一下子就想到了,不過(guò)我還是經(jīng)驗(yàn)不足,寫代碼的時(shí)候?qū)懗隽撕芏嘈″e(cuò)誤,影響了這面的成績(jī)。
這里提醒一下大家,要面Google、微軟這類公司,可能會(huì)要求你當(dāng)場(chǎng)寫出可運(yùn)行代碼的公司的時(shí)候,最好在去面試之前好好練習(xí)一下,先自己習(xí)慣一下在紙上coding的感覺(jué)。我就是訓(xùn)練得太少,結(jié)果當(dāng)時(shí)出了很多低級(jí)錯(cuò)誤,例如把a(bǔ)<;<;=1寫成了a<;<;1之類,搞的每次改完一編wang chao都會(huì)問(wèn)我,"你要不要再檢查一下",然后還每每能找出我的錯(cuò)誤,弄得我當(dāng)時(shí)完全郁悶了……
還有就是Google對(duì)細(xì)節(jié)的要求是很高的,記得當(dāng)時(shí)我代碼當(dāng)中寫了一句int n=lg(s)/lg(2);然后面試官就當(dāng)場(chǎng)就把我的代碼敲了進(jìn)去測(cè)試,把結(jié)果給我看,原來(lái)是想告訴我這句可能會(huì)有精度問(wèn)題,話說(shuō)我雖然平時(shí)也知道會(huì)有這種問(wèn)題存在,可是沒(méi)想到會(huì)要求到這個(gè)程度,還好我接著說(shuō)那就加個(gè)1e-7之類的就好了,似乎面試官覺(jué)得這個(gè)答案還可以,沒(méi)繼續(xù)追問(wèn)……
然后就拿是拿到了Google的實(shí)習(xí)offer,去了北京。
實(shí)習(xí)收獲:這里再說(shuō)一下實(shí)習(xí)里面學(xué)到的東西。
1.好的coding style,這是我之前比較欠缺的一方面,也是我本科很少訓(xùn)練的一方面,之前都是覺(jué)得寫個(gè)程序能把結(jié)果弄出來(lái)就是了,其實(shí)一個(gè)好的coding style會(huì)使你的代碼易讀性大幅度提高。
2.文檔和注釋的規(guī)范化,在那里第一次體驗(yàn)了寫文檔和寫注釋比寫代碼花費(fèi)更多時(shí)間的情況,無(wú)數(shù)次被老板讓我改注釋,話說(shuō)我之前寫程序都是很少寫文檔的同時(shí)也很佩服engineer們對(duì)代碼的嚴(yán)格要求,嚴(yán)格到了就算注釋里面少打了一個(gè)空格都會(huì)很細(xì)致的給我指出,有時(shí)也許會(huì)想,也許就是這些對(duì)無(wú)數(shù)性能和細(xì)節(jié)上的精益求精,才造就了Google今天的成功吧~寫出這些是希望師弟師妹們吸取我的教訓(xùn),在coding的時(shí)候也注意下這些方面~
3.intern的conversion,也就是申請(qǐng)full time再加的兩輪面試,不過(guò)其中一面面得不好,于是fail掉了。
Google的面試制度
最后再介紹下我了解到的Google的面試制度,一般申請(qǐng)full time最少要面4面,由4個(gè)不同的enginner來(lái)面。面試的內(nèi)容和范圍不定,不過(guò)一般都會(huì)根據(jù)你簡(jiǎn)歷上寫的來(lái)問(wèn),所以如果自己沒(méi)做過(guò)的項(xiàng)目,不擅長(zhǎng)的方面就不要往上寫了……
如果你是本科生沒(méi)做過(guò)什么項(xiàng)目,又除了學(xué)校教的一些基礎(chǔ)知識(shí)外沒(méi)學(xué)過(guò)多少課外的東西,那么一般一開始都會(huì)被問(wèn)到算法,我自己碰到的難度感覺(jué)上大概是poj上那些三四百人過(guò)的難度,不過(guò)在水木看到有人說(shuō)碰到的難度和top coder srm div1的250分題目差不多,這個(gè)難度對(duì)那些平時(shí)搞算法的大牛估計(jì)就是秒殺的難度了,不過(guò)如果是平時(shí)比較少玩算法的,可以針對(duì)上面的難度準(zhǔn)備下。
【參加谷歌的面試經(jīng)驗(yàn)分享】相關(guān)文章:
2016參加谷歌的面試經(jīng)驗(yàn)分享04-05
參加谷歌的面試體驗(yàn)分享11-19
2016參加微軟的面試經(jīng)驗(yàn)分享04-05
面試經(jīng)驗(yàn)分享08-10
飛利浦面試經(jīng)驗(yàn)分享12-01
經(jīng)典通用的面試經(jīng)驗(yàn)分享11-20
雀巢面試經(jīng)驗(yàn)分享12-09
TCL面試經(jīng)驗(yàn)分享04-05
寶潔面試經(jīng)驗(yàn)分享04-01