最近經過一個多月的努力,終於為公司簽下一個新的項目,因此就需要組建該項目的開發團隊。在反復的篩選簡歷和面試了50+名程序猿后,開發團隊的骨架基本形成。下面就對這段時間的招聘工作進行一些總結:
1, 如何篩選簡歷
因為本項目開發時間緊並且使用的都是相對比較新的技術,所以在選擇開發人員上盡量以相對資深的程序員為主。最開始的要求是3年以上的經驗,后來在人員招聘過半后又將要求提高到5年以上工作經驗。
我承認如此切分可能對有些程序員不是很公平,肯定會有沒有達到我們工作年限的技術牛人,不過因為招聘也是需要計算時間成本的,要招聘十幾名程序員的話,大致需要閱讀幾百份簡歷。這種簡單粗暴的方法往往也是最有效的,起碼在第一關能篩選掉80%不合格的候選人。
本職位的JD大概描述了十幾個技術點,我們當然是希望候選人全部都具備相關的經驗,不過這也不太現實,從我個人的經驗我會把比較重要的技術點放在前幾位,如果這幾個技術點都不滿足的話,我們就會放棄這個候選人。因此如果各位在今后應聘工作的時候,可以參考公司的背景和項目的背景來推斷這個JD的核心要求,這樣更能有的放矢。
2, 如何面試
關於如何面試的問題很多人都已經從各個方面進行過論述了,並且也沒有個放之四海而皆准的方案。所以這里只談談我是如何面試開發人員的。
面試是一個考察候選人是否適合這份職位的過程,也是候選人初步了解要應聘的公司以及項目情況的渠道。面試本來就是一個很主觀的過程,很多人也會根據個人喜好來評價開發者。因此很多公司就會以筆試的形式來從客觀的角度先行對開發人員的技術能力進行考察。我個人是比較反感筆試的,並且也不會去應聘有筆試環節的公司。但是作為項目的管理者,我也知道筆試時面試初級開發人員最有效的手段之一,但是如果面試的候選人比較資深的話就不是很合適了。下面談談具體面試的過程,因為面試是一個雙向選擇的過程,你在考察候選人的同時,候選人也在考察你。
我認為在面試過程中,招聘方是屬於比較弱勢的。因為我們不了解候選人,所以需要費勁渾身解數來考察候選人是否合適,如果候選人精通此道的話,招聘方很容易找到一個不是很合適的人員。我認為在面試過程中完全沒有必要以一種盛氣凌人的姿態來拷問候選人。我會以平常交流的方式進行面試,畢竟買賣不成仁義在嘛。面試開始時,我會首先介紹一下我自己,並且先以一下small talk作為開場白,比如聊聊候選人怎么來的,路好不好找什么的,消除一下緊張的氣氛,讓候選人很快的進入狀態。然后我會讓候選人進行自我介紹,這里的自我介紹不是讓候選人介紹一下什么畢業院校啊、專業啊、工作過的公司啊神馬的。不認真看簡歷就約面試的一切行為都是耍流氓!我會讓候選人重點介紹一下開發過的項目,在項目中負責的工作擔任的職位。畢竟我看過的簡歷,沒幾個會很詳細的介紹過項目的構架啊、使用的技術神馬的。在聽取過介紹后,我會根據項目經歷詳細問一下候選人關於開發過的項目的情況,比如會問項目的具體實現功能、使用的技術、用戶的數量以及數據庫的數量級。通過聽取這些問題的回到,可以了解到候選人對項目的熟悉程度並推斷出他在項目中的大概定位。然后對應中級人員會根據項目中使用的技術點,提一些相關的問題;高級人員會讓他們跟我畫一下項目的構架圖,並講解設計的思路。並且在高級人員講解過構架圖中,我會根據構架圖來提出一些設計上或者構建上的問題,並且在某些點上問他們如何對現有構建進行改進來避免一些問題或者如何對現有構建進行擴展。這樣交流下來就可以對候選人的技術能力有個大概的評價了。
然后會拋出一些JD相關技術點的技術問題,請候選人回答。問題可能會包括基礎知識、原理以及擴展使用等等。有人會說這類問題只要准備准備誰都知道,也不屑於回答這些問題。不過從我的角度來講,招聘方畢竟屬於弱勢群體。我們需要無所不用其極的來了解你的技術能力,回答技術問題和寫代碼都可以考察這方面的能力。並且如果你真的想要應聘這份工作,提前准備准備也算對我們工作的重視吧。並且這部分也不會稱為我們拒絕一位候選人的重要因素,除非您答的實在太不讓我們滿意了。(P.S. 這次面試過程中的確遇到過一問三不知的候選人,並且已經有了5年工作經驗,簡歷也很符合。)
然后對應有過管理經驗的候選人比如項目經理或開發組長,我會提一些跟管理有關的問題,比如項目延期、風險識別和開發人員管理之類的問題。這類問題沒有什么標准答案,這里考察的是候選人的系統性思維。通過這類問題,我們可以了解你的工作風格和遇到問題時解決問題的思路。這類問題候選人回答的邏輯性越高並且兼顧的方面越多相對來說得到的評價也會越高。最后我會讓候選人對我們進行提問,可不要小看這部分時間。第一這部分問題是你了解公司以及工作的最直接的手段;第二這部分也是我們考量你是否想得到這份工作的依據。這部分問的多問的好的,肯定得到大大的加分。從我的角度,我會建議候選人問些項目相關、公司相關的問題;我也會認真的對候選人的問題進行解答。如果候選人問到了項目周期、進度以及開發技術相關的問題或者問些對公司的平台和個人的發展的問題,我會認為候選人對工作比較認真負責並且對自己有着清晰的定位,能更容易的適應工作。
最后呢,從我個人的角度來說,我要講講面試中的一些需要注意的地方。第一是態度,面試呢需要有個謙虛的態度沒錯,但是過於謙虛了就變成了謙卑。如果你過於謙虛謹慎會影響面試官對你的評價。我就遇到一位候選人,他的態度實在是過於謙虛了,並且技術能力一般,給我的直接印象就是對其能否勝任工作產生疑問,最后綜合權衡放棄了該候選人。我建議面試應該有個端正的態度,要以平常心來面對面試官;如果真要是遇到了盛氣凌人的面試官,那就去你妹,這年頭工作還是有的是的,有能力到哪都有飯吃。第二是團隊合作,團隊合作是招聘時考量的重中之重,起碼我是這么認為的。有的候選人在面試過程中,不經意間就會表現出攻擊性和不容易妥協的性格。如果碰到這樣的候選人,我就會思考他是不是一個合格的Team Player,他是否會對團隊產生什么不好的影響,這樣的人是否難於管理。我不排除這樣的人很有可能是技術大牛,所以才這么不合群。但是我們目前面對的項目,大多數都是勞動密集型的,並且很大程度上需要依照甲方的意志為轉移的,所以這樣的人哪怕技術很牛,我感覺也不是很適合我們這里的項目。
亂七八糟的說了一大堆,希望對廣大的求職者和招聘方能起到點拋磚引玉的作用。