Last updated on March 6, 2021
恰逢近日 Airbnb 風光上市,就順便來聊聊我上次Airbnb 總部軟體工程師面試 的心得吧!相較於其他的面試,Airbnb 給我的經驗是比較差的。主要的原因在於技術面試時,部分面試官的態度實在不是很好。最後人資希望我回去多加一輪面試,而我拒絕了,因此沒有拿到 Offer。真心希望我遇到的只是個案,不代表普遍的 Airbnb 面試官。有興趣我在其它公司面試經驗的話請參考這篇《Google Facebook Quora LinkedIn AirBnb 面試經驗分享》。
前同事內推投履歷
當我準備面試時,剛好在不久前有個同事跳槽到了 Airbnb。我們蠻熟的,所以就請他幫我內推,沒有在它的官方網站上投。
人資
內推後過了三週才收到人資的消息,約了時間來聊天。聊的主要是接下來的面試流程與 ML 相關組的介紹。雖然我當時已經拿到 Quora 的 Offer,以及面試其他公司,但就像 LinkedIn 一樣《LinkedIn 美食聖地巡禮與面試心得》,人資依然堅持我要走完整的流程,不能省略電話面試。
電話面試
電話面試就直接問技術問題,沒有聊背景。整個過程很平淡,難度也普通。
面試後過了一週,人資就聯絡我說通過,可以約 Onsite 了。這通電話講了非常的久,因為人資很熱情地教我該如何準備他們的 Onsite Interview,以及講解他們跟其他公司不同的步驟。
Airbnb 總部軟體工程師面試 :Onsite Interview
Airbnb 位於舊金山市區的邊邊,離 Caltrain 火車站很近,所以我當天是搭火車到那後直接散步十五分鐘走過去。那時我已經結束了 Google 的面試,所以心情也輕鬆了不少,很適合散步。
態度很差的 ML 面試官
第一輪面試是跟 ML 相關的產品設計,那個面試官給我的感覺很不友善。幾乎我講的每一句話,他都是帶著一種不以為然的態度在回應,並沒有表現出任何善意。因為題目是設計一個 ML 相關的產品,會有不少需要討論取捨的地方。在很多情況,每一種設計方案都會有它存在的道理,需要問一些問題來知道更多其他考量(像是商業)。但在這些需要討論的場合,他的態度更是差到我不敢相信。我去不少公司面試過,也當過面試官來面試過不少人,我是第一次見到態度如此糟糕的面試官。
所以這輪過得就很不愉快,我認為我最後提出的設計還算合理,而他也沒指出什麼問題。但我可以感覺到我們彼此都不是很喜歡對方。
中餐有待加強
與 LinkedIn 相反,Airbnb 是我吃過最不習慣的員工餐廳。來此之前我前同事就有警告過我,他們自家的餐廳不好吃,那天總算見識到了,他真的不是在謙虛。(在這之後,如果我跟他約吃飯,都會約在公司外面吃,寧願付錢也不想吃員工餐廳。)
糟糕的 Coding Interview
Coding 有兩輪,第一輪很普通,就是一位從頭到尾都面無表情的面試官。不管我說什麼他都沒什麼反應,冷冷地回答後繼續寫他的筆記。但更糟糕的是下一輪。
在第二輪 Coding,面試官一進來就塞給我一張紙,並只說了一句話:『讀完這個題目,然後告訴我你有沒有見過這題。』,然後往椅子一坐,就打開他的電腦開始做他的事。
我讀完這張紙發現,雖然敘述上有點不同,但很類似我在準備面試時看過的一題。因此我就想向他確認我對此問題的理解是否正確,以確定是不是曾經看過。但當我開始向他說我對問題的理解時,很快地就被他打斷,並且說:『這不是我問你的問題,我的問題是你有沒有看過這道題目。』
我當下就覺得莫名其妙,因為我需要你的答案才能回答這個問題啊!因此我又嘗試說明了一次,但他依然是用一樣的態度來打斷我:『我說過了,我是問你有沒有看過這道問題,你只需要回答看過或是沒看過就好,其他的答案我都不需要。』
我聽完就真的很不高興了,認為這個人完全沒有要溝通的意思。我就回答:『是,我看過這題。』他就愣住了,並終於停下他手邊正在不知道幹嘛的事,來問我在哪看過這個問題,以及解法是什麼,他才相信我真的看過。所以他就匆匆開始找別的題目,過了五分鐘才寫下另一題新的,並問我是否看過。
這次我又故意問他一次我對問題的理解,而他也就乖乖回答我的問題。因為我沒看過這個新問題,我們終於得以開始面試。在這之後直到面試結束,也沒看到他用一開始的態度來拒絕回答我的問題。
我面試了這麼久以來,第一次遇到有人直接問你是否看過題目,以及懶得回答你的問題。原本以為第一輪的 ML 的態度已經很差了,在這輪才是真的見到世面。面完這兩輪後,我已經打定主意,無論面試結果如何,我也不想跟這種人在一起工作。後來問我前同事,他也很訝異,並表示自己面試過工作時從沒遇過這種人,希望只是個案。
愉快的 Core Value Interview
Airbnb 有四加二輪面試:四輪是技術相關的,另外兩輪是他們獨有的,叫做 Core Value,其實就是公司文化。這個面試會在公司任意找一個員工來跟你聊天,聊什麼都可以,重點在於讓對方覺得你能融入他們的公司文化。也因為這個員工是在整個公司內隨機選的,他很可能沒有技術背景,所以你們的話題也可能就跟技術沒任何關係。
在這兩輪我遇到的人都還不錯,我們聊天說地了很久,從最近的時事到喜歡的小說都有聊到。對方的態度也很親切,對現在的工作感覺蠻有熱情的。因為不是技術面試,所以他大概是那天面試中最輕鬆的兩輪。
會議室超漂亮
這次面試印象(好的)最深的就是他們的會議室裝潢,每一間都非常有特色,弄得很漂亮。根據人資的介紹,他們的每個空間都是參考某個 Airbnb 的風格來設計的。我面試的那間內也有各種有趣的擺飾,而四面的牆都貼滿了粉紅色毛茸茸的布,給人一種很舒服,想睡覺的感覺。不禁令人好奇在這種地方開會真的不會睏嗎?
Airbnb 總部軟體工程師面試 :出結果後向人資抱怨
過了一週後人資來聯絡我,在他告訴我結果前,他先問我這次面試經驗如何。我就如實地把上述的經驗告訴他,並表示我對他們那兩輪的面試官非常失望,這是我第一次遇到差點吵架的面試,而其他的面試就不錯,尤其是 Core Value 聊得很開心。
他的反應也是很標準:道歉謝謝指教日後會檢討。然後說,我的每一輪表現都很好,只是 ML 那輪不夠好。因此希望我回去再面一輪,以幫助他們做決定。聽到後,我完全不意外那輪 ML 拿到這種 feedback,反而沒想到那輪糟糕的 Coding Interview 竟然通過了。
當時我已經通過了其他四家公司的面試,開始在談判待遇。因為面試糟糕的經驗,以及舊金山市區離我家太遠,我就說我不想再特地搭火車去面試一次。人資試圖在電話中說服我,因為憑著現有的資料他們無法給我 Offer,但我心意已決,所以這次的面試就到此結束。
結語
在這次面試前,我從沒遇到過經驗這麼差的面試。我以為即使你很討厭一個面試者,至少在他面前還是會做做樣子,保持基本的禮貌。但這次實在是開眼界了,而且還一次遇到兩個。畢竟我還是認識一些在那工作的優秀工程師的,因此希望這只是個案。