先介紹下本人的情況,國內TOP10的CS專業碩士,從上大學開始就把進入谷歌列為之后要努力的目標,最后終于能夠如愿以償,把自己的經歷分享給大家。 首先如果大家想進入谷歌,必須意識到谷歌中國非常難進,但是福利和待遇也非常的好。別的不說,大家可以搜索下谷歌食堂來大飽下眼福。首先進入谷歌,算法一定要過硬,我把lintcode刷了快3遍,盡量要求自己每次做題都 bug free. 另外,想去谷歌的話,英語一定要過關(HR會跟你用英語交流大概5.6分鐘這樣子),專業的基礎當然也要牢牢的抓住,同時如果你有ACM的成績那就是再好不過了。嗯,還有學校也是不得不提的一個很大的門檻。 我能得到谷歌的面試機會實際上是得到了自己教授的小小推薦,因此直接把我的簡歷給了北京谷歌的HR,隨后就開始了一輪一輪的經過。 第一輪 在線筆試 HR會發給你一個網站,讓你在上面做相關的算法題,題目非常的具有區分度,有3 道難度相當于 OI 基礎題的題目,也有ACM難度的題目。之前在網上搜了搜感覺谷歌在別的國家招聘很少有ACM難度的題目,可能是中國聰明人太多了吧hhh。因為之前準備畢業季的時候和室友一起刷了很長一段時間的lintcode,所以題目還是都填滿了。后來聽HR講我做的還不錯。網上相關的經驗說一般算法題做不好就被肢解PASS。 第二輪 技術面 這一輪面試是安排在北京谷歌,建議大家去之前休息好,非常的累和辛苦。 我大概早上8點左右到的公司,然后會有HR帶你去休息室吃點東西和拿點水,隨后開始的就是已連續四輪的面試。 第一面是中文面,面試官問了很多比較基礎的問題。有些甚至基礎到本科大一大二的授課內容(這再次告訴我們基礎扎實牢靠是多么的重要),所以網上有面經推薦去谷歌面試之前先看一遍算法導論。我基本就是面試官問一個問題然后把自己能想到的,以及自己平時整理的都詳細的說了出來。所以感覺還OK,面試官感覺也時不時的點點頭。 第二面依舊是中文面,不過非常偏向于技術方向,而且非常具有指向性。比如如何設計一個微博系統后端系統,如何設計一個物流的后端。因為之前跟過老板做過項目,所以自己感覺還是回答的挺好的,至少說出來整體的架構和具體可能會遇到的問題和具體的解決方法。除了大的系統性的問題之外,面試官還問了很多具體的算法問題,比如兩個字符串公共的最大長度之類的,因為之前在lintcode的ladder中刷過flag公司的題庫(http://www.lintcode.com/zh-cn/ladder/2/ ),所以并不覺得難,但是非常看你的算法基礎和程序設計的規范化。 第三面變成了英文面,全英文。不過大家也不要緊張,在基礎的掌握專業英語之外,其他的口語能夠和外國人對話就足夠了(反正我就是用我半吊子英語過的關),專業問題基本沒啥變化,不過沒有了大的方向性問題,基本都是比較小的算法之類的問題,還和我討論了我之前做的題目上一些解題的思路和為什么這樣做,會不會有更好的方法。感覺英文面主要是看你能不能在工作中和同事順利的交流和便捷的同外國同事進行合作。 第四面比較特殊,是根據你的簡歷來面的,不過幸虧換成了中文面。會有面試官拿著你的簡歷,根據你簡歷上面的種種經歷挨個向你詳細的了解情況,而且問的非常細,只要你的簡歷不是瞎編亂造或者有些吹的成分,這輪面試可能是最簡單的了吧。 中午HR會管飯,吃過谷歌的飯和零食之后,我更想加入谷歌了。 第三輪 Hiring Committee 這一過程是谷歌不同與其他公司的最大部分了吧。如果你的算法沒問題,面試分數OK,你就會進入這一階段。這一階段需要你提供從高考到目前你所有的成績和公司以及相關的資料。包括你的大學各個科目成績,實習領導的聯系方式還有各種得獎的資料。基本就是把你的底給挖了一個透,很多網上的朋友就是因為GPA不夠被拒。感覺谷歌是一個比較精英化的公司,要求員工在各個階段都是精英。我整理自己的Hiring Committee資料就花了大概3天時間(需要提交的太多了)。提交上Hiring Committee大概5天之后,收到了HR的郵件,要我再去參加HR面,討論具體的薪資,最后給了我OFFER。
面試官問的面試題: 面試官還問了很多具體的算法問題,比如兩個字符串公共的最大長度之類的
是根據你的簡歷來面的
提供從高考到目前你所有的成績和公司以及相關的資料