招聘優秀的開發人員:簡歷是很危險的
我到目前為止已經面試了很多工程師了。我越來越感覺到我對于招聘的最初的那些想法都是錯的,例如簡歷。以前,在面試之前,我總是會仔細的閱讀簡歷。我會查看候選人的過去經歷,他們的技能還有興趣愛好。但是隨著時間的推移,我發現,簡歷是很危險的。
我經常在看簡歷的時候想“這哥哥很牛,看看他的經歷,明顯他精通 Ruby 和 JavaScript,面試也許就是走個形式”。但是當真正面試的時候,我發現這哥哥幾乎不會寫代碼,分不清變量的作用域。最終的結論是,簡歷和面試結果關系不大。
簡歷最多可以讓你知道該問候選人什么問題。但是簡歷也會讓你誤以為你很了解候選人,包括他的能力。
確實,簡歷是很多公司解決大量招聘的途徑。但是我認為針對工程師的招聘,我們可以通過代碼的形式來解決。代碼能夠過濾掉很多不合適的人員。讓工程師面試工程師也可以提供很有有用的信息。
我現在看簡歷的***件事情就是 GitHub 鏈接。如果我能找到 GitHub 鏈接,我就不再繼續看簡歷了。我會開始閱讀代碼。雖然開源的代碼不代表全部,但起碼是個切入點。我花五分鐘的時間閱讀候選人的代碼,我就對這個人的技術水平還有編碼習慣有了一個大致的了解。在面試的時候會順利很多。
當我和候選人交談的時候,我們會聊他的代碼。我會問一些問題,有關他們為什么要這么寫代碼,背后的原因和邏輯。整個面試都是在討論代碼和編寫代碼。這才是軟件工程師每天的工作,這才是重要的內容。
我想要雇傭一個我愿意共事的人。我想要雇傭比我優秀的人,我可以向他們學習的人。
招聘是一個公司最基本的工作。Valve 的招聘手冊:
把招聘工作做好是世界上最重要的事情。沒有任何其他事情的重要性可以和它接近。它甚至比呼吸還重要。下面是一些我在評估候選人的時候會問的問題;
- 我可以接受這個人成為我的老板嗎?
- 我可以從這個人身上學到很多嗎?
- 假如他為競爭對手工作會怎樣?
我的經驗是評估候選人,而不是簡歷。在面試過程中注重那些解決常見問題的代碼。還有,雇傭比你優秀的人。