Last updated on March 11, 2021
作為《Google Facebook Quora LinkedIn AirBnb 面試經驗分享》系列的最後一篇,就來分享 2018 年在 Google 軟體工程師面試 的經驗。其實面試本身是最平淡的,耗費比較多心思的是在那之後的選組與待遇的談判。而且還剛好遇到了川普對工作簽證的暫時性措施,在老川鐵拳下讓這個過程又更加曲折。所幸最後還是得到好的結果,並決定選擇 Google 作為職涯發展的下一站。
朋友內推投履歷
照慣例,第一步就是找人攀關係丟履歷。因為 Google 員工非常多,所以我有不少朋友已經在那工作。因此當我自認準備好時,就請我一位很要好的朋友幫我內推。他是我以前在 CMU 唸書時的室友,也是以前在台灣的高中與大學同學,這種跟你很熟悉的朋友對於內推通常會很有幫助。
兩年前的人資聊天
故事暫時拉回到在那之前的兩年前(2016),其實那時我就跟一位 Google 的人資聊過電話。當時是對方主動寄信約聊天,電話中互相聊了不少彼此公司的資料,最後他問我有沒有興趣跳槽。
由於我認為在當下的新創團隊更有助於自己的發展,並且很有潛力,我就婉拒他了。他也很客氣地說要保持聯絡,未來有機會再說(然後就沒再聊過了)。結果沒想到這次面試竟然還會聊到!
人資電話約面試
回到 2018 年,在內推後沒過幾天,就有人資來信。有趣的是,這位人資發現我已經在它的系統裡面了,而且有一位負責我的人資。因此他會幫我轉接到那位人資,而不是由他跟我接洽。其實他指的就是兩年前跟我聊天的那位,他也在系統內看到了當時的紀錄,只能說他們資料的管理做得真不錯(以及幸好當時沒有亂講話)。
很快,那位負責我的人資就聯絡我了。在電話中他問了我現在又想跳槽的原因,以及聊了自從上次電話後兩年來發生的事情。在我說了自己在其它公司面試的進度後,他表示因為 Google 發 Offer 的流程是有名的慢(很有自知之明),所以他會盡力讓各個步驟都快一點,希望能彎道超車。
他也希望我能夠讓那些已經開 Offer 的公司能夠等到(拖到) Google offer 出爐,不要太早下決定。在之後的步驟,他的確是說到做到,很積極的告訴我當前進度,讓我感覺到他很積極的處理這個案子。
Google 軟體工程師面試 :跳過電話面試
最早體現這位人資積極性的是在電話面試。他一聽到我面試別的公司時,馬上就主動說他會試著幫我跳過電話面試的環節,就像 Facebook 一樣(見《Facebook 總部面試心得分享與免費冰淇淋》)。
沒過幾天,他就通知我正式跳過電話面試,直接約 Onsite interview 。他說不只是因為我已經有別的 Offer,也因為我的內推寫了非常多好話、字字懇切,是極大的加分。實在是『好的內推帶你上天堂。』,感恩同學讚嘆同學!
Google 軟體工程師面試 :Onsite Interview
Onsite Interview 的地點是在 Google 不久前蓋好的 Sunnyvale 園區,這裡是主要蓋來給 Google Cloud 用的,開車經過公路 237 時可以看到一片新的建築物以及 Google 招牌。也因為比 Mountain View 總部新很多,這裡的硬體設施都普遍比較好、食物也更好吃。唯一的缺憾是停車位比較窄,大概是因為灣區土地越來越貴了。
面試有五輪,四輪演算法與一輪 ML 系統設計。跟其它公司不同的地方主要在於 Google 喜歡考新題目,所以只能隨機應變,考古題的效用相當有限。
另外就是面試官大部分時間都會花在考題目,不會花太多時間在問你的背景(至少當時是這樣)。不過在最後一輪時,面試官倒是意外地在我解完題目後聊了不少我以前做過的東西(不知道是不是因為沒準備第二題?)。
看過程而不一定是結果
特別有印象的是其中一輪,我只能寫出一個暴力解法,而不確定是否為最佳解。面試官看了也覺得我給的好像是最佳解,但我們兩個人都不是很確定。
因此面試的後半部就是我們在討論這個解法,想要一起證明或是反證它,但都沒有成功。面試結束後我問他答案到底是什麼,他說『噢,其實我也沒有標準答案啦!』,真的讓我哭笑不得。
台灣主題的辦公室
中午陪我吃飯聊天的是一位工程師。他聽到我來自台灣後,就很熱情地帶我參觀一區的辦公室。那一整層樓的佈置風格都是以台灣為主題,可以看到各種相關的裝飾與繪畫,非常精緻。
連會議室都是用台灣相關的東西命名,像是擔擔麵🍜、肉圓之類的(意圖使人開會時肚子餓)。原來在這棟建築物的團隊主要都是跟資料中心有關,所以每一層樓設計的主題就是根據某個有蓋資料中心的地區,而台灣就是其中之一(位於彰化)。
Google 軟體工程師面試 :結果
Onsite interview 通過後,其實不代表你已經拿到 Google offer,還有一些關卡要跑,通通過關後才能真正拿到 Offer。因此當人資通知我 Onsite 通過時,他也強調還不可以大意。
Google 發 Offer 流程簡介
首先是選組,也就是尋找正在缺人並願意收你的組。此時,人資會按照你的興趣,想辦法把你配對給需要你技能的組。配對好之後,就會把你的資料交給 Hiring committee 審核,通過後給高層 VP 再次最後審核,才會給你正式的 Offer。
其實這個流程常常變動,因為 Google 也會根據各種情況調整招聘流程,像我朋友在早我半年前面試時經歷的流程就不太一樣。不過就我目前為止聽到的經驗,主要都只是順序上的不同,該過的關卡還是這些。
千辛萬苦的選組 Team Match
如上所述,第一道關卡是選組。這個步驟可長可短,完全取決於是否有組對你的能力有興趣,以及他們剛好有缺人。我聽過一些人用幾天就很快找到一拍即合的組,但也聽過有朋友因為等了四個月等不到配對好的組,最後去了臉書的。總之,就是一個很看緣分的關卡。
H1B Transfer 臨時措施
當我正開始選組的時候,突然有個晴天霹靂的消息:川普宣布要凍結 H1B transfer premium process。那是什麼呢?簡單來說,換公司時必須要把你的工作簽證從舊公司轉移到新公司,這個叫做 H1B Transfer,通常會耗時三至六個月。但就像打遊戲課金一樣,如果願意掏錢的話就可以走高級路線,也就是 Premium Process。只要花 $1225 美金,它就可以把時程縮短到 15 天!由於這點錢對矽谷科技公司而言只是個零頭,大部分的公司都會預設使用這個選項。
而老川的這個法令就像鐵拳一樣重重打在所有正要跳槽的人身上,只能乖乖走這正常管道。就導致如果你想完全合法且無風險地換工作的話,就只能等三到六個月,也就是半年!(存在一種拿收據就上工的選項,但我不想冒著最後被逐出美國的結局,就不想選它。)
因此,雖然我的人資替我找到很多有趣的組,但他們都是一開始很熱情,但一聽到我可能要半年後才能入職,就瞬間冷掉。一致表示表示無法等這麼久,謝謝再聯絡。
直到第五個組,該主管才在電話中豪邁地表示『等半年沒問題!』才終於結束我坎坷的選組過程。跟他講電話時我就對他們做的東西很有興趣,也覺得這個主管人很友善,願意等半年應該也是個好跡象。而根據我目前已經在他的組待超過一年的經驗,也都應證了我當時的想法是正確的。
Hiring Committee 與 Director Approval
成功選組後,就剩這兩個步驟了。放在一起講是因為這兩個步驟都不需要我們做什麼事,都是人資負責送資料,我們只能等人資來告知結果而已。
Hiring committee 是個委員會,負責審核面試結果。他們會根據你目前為止所有的表現來決定要不要讓你通過。根據人資的說法,這關其實是在 Onsite interview 後,最容易被刷掉的關卡。因此他在送出資料時也要我做好心理準備,所幸通過了。
下一關 Director Approval 是發 Offer 前最後一個關卡。它聽起來很嚇人,但人資反而說這是比較簡單的部分。除了一些比較特殊的案例,大家沒意外的話八成會通過。因此人資在此時的態度輕鬆很多,要我放心等他的好消息,還好也等到了所以順利進入 Offer 談判。
Offer Negotiation
不得不說,Google 一開始給的 Offer 真的是誇張的低,低到讓人想轉頭就走的那種低。聽到時簡直不敢相信自己的耳朵,因為它甚至比我當時的公司給的還要低。讓我想到以前在批踢踢看到有人抱怨自己公司年終獎金太低,激勵獎金竟然達到激怒獎金的效果,這次讓我有類似的感覺。
我馬上就告訴人資這樣真的不行,除了告訴他我自己當前公司的待遇,也說了其它公司開出的 Offer。他讓我提供相關的證據後,就去幫我要更好的 Offer了。根據他的說法,人資只是我跟公司內負責發 Offer 的部門之間的中介。如果我想要更好的 Offer,只能主動提供更多資料,他才容易幫我爭取更好的 Offer。而在各種資料當中,來自別家公司的 Offer 通常是最有效的。
經過一番激烈的討價還價,最後是由 Google 跟 Facebook 進到最後的單挑。而 Google 也跟以前耳聞的一樣,幾乎是無腦跟進其它公司開的價,並且更進一步加碼。因此,最後在考慮各種因素,並在舒適圈內做了一個民意調查之後,我就決定去 Google 了。
結語
這次面試受到了很多人的幫助,多虧了這些貴人,才能為這次的跳槽大業劃下完美句點。雖然因為簽證問題導致我必須比預期的還要晚入職,但多虧了好友的強力內推、加上人資很願意幫忙、以及選組遇到好的主管,所以最後的結果還是很令人滿意。