技術面試中的精英主義

duydls發表於2017-12-11

【導讀】:技術面試有很多比較深入的 CS 問題,對每個面試官來說,他們也都有自己最喜歡提的問題。但是對於招聘及面試,相比於以上那些問題,更重要的是要針對這個崗位需要什麼樣的人,而不是一味為難求職者,就算想問一些比較難的 CS 問題,也要有提出的理由。

技術面試中的精英主義

我已經在 IT 領域工作了相當長時間,有 12 年了。作為一個曾經的求職者和麵試官,我對面試有一個客觀公平的看法。這種看法來自於個人面試經驗,在這些面試中,面試官都高高在上,而且他們都有自己喜歡問的問題。其中我最喜歡的面試題包括:①二叉樹排序演算法,②編寫程式碼求解一個多項式方程 ③以及編寫一個編譯器。到目前為止,我所經歷的最糟糕的面試來自亞馬遜和 Intuit,他們分別問到了二叉樹和多項式。

除此以外,我還喜歡問求職者,你們每天花多長時間在那些事情?90% 的回答都會是‘從不’,或者絕大多數時間。儘管絕大多數公司都不願意承認,計算機水平面試題是有年齡歧視的。當你離開 CS 專案一段時間卻又沒有每天溫習(就像絕大多數高階業務程式設計師),你就和這些知識生疏了。計算機面試題可以幫助你找到這樣的人:a)在面試前學習過一本演算法書 b)剛從大學畢業。也有些人在經歷過多年的職業生涯以後還可以完美回答這些問題,但是就我的經驗而言,這些人多半是業務一線的開發者。

這也是我為現在公司的面試流程感到驕傲的原因。我們會給你一個能反映出公司日常工作內容的程式設計問題”。你可以向我們展示你的能力。然後我們會花大概 45 分鐘的時間和你一起預演一遍專案並且提問,這樣有助於我們瞭解你的想法和展示你的思路。

技術面試中的精英主義

如果你恰好沒有向我們展示你在程式設計專案上的技巧,我們會問一些其它正常的技術問題。我們試圖保持一個輕鬆的氛圍,我們會問你在某個問題上的技術水平(1 代表新手,10 代表專家),這樣一來你就不會被某些你可能不知道答案的問題所打擊到。我們的面試流程是完美的麼?絕不,我們每週都在試圖改善和提高這個流程。

這就是為什麼當我看到這個 Glassdoor 上的評論後徹底震驚了。這裡面有些抱怨是有效的,比如面試官沒有及時告訴應聘者結果和不理睬應聘者是不可以被接受的。我從來沒有在任何技術面試後立刻收到面試結果,往往都會有一些延遲,但沒有任何人聯絡求職者並給出反饋意見,這樣就不好了。(伯樂線上注:Glassdoor 是國外一家點評僱主的網站)

但是這個評論啟發我意識到精英觀念是相對的。作為那個求職者,要回答 JavaScript 的問題看上去有點不合理,他或許是一個後端開發者。作為新一代的只使用 ORM’ 的開發者,他們或許沒有任何 SQL 的經驗。某些對我們而言簡單和無害的問題,對其它人而言也許會很古怪。

面試題應該是經過仔細思考、有意義並且能體現求職者所申請工作崗位的職能。你不一定非得通過一個很難的計算機問題來考察求職者是如何解決問題的。如果你覺得陷應試者於窘境是一種享受,那你應該把自己從面試工作中解放出來。這並不是說我們不能問我們最喜歡的問題,但是我們要有一個合理的理由問,而不是在求職者離開以後貶損他。

在你的機構/公司裡,每一個部分都需要技術天才麼?如果你的答案是 Yes,那你就是在尋找獨角獸,也許你應該重新審查你的需求。在我的職業生涯中,曾經與我共事並且真正令我驚喜的開發者們寥寥可數。但他們也不是對公司裡所用到的所有技術/系統/語言都超級擅長。因為這個,我喜歡準備不同水平的面試問題,並且我感覺這樣做很有效。如果你告訴我你在某一個方面是專家,你最好可以證明這一點。

個人來講,我把求職者與公司文化的匹配度和求職者的個性放在首要位置。在那之後是他們學習和適應新事物的能力,再之後是對待工作的激情。面試是一個困難和非完美的過程,沒有人會有一個 100% 無懈可擊的面試,當我們嘗試幫助他們提高的時候,要試著去除精英主義。

相關文章