相關文章

7cd72ed187d44935afd268b2394b7c4f 軟體程式師 Max Howell 在 Twitter講述了他最近是怎麼在Google 面試時被刷下來的:「Google:我們 90% 的工程師都用你寫的軟體(Homebrew),但你沒辦法在白板上反轉(invert)二元樹,所以你還是滾蛋吧。」

「Homebrew」是 Mac OS X 上的一個非常著名的套件管理工具,經過數年的發展,已經極大地簡化了 OS X 上軟體安裝的流程,在所有開發 Mac OS X/iOS 軟體的開發者當中,恐怕沒有人不知道 Homebrew 的存在。

▲Max Howell

Howell 就是 Homebrew 的原作者,在 OS X/iOS 開發領域是一位相當出名的軟體工程師,過去曾開發過網路電臺 Last.fm 的客戶端App、Twitter 的應用程式 TweetDeck 的開發者之一。

這段經歷不只引起許多程式設計師的吐槽,就連Google自家的工程師也難以置信。目前任職Google Now部門負責開發的程式設計師Randy Luecke就問:「我們真的問了你那個問題?你是來面試iOS的職缺嗎?我們正在想辦法更正我們的面試流程」

根據 Howell 在 Twitter 上的對話記錄,他當時是去面試一個 iOS 的職位,「我以為我已經算是 iOS 領域的專家了,可是......那傢伙幾乎沒問我任何有關 iOS 的問題。」Howell 在 Twitter 上委屈的說。

他並且表示,其實他並不是很清楚他到底是去面試什麼職位,因為職位的說明很含糊,但以他得到的印象來說,他應該是去面試一份iOS開發者的工作。

而且,從他與Twitter上網友的對話來看,Google顯然並非不知道他是誰。因為這份工作面試是由Google主動聯絡他的,他甚至還跳過了原本Google面試傳統的電話面試那幾關,直接去總部進行面試。因此,Google應該是有一份工作需要用到他的專長才是。那麼,為什麼不問他與iOS相關的問題呢?這恐怕是一個謎。

也有人有不同的看法,Jonathan Blow就表示,他認為反轉二元樹是一個非常基本的資料結構的問題,如果面試者答不出這個問題的話,他相信很多負責面試的面試官應該也同樣會做出不予錄用的決定。

針對這一點,Howell有補充說明,事實上他在面試的時候,其實有把答案寫出來。不過他想是他的作法不對,不符合面試者的期待。

Howell 的遭遇,也因此釣出了大量受過類似痛苦待遇的程式設計師們的吐槽。有的網友表示,Google 當年還叫他現場重寫 TCP 協議!也有網友表示Facebook在面試的時候,要他現場解出八皇后問題。(八皇后問題:在西洋棋盤上放置八個皇后,任何一個皇后都不能直接吃到其它皇后。)

不過最有趣的還是一位名叫H2CO3_iOS的網友講的:

如果是我被問倒這個問題,我會當場把那個白板翻轉過來,然後告訴他們:我完成了。

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則