中文出處:@CatChen
前面兩篇文章提到了 Google 和 Microsoft 的面試體驗,可惜都沒有 offer,接下來說說有 offer 的。
考慮到我已經在 Google 和 Microsoft 的招聘流程當中了,於是我也讓 Yahoo 的同學幫我內部推薦一下,試試 Yahoo 的面試如何。本來沒想著很正經地面,不過最後拿到了 offer,所以才有了我之前那篇文章所說的「越是放鬆越能成功」。
Yahoo 一開始並沒有什麼 HR 溝通和預約,某一天我從百度下班回家正準備做飯就接到面試官電話。我開頭以為他想要跟我約時間,結果他問我是否方便進行面試。我當時毫無準備不是很想面試,不過既然室友可以做飯那面試一下也沒什麼所謂。Yahoo 的面試不像 Google 那樣有很明確的規範,所以每一輪的面試官喜歡怎麼面試就怎麼面試。第一輪的面試官問了很多很基礎的問題,每一道題考一個基本的知識點,例如某個 CSS 屬性的取值,或者是 HTTP 的狀態碼。這些問題基本上不需要任何的解題能力,知道就知道,不知道也沒辦法。前端的基礎知識我都知道,所以這對我來說沒什麼難度,只是感覺自己被人當 wiki 來查而已。
Yahoo 的面試讓我感到舒服的一個原因是,它有前端工程師職位,所以不需要強行用後端工程師的標準來衡量我。在通過第一輪電話面試後,HR 終於出現了,跟我約了一個下午的面試時間。我問她要具體的時間安排,跟 Google 和 Microsoft 不一樣的是,她說沒有具體的面試安排,預計我的面試需要佔用整個下午,所以請我預留整個下午的時間。這是讓我感覺安排不夠嚴謹的地方,後來才知道因為有多個不同的團隊想要面試我,所以從一開始就給我安排了更多輪的面試,讓不同團隊的人都有機會來面試我。
我在 Yahoo 辦公室一個下午的面試見了 4 位工程師,其中包括 1 位經理。因為 Yahoo 的經理也跟大家一起寫程式碼,所以我也把他算作工程師。每一位面試官面試的風格都不一樣,不過都涉及寫程式碼解題。最後經理進來的時候給我帶來了一罐 Diet Coke,除了讓我寫程式碼外,他還讓我開啟現有 Yahoo 產品的頁面檢視原始碼程式碼,然後問我有哪些地方做得不夠好以及如何能夠改進。
在面試的過程中,我很明確地向經理表示我希望能加入一個多元化的團隊,跟來自不同國家不同背景的人合作,最好有機會到美國出差工作一段時間。經理表示,既然我想要跟美國團隊合作,他可以額外安排美國的同事跟我面試一下。我的理解是,到這裡我就相當於已經有了口頭 offer,不過有機會跟美國同事聊一下那就聊一下咯。
因為對方在 Miami,中國的上班時間正好是他的下班時間,所以面試只能約在中國上班的前一個小時。我早上 8:50 到 Yahoo 辦公室後,不僅僅 HR 還沒到,連前臺都還沒上班。9:00 前臺上班,過了一會兒 HR 才來把我帶到視訊會議室。在 IT 幫忙除錯半個小時後,確認視訊用不了,只好降級為電話會議。Miami 那邊的同事很認真地把問題分作 HTML、CSS 和 JavaScript 三部分來問,半個小時自然聊不完,但他的下班時間到了,只好跟 HR 說明天繼續。結果第二天還是同樣時間去 Yahoo 辦公室通過電話會議聊了一個小時。
由於 Yahoo 知道我在等 Google 的結果,所以 HR 在電話口述 offer 給我聽後,告訴我 offer 的郵件先不會發出來,因為發出來我就必須在指定的天數內接受,否則系統就會自動取消 offer。我覺得這還是挺人性化的。Yahoo 的面試安排規範化程度看起來沒有 Google 和 Microsoft 那麼高,隨意性比較大。當然,這樣做的好處是靈活性也大一些,經理和 HR 可以按照自己的需要做一些特殊安排。