面試官:我如何招到聰明又能做事的人
項目組最近在招人,在招聘過程中,從對招聘人要求來看,我們需要閱讀簡歷、進行技術面試、人力面試并最終決定是否錄用,從對公司要求來看,面試人員會看公司提供什么工作環境、薪資情況等。經過了一段時間的招聘,我發現不僅僅是頂級的技術人才很難招到,就是合適的人也比較難招到。
聰明但不能做事的人,往往能弄出一些看似高深的東西,但是缺乏實際用處。而能做事但不聰明的人,常常做出的事情很一般,有時甚至起到反作用。我們需要雇用什么樣的人?簡單地說,就是聰明(Smart)并且能做事(Get things done)的人。Joel寫了一本專門關于如何找到最好的技術人才的書籍:《Smart and Gets Things Done-Joel Spolsky's Concise Guide to Finding the Best Technical Talent》。
1.Hitting the High Notes
![]() |
很多公司成功模式更多關注與管理、銷售人員,即使是軟件公司也大部分時候也是這樣。而軟件公司不同于傳統的制造業,軟件的最大成本在于開發和維護成本,而軟件的復制幾乎不需要成本,所以開發出最好的軟件就能夠給公司帶來利潤。Joel正是從這個角度提出上圖軟件企業的成功模式。
通過多年對耶魯大學的CS323課程作業完成時間的統計發現程序員的工作效率差別有十倍之大。如果程序員在軟件公司很重要,而不同程序員之間的效率相差又這么大,那么軟件企業如何能夠招到最好的開發人員就顯得尤為重要。上圖所示模式關注與找到最好的程序員,他認為好的工作條件下能夠吸引更多的頂級開發人員,而最好的程序員可以通過開發出最好的軟件可以節約大量成本,并給公司帶來更多的利潤。
有的企業提出不需要頂級程序員,如果1個高效率開發人員=10個普通開發人員,那么我們可以招聘10個普通人員就行了。但成本的節省不僅僅在開發效率上,較多的人員會需要更多的溝通成本,而且普通的程序員,不管工作多久,都不可能寫出頂級程序員開發出來的產品。
2. Finding Great Developers
Joel提出有一些方法可以去找到頂級的程序員:
好的程序員一般很少上通用的招聘網站,所以在那些地方放置大的廣告也不一定能招到合適的人選。我們可以去各種技術論壇、技術會議、技術講座,認識或者發布招聘。
微軟等眾多軟件公司都有招聘實習生的習慣,這也是尋找人才的好方法。通過層層篩選,從眾多學生里挑選出少數精英。
通過寫博客,辦講座,寫書的方式來認識程序高手。
內部員工推薦
3. A Field Guide to Developers
辦公環境
不受打擾的單間辦公室(這個估計很少企業可以做到)會帶來高效率,椅子和雙屏LCD也能提高舒適度。
程序員的生活
公司是否重視軟件人員?
同事是否聰明,也是高效率的開發人員?
外行是否會對你指手畫腳?自己是否相對獨立,能對自己做的事情負責。
是否有辦公室的勾心斗角?
是否可以做做自己喜歡的事情?程序員喜歡在“特別”的公司做“有意義”的工作,可以讓頂尖程序員挑選他們喜歡的項目
程序員相對于金錢來說,更在乎公平和成就感。
4. SORTING RESUMES
挑選簡歷的標準包括:
技術熱情(通常會利用業務時間做一些或學一些工作之外的東西)。軟件技術發展很快,保持對技術的熱情對于好的開發人員來說非常重要。
對公司的了解程度
技術文檔編寫和交流
聰明程度
核心技術能力
多種工作和技能背景
記住以上這些不是雇用條件,只是決定首先面試的條件,然后再是決定是否值得錄用,看一個人最重要的還是在以后實際工作中的表現。
5. THE PHONE SCREEN
自我介紹
通過問一些技術細節來考核解決問題能力和技術熱情,了解對方是如何處理遇到的困難。有時通過一些開放式的問題也有幫助。
詢問對方想了解公司哪些問題,來了解對方是否對公司感興趣。
6. THE GUERRILLA GUIDE TO INTERVIEWING
自我介紹
詢問對方近期的項目和問題,觀察面試人員有沒有技術熱情,能不能說清楚事情,有沒有領導潛質。
問一個常用的簡單編程問題,看候選人的解題速度。
指針,遞歸問題。有一定難度來檢查編程能力。
讓對方檢查程序的正確性。
讓對方問問題并且說說公司的好處。無論你是否雇用候選人,你希望他能喜歡你的公司。
【編輯推薦】