招聘程式設計師的方法

邢少發表於2013-07-16

  單位要招新人,所也在網上看了一些招聘相關的知識,結合自己的一些想法梳理了一下。

  現有團隊,在技術互補、技術合作還有一些不足。在開發人員的技術能力短期無法達到預期的情況下,引入一些有技術、經驗積累的新人,是短期內達到團隊階段建設目標的有效方式。“怎樣才能發現好員工”是招聘開始之前要深入思考的問題。尤其是我們還處在起步階段的小團隊,要考慮運營成本、週期效益等因素。

  “適合自己的才是最好的”,是這個階段引入新人的核心原則。所以要梳理現階段的技術需求、能力需求、人員結構需求。之後要結合團隊現階段的運營情況,設定引入新人後的運營階段成果預期,劃分出引入新人的預算區間。在這個過程中還要收集一些行業發展、行業薪酬、地域行業分佈之類的情報來達到提高招聘質量的目的。

  從招聘的過程來梳理招聘方法,首先要確立招聘過程的大綱。

  • 招聘之前準備

  首先要搞清楚幾個具體的問題。

  1、  招聘工作在那些方面會有積極意義?

  2、  新員工需要完成什麼工作

  3、  什麼樣的人才能完成這樣的事

  4、  怎麼去發現這些人

上述應該說是根本性的問題,一定要梳理。盲目的招聘不但不能改善、提高運營質量,反而會造成負面影響。它體現在成本增高、協作不順暢、節點資源浪費、消極的團隊氛圍。

  • 面試題目原則

  職業技能是軟體開發團隊對應試者的基本要求,綜合素質是衡量一個面試者能力的重要標準。在兩個應試者職業技能差距不大的情況下,應該著重瞭解各自的理解能力、交流能力、學習能力,這3個方面的素質對未來職業成長是非常重要的。

對面試方法有了初步的想法後,整理為幾個有面試問答的原則:

  1、      每一個面試題目都要有明確的目的,面試官要達成統一。

  不是特指特定的技術會與不會。因為從事的行業不同,開發人員擅長的技術點會有所偏差,技術不可能面面俱到。題目最好是能反應一種基本的思想。比如:對開發語言的認知、對物件導向的認知、對開發過程的認知等,總之是有目的性,進而羅列有代表性的題目。

  2、      多提一些開放性的問題

面試的目的是通過交流來加深對對方的認知,所以交流是面試的主題。多提一些開放性問題。而不是那種用Yes/No就可以回答的問題。這樣做的目的是使你有機會與面試者展開討論,並且提出後續的問題,儘可能多地瞭解對方。

  3、      關注方法、積累的考察

  雖然說軟體開發是個技術活,但是我認為面試過程中,大量的基礎語法、技術點考察是有片面性的。當然應試者需要掌握基本的技能。但是這些從面試的簡歷中就可以瞭解〔履歷〕,搭配一個筆試,基本可以瞭解。

我們要做的是對履歷的交流(經歷、積累)。他經歷的專案、工作流程、工作方式,解決問題思路這些都可以從一個角度說明他本身的積累情況。關注積累是為了最大化的發掘應試者的價值。對有過工作經驗的應試者來說,這些才是有價值的。單純的技術只能從點上創造價值。而成熟的方法可以面的推進,為團隊融入新的活力。對處於發展中的團隊尤為重要的。

  • 專業技能考察

  為了保證應試者可以勝任崗位,專業技能的考察是必不可少的。面試之前的來一場筆試是比較好的方式。專業技能的考察,最好是以筆試的形式。讓應試者有充分的時間考慮題目,減少其它因素對他的影響。在面試階段提問一些相對複雜的問題,面試者可能因為一些心理時間因素,不能周全的回答。也就無法反應他實際的技術能力。在一個寬鬆的環境,一定的時間、適當的題目可以更有效的反應應試者的專業技能。

  • 綜合素質考察

  人是會發展的,所以某種程度上,面試者的綜合素質要比他的專業能力更重要。所以具體的技術問題(如何呼叫API、什麼是設計模式、程式語言的語法等)可以少問一些,更應該關注面試者的事業心、對工作的熱情、進取心、自律能力、毅力等方面。

羅列幾個典型問題:

a)         你為什麼開發軟體?

b)         去年你讀了幾本技術書籍?

c)         去年你最喜歡的技術書籍是哪本?你從中學到了什麼?

d)         平時你經常訪問哪些程式設計類網站?

e)         業餘時間你程式設計嗎?

f)          對於你來說,程式設計是一種愛好,還是一種謀生手段?

g)         你的職業生涯之中有什麼重要的成就?它在其中處於什麼位置?

h)         什麼事情會讓你很有成就感?

  • 考察理性思維

  理性思維是一種有明確的思維方向,有充分的思維依據,能對事物或問題進行觀察、比較、分析、綜合、抽象與概括的一種思維。說得簡單些理性思維就是一種建立在證據和邏輯推理基礎上的思維方式。

軟體開發,本身就是一項邏輯性很強的工作。通過考察理性思維,可以評估應試者的技能掌握水平。而且條理性在工作執行、個人技術成長、團隊協作都有積極的促進意義。

簡單來說,讓應試者從正反兩方面評價一件自己熟悉的東西,看看他的思維是否片面。答案無所謂對錯,只要應試者有一個明確的立場,能夠從正反兩方面說出令人信服的理由,就可以了。比如,某個軟體的口碑不好,但是面試者說他很喜歡,而且說得出一大堆理由,清楚地解釋了這種軟體的優點和缺點在哪裡,這樣目的就達到了。

 

參考: 阮一峰 http://www.ruanyifeng.com/blog/2010/12/how_to_interview_a_programmer.html  

相關文章