0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

招聘程序員的四步法則

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-11-23 16:57 ? 次閱讀

怎樣招聘程序員

本文記錄了本人招聘程序員的方法,希望能幫助你建立一個出色的團隊。

一般來說招聘程序員不算難。但要總結(jié)出如何招聘程序員,特別是招聘優(yōu)秀程序員還是比想象中要困難的。尤其是你要招聘一個全職的員工(無論是否遠程工作)。這里面涉及到很多東西,比如文化背景,職業(yè)素養(yǎng)還有最重要的方面-技術(shù)領(lǐng)域(程序員是否知道如何實現(xiàn)他們口中宣稱的技術(shù))。我們假設(shè)你只是在招聘一個外包人員來做一個小項目,如果要招優(yōu)秀程序員仍然是不容易的。你如何考評應聘人員?你如何知道怎樣可行怎樣不行?你如何發(fā)現(xiàn)自己是在拿錢打水漂?答案是你根本就不知道。

你竭盡全力的面試候選人然后挑選最合格人的加入團隊。如果這個人不行你就換一個,直到找到那個能呆下來的。問題是沒人說非得要走這個流程。我下面將分享我在招聘程序員時采用的方法,通過這種方式在過去幾年里我招到了最優(yōu)質(zhì)的遠程工作者,外包人員和全職員工。我招聘遠程程序員和現(xiàn)場程序員時也采用了同樣的方式。

在我找到了候選人后,我會讓他們經(jīng)歷四輪面試:

四輪面試流程:

非正式HR電話溝通(電話/Skype/Google Hangout)

技術(shù)電話溝通 (電話/Skype/Google Hangout)

編程測試篩選

文化融合評估

如果候選人通過了所有的四輪測試,那很可能你找對人了。上述流程找到的人具有下面的特點:

技術(shù)上能夠完成工作任務

能夠融入公司文化

善于有效溝通和發(fā)散思維

四輪流程的目標

可能你也注意到前兩輪篩選都是采用電話/Skype/Google Hangout作為溝通工具。為啥哩?答案非常簡單:時間寶貴啊。時間一去不復返…如果我能為團隊節(jié)省會議室,出差等我會很樂意去做。這就是電話面試的目的。通常候選人也會傾向于這種方式,畢竟這節(jié)省的是大家的時間啊。所以前幾步的目的就是為了節(jié)省公司和員工的時間。

我們的目標是:節(jié)約時間!

每一輪都是在不同時間完成的。一般來說最少也得間隔4到6個小時吧。留出時間間隔的目的是讓團隊有時間決定是否讓候選人進入下一個流程。例如:第一輪面試后團隊決定放棄后續(xù)的面試,那就可以通過電子(郵件或電話)方式通知候選人然后繼續(xù)自己愉快的一天。第二步第三步是一樣的道理。第四步就是要上手的了,后面會細說。這也可以說是“敏捷”式招聘。每一步都是迭代式的循環(huán)并建立于上一步的成功。也可以看著是一種測試驅(qū)動(TDD)式招聘流程。 第一步測試通過了嗎?通過了就進入第二步。第二步通過了嗎?通過了,太好了。進入第三步吧, 第三步通過了嗎?沒有。 好吧,GameOver了, 不用浪費后面的時間了。

步驟細說

下面就細說一下各個步驟,并提供了參考提問,外部資源的鏈接以及優(yōu)化流程的建議。

第一輪:非正式HR篩選(10到30分鐘)

終極目標:基于基本對話和HR的經(jīng)典必殺問題判斷候選人是否適合目標崗位

第一輪其實是很短的。 又想到了節(jié)約時間的問題—這是第一道關(guān)卡。你也可以把它變得更短。你需要確認這個人能有效的溝通,思路清晰沒有社交恐懼癥啥的。比如有人滿嘴的”Cao” (原文是F開頭的四字單詞),那這種人就很可能不太適合團隊。

這一輪一般交給招聘經(jīng)理(有時候就是你(HR), 有時候是別人)。這一輪經(jīng)理應該描述工作性質(zhì)并與候選人對話。下面是一些參考問題:

為什么申請這個職位?

在X方面你有多少經(jīng)驗?(X就是你們正在干的事兒,或者是新技術(shù)等等)

談談你的上一份工作?

接下來還可以采用傳統(tǒng)的面試問題。例如下面這些:

你會如何處理X情況?(X就是HR的經(jīng)典問題)

講講你遇到無法解決的問題時,后來是怎樣解決的?

跟同事有不同意見,你是如何處理的?

你對我們公司有了解嗎?

你對我們有問題要問嗎?

此時此刻,你就可也判斷候選人是不是思路清晰,或者是跟你在扯八卦。也就可以判斷是否進入下一步:技術(shù)篩選

第二輪: 技術(shù)篩選(10到30分鐘)

終極目標:采用問答形式判斷候選人是否具有所需的技術(shù)(Skype/Hangout/電話形式)

