Google美國面試之旅
Google是我面試的第二站。18號面完MS,19號從Seattle飛到San Jose,一切都很順利。值得一提的是美帝的飛機上是可以用wifi上網的,可惜不免費。
面試安排在21號,所以20號可以自由活動,我決定提前去Google Campus里踩點+蹭飯。
Google的Campus也很大,building外放著免費的自行車,讓人們可以很方便地在園區里穿梭。
在42號樓等張懿的時候,我還發現building的玻璃門上貼著很多通知,各種公司組織的活動,例如免費觀看電影什么的,真不錯。
中午和張懿在Google的其中一家餐廳吃海鮮火鍋。在這里吃飯都是免費的,早中晚頓頓都是自助餐。我們拿了好多海鮮和蔬菜,吃得那叫一個爽啊~而且冰箱里還有各種飲料,另外還有水果,甜點什么的,隨便拿?。ê髞砺燞R說Google的園區里有20家餐廳,各種菜系,滿足你各種不同的口味,太給力了?。?/p>
吃飯期間遇見了7年多沒見過面的尹振華同學,當年一起搞競賽的日子又浮現眼前。
吃完飯我就去旁邊的計算機歷史博物館逛了兩小時,那里實在太大了,看到一半我就困得不行了(時差還沒倒過來),便打車回了酒店睡覺。
晚上仍然很精神,第一次倒時差果然是困難重重,不過怎么也比面MS的前一晚要好吧,無論如何要秒殺他們!
==================================================================
Google的onsite面試很短,只有3輪,從上午10點半到中午2點,比MS厚道多了。
HR 先是跟我描述了一番Google有多好多好,她已經在這里爽了8年了。例如環境優美,伙食無敵,娛樂豐富等等,還說一進來就會給你發一臺 Macbook(后來我去了張懿家才發現,他們家的頭戴耳機,藍牙耳機之類的東東,都是公司的……)。HR還說碩士生一進來年薪就有6位數,還有些股票 (說得真好聽,其實就是10XXXX,交完稅只剩下6萬了)。
第一位面試官遲到了,HR還聯系不上,我們只好等。HR說這里的人都遲到,我之前還以為外國人比較守時,看來和國內一樣……
她為了避免冷場就和我扯東扯西,我困得要死,真想跟她說咱們能靜靜地等么……
==================================================================
等了15分鐘,第一位面試官終于來了,是個外國帥哥,口音純正。
由于時間不多了,我們沒有任何交流和暖場環節,直接開始說題目。
他的問題剛問完,我心里就樂開了花。這次是我給提高組的小朋友們講課的一道例題。rp爆發了,有木有?。?!
不過不能太囂張直接寫code秒殺,波蘭mm楚楚可憐的樣子還縈繞在我心頭啊~
我強壓住內心的喜悅,裝思考狀。數到快30秒的時候,跟他說我有一個想法,但不知道是不是最好的,能不能說一下。(太虛偽了,有木有?。。。浉绠斎缓芄膭?。
然后我就說了一遍算法,中途還裝作有些不確定要思考一下。(可以拿影帝了……)
說完后帥哥很滿意,說他覺得沒有比這個更好的算法了。哇哈哈哈!
然后就是code了。前半部分很快就寫完了,但是后半部分卡了一下,比較失誤,遞歸的時候需要返回兩個值,比較麻煩。帥哥讓我可以考慮用非遞歸寫。我就開始寫非遞歸。寫了一半發現卡得更嚴重,丟人丟大了!又改回遞歸,用一個自定義的struct作為返回值。囧?。。?!
不過還好都寫出來了,本應秒殺的題竟然費了不少周折。想問題的時候特別困,明顯感覺腦子轉不動。建議大家有條件的話盡可能倒完時差再去面試!
然后我們就進入聊天環節,這個帥哥是做Google社區的,當時第一反應就是這難道不是Google里最悲劇的Team之一么。然后我就跟他扯利用社區里的用戶信息來做精準廣告平臺之類的事情,這也是我最想加入Facebook做的事。
我們聊著聊著,第二個面試官就來了。
===================================================================
第 二個面試官看起來30多,有一定資歷了,但是只在Google工作了一年半,在Youtube Team,負責視頻版權審核的后臺部分。他是從Apple跳過來的。我當時馬上就問他Apple這么nb,為何要跳槽。他說在Apple里面,開發計劃是 絕對不可能完成的。每天都處在趕進度的狀態,長時間下來就非常累了。而在Google里任務是有可能被按時完成的,所以他就過來了,而且很enjoy。 (果然是領導人決定了公司文化,喬布斯都快累死了,底下的員工肯定沒好日子過的……)
還記得剛開始創業的時候,沒有任何管理經驗。制定任務 計劃這種管理中最重要的知識自然就需要花大力氣去學習了。任務如果定得太松,員工會產生惰性,效率會低下。但是并不是說計劃定的越緊效率就越高。如果你的 計劃總是無法按時完成,員工會失去激情,缺乏成就感,并且久而久之還會產生“反正任務肯定完不成,還是慢慢來吧”的想法,這樣就失去意義了。
閑聊了一會兒后他開始問問題,先是數據結構的問題,雖然涉及到一些比較復雜的數據結構,但是不用寫code,因此輕易秒殺。
然后就進入coding環節。問了一道普及組難度的題目,當然可以有提高組難度的解法。我先說了最簡單的算法,然后再說nb的算法。但是就在“Matrix”這個詞剛說出口,他就馬上打斷了我:”No no no, don’t do that!”
原來面試的時候并不是一定要實現最fancy的算法,他們考察的很有可能是你在處理一些簡單問題時思維是否嚴謹。還記得我在國內的Freewheel面試時,一位面試官就跟我說,他不懂什么算法,他們用得最復雜的算法就是一個0-1背包。
code很快就寫完了,他檢查了兩個別人最容易錯的測試數據,我的程序都通過了。因為我有一個習慣,就是寫程序的時候會別寫邊想測試用例,尤其是邊界情況。
然后他又給出設計某個網站的需求,問了一些數據庫設計類的問題。這一年架構師還真不是白當的,輕松秒殺。
接著又是一些操作系統的知識,由于不是很深,還是秒殺。
他看我啥都懂,就問了一個C語言比較偏門的知識,依然秒殺。
最后我都忘記他說了多少次terrific了。反正這應該算是面得最最順利的一次,面完之后睡意全無,信心暴增。
==================================================================
接下來就是午飯時間了,一個Google員工會帶著我去吃午飯,當然不像MS那么變態,Google的午飯不是面試環節。
我一看門外來了一個亞洲人,還以為又是上海人,很雞凍??!可是他跟說我英語,口音還挺重,真失望……是個南韓人……
然 后我們就閑聊啊,原來他和唐燦是同一個大學同一個專業的,搞密碼學的博士后。后來他畢業后發現他研究的東西根本用不上。業界都喜歡用現成穩定的技術,例如 加密就是AES,DES,哈希就是SHA-1,MD5,PKI就用X509,Kerberos之類的。就算你研究的新算法更安全,別人也不一定相信,更不 愿意去更換。
我以為我小學3年級開始學編程已經夠早的了,結果他6歲就開始學了,真bt……不過現在的90后00后應該更早吧,我大舅的兒子3歲就開始天天玩電腦了……
中 途我們也免不了會議論其他公司,例如MS和FB之類的。Google有很多人跳槽去了Facebook,估計都是奔著股票去的。而且Facebook的待 遇比Google還高。但是他所在的Search Quality組一個跳槽的都沒有。他說他們組做的事情很有意思,也很有成就感,大家都不愿意走,建議我去他們那兒。他還說現在Facebook的泡沫很 大,股票也快分完了……
吃完飯我們回到building里繼續聊,不得不說Google的工作環境實在是工程師的天堂,非常舒適。
MS 很有錢,剛進去的new grad就能有私人office,但是這樣不利于交流。而Facebook雖然很open,但是略顯簡陋,一個大工廠擺了若干排桌子,一抬頭就能看見上百 人。Google介于兩者之間,有完全open的工作環境,但是不大,也有幾個人的房間,很有利于交流,大部分都不是私人office。
Google的building里有各種娛樂設施,我和那個韓國人聊天的時候,旁邊就有幾個人在打桌球,還有很舒服的沙發,茶吧之類的。乒乓球,健身器材,甚至還有專門的免費按摩間(要給小費)。實在是太爽了!
==================================================================
中午1點15分是最后一輪面試,這次是一個Search Quality組的一個女生,也遲到了一點點。
她又問了我一道我給提高組小朋友講課的題,這次我就懶得裝了,直接說算法,寫code秒殺。最后杯具地發現題意理解錯了,口音害死人啊有木有!
題意一變這算法就不太一樣了,不過我在一分鐘內又將她秒殺了,馬上寫code,無bug通過。她稱贊說寫得真快,寫兩個程序還比別人寫一個快……
其實還是很丟人,同一個錯誤犯了兩次了,無論你有多激動,都一定要和面試官確認好題意,以及數據范圍,然后再秒殺。
接著她問了一些搜索方面的知識,這個我可是有備而來的。面試前基本上把google的核心技術都過了一遍,什么MapReduce, BigTable之類的,所以很輕松就答上來了。
她很滿意,看著還有時間,就又問了一個普及組難度的題目,用她的原話說就是”Candy Question”,讓你爽一爽的。
===================================================================
結束后是兩點多,和張懿挑了一家餐廳聊天。發現人還不少,Google工程師真是自由啊。那家餐廳下午會有各種免費的鮮榨蔬果汁供應,非常健康~
從Google的兩輪電話面試和三輪onsite面試來看,普遍比較簡單,但是范圍很廣,如果你什么都懂點,那么面Google應該會比較輕松。
再次感嘆Google員工的生活質量,真的是天堂,被評為最佳雇主的Google確實名副其實!
===================================================================
后記:面試結束后的3天都是休息時間,自己去San Francisco玩了一天,和張懿夫婦,尹振華夫婦,還有Helen夫婦去Santa Cruz的海邊游樂場玩了一天,晚上回來還吃到了美味的海鮮粵菜。灣區真是個好地方!
文章來源:?薛矛的日志
大公司就是不一樣,這樣的員工留存率就很大啊。