招聘優秀開發者的7個簡單原則
Dan Tynan是InfoWorld的特約編輯、Tynan on Technology部落格的作者及eSarcasm的聯合創始人。Dan Tynan在過去的20年間一直致力於撰寫技術相關的文章並發表各種評論。近日,Dan撰寫了一篇文章,談到了如何招聘優秀的開發者,並給出7個簡單的原則,希望這些提示能為各位的招聘工作帶來一些啟迪和建議。
對優秀開發者的爭奪現在已經進入到了白熱化的階段。無論是構建移動應用、重新改進網站的使用者體驗,還是讓業務關鍵的應用保持領先地位,這都需要程式碼才能實現。來自知名的雲端儲存公司Box的高階副總裁Sam Schillace曾說過“今時今日,工程師為王”。開發者對於任何人來說都是至關重要的。
不過,你該如何與Google、Facebook和Twitter等公司爭奪優秀開發者呢?事情並沒有那麼簡單,構建優秀的開發團隊需要做很多工作,遠不是高工資、美味的午餐和桌上足球所能實現的。
要想在優秀人才的爭奪戰中取得勝利,你需要遵循如下7個簡單的原則。
原則1:慢招聘
這個原則由來已久,但卻很管用。如果你招了一個A級別的開發者,他們會向你推薦其他A級別的開發者,因為他們只想與最棒的人共事。如果你招了一個B級別的開發者,他們會向你推薦C級別的開發者,這樣比較起來他們才會自我感覺良好。
Famo.us(將3D渲染技術帶到了Web上)的CEO與創始人Steve Newcomb曾說過“這個世界上最糟糕的一件事就是團隊中最開始的10個人都是B級別水平;最終團隊中會有100個C級別的成員,這就是我們為何要執行慢招聘的原因所在”。
Famo.us一直在堅持著“先嚐後買”的哲學,他們會向那些通過公司面試的應聘者(比例通常只有5-10%)提供一個兩週的諮詢合同。評估期結束後,這些候選者會列出自己在這一段時間內所從事的工作,團隊的其他人則會投票來決定是僱傭他們、進一步觀察還是對他們說再見。如果要僱傭某人或是讓某人離開,大家的投票需要一致才行。
Newcomb說,投票時我們甚至會播放“Survivor”的音樂。最長的一次評估期持續了6個月,這是公司的第一名員工,現在他已經成為了這家10人創業公司的頭了。
原則2:遠離“明星”
如果想要建設一個世界級的開發團隊,你需要多個超級明星,不過不需要將所有資源都放在尋找超人上面。這是因為最棒的軟體並不是由一個人開發出來的,它一定是由團隊開發的。TheLadders的工程副總裁Kyri Sarantakos說過“一個明星加上一群水平一般的開發者的結果很具有破壞性“。
”明星“這個詞會造成這樣一種感覺,那就是個體開發者要優於團隊。優秀的軟體產品一定是由團隊開發的,真正優秀的團隊會充分發揮每個成員的優勢。如果你的問題可以通過一個人工作到深夜就能搞定,那我敢說這個問題要麼不是什麼問題,要麼就是你的解決方案並不合適。
原則3:尋找聰明之人而非幹得長久之人
如果正確地做事並僱傭正確之人,那麼你幾乎不太可能保留這些人太久的時間。那些聰明之人總是希望到更好的地方,做更棒的事情,因此你只需要在有限的時間內讓他們發揮自己的作用即可,同時引進新鮮的血液。
Newcomb說“我寧願賣金子也不願意買銀子,現在我身邊有幾個非常棒的同事,我也知道他們最終可能會離我而去,只是因為他們實在太優秀了,我知道他們打算建立自己的公司,因此我告訴他們,盡你所能,做好手頭上的事情”。
原則4:文化上的認同要勝過編碼能力
對於大多陣列織來說,文化上的認同通常與編碼能力同樣重要。Famo.us的同事在對新員工投票時,一半的分數是基於他們的編碼能力,另一半則是根據候選人是否適合團隊的文化。我們有自己的原則,首要的就是候選人不能過於自我,因為未來大家是要一起協同工作的。
Stack Overflow的Marzewski說到“事實上,吸引優秀開發者的關鍵就是團隊本身,因為這是區別於其他僱主的一個重要因素”。
原則5:保持小規模的團隊會成為你的祕密武器
有時,小公司會更吸引那些優秀的開發者。開發者想要做的事情就是編碼,他們可不想將寶貴的時間浪費在官僚主義上面,也不想成為龐大機器的一個小小螺絲釘。中小型團隊可以將這一點作為打敗Facebook和Google的一個有力武器。
無法提供Facebook和Google這種公司的薪水的初創公司可以向新人提供一些自己獨有的東西。Yeti的新業務總監Will Harlan說他們每週都會搞一些活動,比如說邀請員工和他們的朋友一起烤肉等,通過這種方式增進團隊成員之間的感情。
這麼做其實是讓每一個人都適合於團隊。在技術世界中,有很多人掌握著類似的技術,他們能做的事情也比較類似,那你到底想與誰一起工作呢,肯定是那些與你無話不談、一起喝酒、一起閒扯的人。
原則6:工作內容很重要
提供高薪水的公司在工作滿意度等有形獎勵方面常常很匱乏。公司越大,你的角色就越渺小,特別是在剛開始的時候。MongoDB核心工程總監Dan Pasette說到“刺激那些優秀開發者的東西是工作本身。人們願意冒一些風險,對於薪水不及Google和Facebook的公司也願意賭一把,這只是因為他們想做些與眾不同的事情,並且能夠及時看到自己的程式碼執行起來”。
原則7:有時開源會起到決定性的作用
對於很多開發者來說,選擇一份工作的決定性因素常常落實到是否能參與到開源專案的開發上來。
開源協作平臺GitHub的產品與戰略負責人Tim Clem說到“在一家開源公司工作會有很多好處,你可以與很多人一些工作,他們工作的原因就是因為喜歡所做的事情。將這種願景帶到產品中是非常棒的事情”。
我們深信開源社群的力量,如果由合適的人領導,那麼開源技術能夠改變任何一家技術公司。開發者選擇一家公司的原因不僅僅在於技術本身,他們真正要尋求的是是否能參與進去,成為其中的一份子,在這個旅途中能否從根本上改變市場並驅動創新。
相關文章
- 奈學開發者社群分享:Java - 設計模式的7個設計原則Java設計模式
- DRY原則的一個簡單實踐
- 優秀元件設計的關鍵:自私原則"元件
- Web開發的七個原則Web
- 開閉原則OCP與KISS簡單原則衝突嗎? - macerubMac
- 本著什麼原則,才能寫出優秀的程式碼?
- 10步成為一個優秀的Java開發!Java
- 五個簡單的原則,帶你寫出整潔程式碼
- 2021年Web開發必須知道的7大優秀趨勢Web
- 為 Web 開發者提供的 16 本優秀的 E-BOOKWeb
- 優秀的機器學習開發者都是這樣做的!機器學習
- 原來我也可以這麼優秀(一)一個簡單的極限測試(還在修訂中)
- 優秀的Java開發人員必備的6個技能!Java
- 每位開發者都應該知道SOLID原則Solid
- 簡單介紹架構設計的原則!架構
- 一款優秀的 SDK 介面設計十大原則。
- 對於開發者來說,有哪些非常優秀的平臺?
- 優秀圖書推薦《單元測試:原則、模式和實踐》與要點解析模式
- 關於零信任的7個原則解釋
- 7 個給新手 Java 開發者的提示Java
- 優秀開發者必備技能包:Python偵錯程式Python
- golang開發一個簡單的grpcGolangRPC
- [譯] 優秀 JavaScript 開發人員應掌握的 9 個技巧JavaScript
- 快速開發android,離不開這10個優秀的開源專案Android
- 《JavaScript設計模式與開發實踐》原則篇(1)—— 單一職責原則JavaScript設計模式
- 一份優秀的前端開發工程師簡歷是怎樣的?前端工程師
- 簡單介紹Python 處理錯誤的原則Python
- 如何通過幾個簡單的步驟編寫一個漂亮的初級開發者簡歷
- 超實用!7 個優秀的 UI 互動動畫技巧UI動畫
- 優思學院:10個質量管理的原則
- 秀一秀我們的招聘創意...
- 成為優秀Angular開發者所需要學習的19件事Angular
- 優秀的開發者為什麼要學習研究新的程式語言?
- 企業管理者必讀:阿里巴巴績效管理的7個原則和4個理念阿里
- 推薦幾個優秀的開源的專案
- 軟體開發的七條原則
- 聊聊軟體開發的SLAP原則
- [開發故事]成為優秀程式設計師的十個有效方法程式設計師
- 送給 ES6 開發者的7個 hack