技術(shù)篩選是第二道關(guān)卡。這一輪應該持續(xù)10到30分鐘取決于問題的難度。如果候選人答不上的問題太多,可以隨意縮短時間。所提的問題根據(jù)招聘的程序員類型有所區(qū)別。但應該覆蓋正在使用的一些編程語言基礎(chǔ),框架基礎(chǔ),服務器??梢蕴嵋恍╅_放式的問題讓候選人自己解釋。盡量避免問一些是/非問題。下面是一些參考問題:

NodeJS 參考提問:

請解釋NodeJS里ExpressJS的作用以及你為什么會使用它

Sync和Async call的區(qū)別以及你更傾向于采用哪種方式,為什么?

你使用哪個測試框架?

知道V8是什么嗎?

Android 參考提問:

什么是AsyncTask,什么時候你會使用它?

什么是ActionBar

什么是Gradle以及使用場景

如何在Android上做單元測試

Rails 參考提問:

什么是asset管道

什么是控制器(controller)?

什么是RSpec以及使用場景?

什么是路由?

通常這類面試由團隊成員進行。有時候是兩個程序員。如果是兩個面試官,相互間要有個暗號告訴對方候選人不合適以節(jié)省時間。我之前就采用了下面的方式:

“提醒我跟你講早上我在加油站的遭遇”

“面試結(jié)束后提醒我給我表弟打電話”

道理你應該已經(jīng)懂了。自己編一個吧。至少有50%的時間你希望盡快結(jié)束面試因為候選人不靠譜。記住,目標是:節(jié)約時間。

第三輪: 編程測試(2-4個小時/夜間)

終極目標:判斷候選人擁有通過代碼解決問題的能力。了解代碼質(zhì)量。

面試過程中,要求候選人采用指定的語言解決實際問題。一個有經(jīng)驗的程序員應該在一個小時之內(nèi)解決問題。我會給出2-4小時的范圍以便候選人有足夠的時間完成任務。為了公平公正我一般會允許候選人在家里舒適的環(huán)境下接受面試,以排除壓力并了解他們實際如何解決問題。有些公司更喜歡在現(xiàn)場給候選人提供電腦和網(wǎng)絡(luò)。不管哪種方式,目標很簡單:了解候選人能否寫出正確的代碼。

編程測試是很好的調(diào)節(jié)閥。不是說問題有多難(恰恰相反,問題很簡單),而是因為你可以了解對方的代碼質(zhì)量,同時也能找到以下問題的答案:

候選人的溝通能力

候選人是否知道服從指示?

候選人知道如何使用Git和GitHub嗎(后面會細說)

候選人知道最佳代碼實踐嗎?

候選人知道如何寫代碼嗎?

候選人能通過測試嗎?

如果我讓候選人在空閑時間里在家面試,我一般會告訴他們我會在下午5點通過郵件告訴他們題目以及解決問題的提示。我告訴他們最遲在明天中午12點前得完成。問題會發(fā)布到GitHub/BitBucket的repo里,這個repo會為每個候選人創(chuàng)建一個。repo包含了所有關(guān)于問題的描述。候選人需要做的就是跟隨指示并將結(jié)果發(fā)給我。下面是一些我創(chuàng)建的例子:

NodeJS 例子

Android 例子

Rails 例子

你可以fork這些例子并保存。如果你訪問過這些網(wǎng)站中的任何一個你就會發(fā)現(xiàn)這里面的每一個例子都要求候選人經(jīng)歷一系列步驟。如果候選人不清楚干什么,他們可以跟我確認或者直接在Goolge上找答案。候選人完成后需要提交一個pull 請求給我,然后我可以進行評審。我知道不是所有人都用Git來管理源代碼,所以你可以進行修改,以便采用mercurial或者SVN來管理。

這種方式可以說是神來之筆,因為它能全方面了解候選人。比如候選人是否能按時寫出代碼完成工作。同時也能讓我審查代碼來判斷到底是好還是壞?;谖业慕?jīng)驗,平均60%的候選人不能完成任務,因為他們不知道如何解決問題。這也是我讓他們在家面試的原因。從第一步到第三步都可以遠程進行。這為公司節(jié)約了時間。在這完成了任務的40%的人中,只有20%的人做對了,并且到這個時候基本上只剩下一兩個候選人看起來不錯。如果你有更多的選擇當然更好。

對于這種方式有一個很正常的顧慮:萬一他們作弊怎么辦?如果他們叫朋友或者其他人當槍手怎么辦?是有這種可能,但我認為現(xiàn)實中也存在這個問題。有時候程序員不知道如何解決問題就會尋求幫助。他們通過QQ向朋友求助,或者是在網(wǎng)上搜或者是找一些滿足要求的開源項目來修改。這就是程序員的作風,管你是在家還是在公司誰關(guān)心。如果對方真是在欺騙,我想很快我也能發(fā)現(xiàn)。就算是對方被招進來了,團隊也能很快發(fā)現(xiàn)問題。這時候你就需要需要決定是否要留下這個人了。

如果候選人沒能完成測試,這就直接是紅牌了。當然出的問題也應該足夠簡單讓有經(jīng)驗的程序員能在一個小時內(nèi)完成。如果不能完成,要么是題目太難了要么是候選人不合適。如果你用的是我上面提到的鏈接(或者類似的),那就不存在這個問題。對于那些沒通過測試的,我建議放棄后面的面試直接換下一個人。

