Yahoo 一開始并沒有什么 HR 溝通和預(yù)約,某一天我從百度下班回家正準(zhǔn)備做飯就接到面試官電話。我開頭以為他想要跟我約時(shí)間,結(jié)果他問我是否方便進(jìn)行面試。我當(dāng)時(shí)毫無準(zhǔn)備不是很想面試,不過既然室友可以做飯那面試一下也沒什么所謂。Yahoo 的面試不像 Google 那樣有很明確的規(guī)范,所以每一輪的面試官喜歡怎么面試就怎么面試。第一輪的面試官問了很多很基礎(chǔ)的問題,每一道題考一個基本的知識點(diǎn),例如某個 CSS 屬性的取值,或者是 HTTP 的狀態(tài)碼。這些問題基本上不需要任何的解題能力,知道就知道,不知道也沒辦法。前端的基礎(chǔ)知識我都知道,所以這對我來說沒什么難度,只是感覺自己被人當(dāng) wiki 來查而已。
Yahoo 的面試讓我感到舒服的一個原因是,它有前端工程師職位,所以不需要強(qiáng)行用后端工程師的標(biāo)準(zhǔn)來衡量我。在通過第一輪電話面試后,HR 終于出現(xiàn)了,跟我約了一個下午的面試時(shí)間。我問她要具體的時(shí)間安排,跟 Google 和 Microsoft 不一樣的是,她說沒有具體的面試安排,預(yù)計(jì)我的面試需要占用整個下午,所以請我預(yù)留整個下午的時(shí)間。這是讓我感覺安排不夠嚴(yán)謹(jǐn)?shù)牡胤剑髞聿胖酪驗(yàn)橛卸鄠不同的團(tuán)隊(duì)想要面試我,所以從一開始就給我安排了更多輪的面試,讓不同團(tuán)隊(duì)的人都有機(jī)會來面試我。
我在 Yahoo 辦公室一個下午的面試見了 4 位工程師,其中包括 1 位經(jīng)理。因?yàn)?Yahoo 的經(jīng)理也跟大家一起寫代碼,所以我也把他算作工程師。每一位面試官面試的風(fēng)格都不一樣,不過都涉及寫代碼解題。最后經(jīng)理進(jìn)來的時(shí)候給我?guī)砹艘还?Diet Coke,除了讓我寫代碼外,他還讓我打開現(xiàn)有 Yahoo 產(chǎn)品的頁面查看源代碼代碼,然后問我有哪些地方做得不夠好以及如何能夠改進(jìn)。
在面試的過程中,我很明確地向經(jīng)理表示我希望能加入一個多元化的團(tuán)隊(duì),跟來自不同國家不同背景的人合作,最好有機(jī)會到美國出差工作一段時(shí)間。經(jīng)理表示,既然我想要跟美國團(tuán)隊(duì)合作,他可以額外安排美國的同事跟我面試一下。我的理解是,到這里我就相當(dāng)于已經(jīng)有了口頭 offer,不過有機(jī)會跟美國同事聊一下那就聊一下咯。
因?yàn)閷Ψ皆?Miami,中國的上班時(shí)間正好是他的下班時(shí)間,所以面試只能約在中國上班的前一個小時(shí)。我早上 8:50 到 Yahoo 辦公室后,不僅僅 HR 還沒到,連前臺都還沒上班。9:00 前臺上班,過了一會兒 HR 才來把我?guī)У揭曨l會議室。在 IT 幫忙調(diào)試半個小時(shí)后,確認(rèn)視頻用不了,只好降級為電話會議。Miami 那邊的同事很認(rèn)真地把問題分作 HTML、CSS 和 JavaScript 三部分來問,半個小時(shí)自然聊不完,但他的下班時(shí)間到了,只好跟 HR 說明天繼續(xù)。結(jié)果第二天還是同樣時(shí)間去 Yahoo 辦公室通過電話會議聊了一個小時(shí)。
由于 Yahoo 知道我在等 Google 的結(jié)果,所以 HR 在電話口述 offer 給我聽后,告訴我 offer 的郵件先不會發(fā)出來,因?yàn)榘l(fā)出來我就必須在指定的天數(shù)內(nèi)接受,否則系統(tǒng)就會自動取消 offer。我覺得這還是挺人性化的。Yahoo 的面試安排規(guī)范化程度看起來沒有 Google 和 Microsoft 那么高,隨意性比較大。當(dāng)然,這樣做的好處是靈活性也大一些,經(jīng)理和 HR 可以按照自己的需要做一些特殊安排。