對那些完成題目的我會審查代碼。如果沒問題我會繼續(xù)面試。這種情況其實很少。一般我會問候選人為什么會用他的方式去寫代碼。比如我會問一個做Android題目的人為什么會用HttpGet而不是類似OkHttp或http-request的庫。對于做NodeJS題目的人我會問為什么會采用原生的http請求而不是restler或rest。問這些問題的目的是考察候選人的思維方式,也能更多的了解他們的性格。有時你也能從他們身上學到一些東西。

如果沒人解決問題,那就繼續(xù)發(fā)布職位需求。有時候我要發(fā)好幾遍才能找到合適的人。

第四輪:文化融合評估(2-4小時)

目標:考察候選人是否能融入公司文化

到這一步,候選人通過了HR和技術(shù)的電話面試,以及編程測試?;蛟S你認為應該聘用這個人了。但注意不要被激動沖昏頭腦—你需要了解這個人是不是能夠和你以及團隊一起和諧共事。這時候我會把候選人帶到辦公室和團隊見面并共用午餐。我一般叫他們在指定的時間來公司(上午11點到12點)并安排團隊午飯。我們會去一個常去的地方吃飯。不要去一個高檔的或者團隊不熟悉的地方吃飯。否則團隊不會全部參加或則氣氛變味。我們需要的是平常和正常,就是一個每天工作狀態(tài)的展示。這樣我們能評估他的個性并試圖發(fā)現(xiàn)一些影響團隊和諧的因素。如果我們發(fā)現(xiàn)有人感覺不對,我們就不會聘用候選人。因為以后的路還長,如果一見不能鐘情,日久就要生恨,工作也不會出色。

情景再現(xiàn): 有個人前幾輪結(jié)果都恨優(yōu)秀。我有點小激動。我?guī)麄兂鋈コ晕顼埐虐l(fā)現(xiàn)他們非常沒素質(zhì),極端的具有消極進攻性(passive aggressive)而且有時非常計較。我們都應該有過這種感受:不要惹桌子對面的那個人。后來我就認為這人不適合團隊也沒有發(fā)offer。

你還應該帶新人在辦公室/園區(qū)等轉(zhuǎn)一轉(zhuǎn)。跟他們講講職位以了解他們的興趣。問他們一些針對公司的寬泛問題,看他們是否對公司進行過了解。總之就是要了解這個人。你要問自己這樣一個問題:要是這個人在下班后跟你一起吃飯喝東西你愿意嗎?如果你的回答是不,那又是紅牌需要商榷了。

候選人走后,和團隊的人聊一聊他們的看法(如果這個人是招進來的第一個人,只有靠直覺)。如果候選人還靠譜那就發(fā)offer,否則—下一位。

總結(jié):

好馬不好找,找好馬還要省錢就更難。上面的四輪法則將幫你節(jié)省時間并找到最佳人選。不要怕嘗試下一個人選。與其招庸人不如耐心等。記住,第三輪是調(diào)節(jié)閥。這里是“行”與“不行”的分水嶺。如此多的人卡在這一關(guān)讓我有點驚訝。祝大家找馬順利。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    953

    瀏覽量

    29824
收藏 人收藏

    評論

    相關(guān)推薦

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現(xiàn)了全面升級?,F(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?247次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發(fā)表于 12-21 11:36 ?0次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會在成都舉行,機械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發(fā)表于 11-30 10:34 ?456次閱讀

    Linux驅(qū)動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動程序程序員指南.pdf》資料免費下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?199次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應用新生態(tài)”為主題。設(shè)置有岳麓對話、技術(shù)英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發(fā)表于 10-25 15:42 ?219次閱讀

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    助力程序員告別困擾已久的夢魘-Bug

    程序員的噩夢是什么?不用懷疑,就是讓你加班到崩潰的Bug!下面是經(jīng)過業(yè)界大佬們“長期加班”積累的小妙招,助力你離早下班又進一~一、定位Bug范圍及性質(zhì)要有效解決問題,首先要縮小范圍,集中關(guān)注最近
    的頭像 發(fā)表于 07-02 08:10 ?359次閱讀
    助力<b class='flag-5'>程序員</b>告別困擾已久的夢魘-Bug

    請問workbench生成代碼時怎么選擇foc或梯形六步法

    workbench生成代碼時怎么選擇foc或梯形六步法?
    發(fā)表于 04-19 07:53

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河!!就目前的互聯(lián)網(wǎng)大環(huán)境來看,it行業(yè)已經(jīng)是……
    的頭像 發(fā)表于 03-11 17:11 ?423次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    瑞薩Flash程序員V3 發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash程序員V3 發(fā)布說明.pdf》資料免費下載
    發(fā)表于 02-19 09:37 ?1次下載
    瑞薩Flash<b class='flag-5'>程序員</b>V3 發(fā)布說明

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經(jīng)感受到了,Android、Java、前端等等程序員都經(jīng)歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?845次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