招聘優秀開發者的7個簡單原則

2021-06-20 09:08:52 字數 2473 閱讀 4688

對優秀開發者的爭奪現在已經進入到了白熱化的階段。無論是構建移動應用、重新改進**的使用者體驗,還是讓業務關鍵的應用保持領先地位,這都需要**才能實現。來自知名的雲儲存公司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%)提供乙個兩周的諮詢合同。評估期結束後,這些候選者會列出自己在這一段時間內所從事的工作,團隊的其他人則會投票來決定是僱傭他們、進一步觀察還是對他們說再見。如果要僱傭某人或是讓某人離開,大家的投票需要一致才行。

原則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說到「在一家開源公司工作會有很多好處,你可以與很多人一些工作,他們工作的原因就是因為喜歡所做的事情。將這種願景帶到產品中是非常棒的事情」。

我們深信開源社群的力量,如果由合適的人領導,那麼開源技術能夠改變任何一家技術公司。開發者選擇一家公司的原因不僅僅在於技術本身,他們真正要尋求的是是否能參與進去,成為其中的乙份子,在這個旅途中能否從根本上改變市場並驅動創新。

優秀的開發者 vs 糟糕的開發者

優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。糟糕的開發者只將自己當作負責產生 的碼農。優秀的開發者了解客戶的問題。糟糕的開發者只了解手頭的技術問題。優秀的開發者會不斷努力去理解 為什麼 然後去實現,同時能夠把握大局。糟糕的開發者專注於構建類 方法和配置檔案,而不理會大局。糟糕優秀的開發者了解產...

優秀的開發者 vs 差的開發者

如果你認為使用 優秀 和 差 來區分開發者不妥的話,也可以將這些看作是初級開發者和資深開發者之間的區別。但無論如何,多看看其他的優秀開發者 或資深開發者 是如何做的,對於自身技能 工作方式的提公升有很大的幫助。優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。差的開發者只將自己當作負責產生 的碼農。...

優秀的開發者 VS 糟糕的開發者

優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。差的開發者只將自己當作負責產生 的碼農。優秀的開發者了解客戶的問題。差的開發者只了解手頭的技術問題。優秀的開發者會不斷努力去理解 為什麼 然後去實現,同時能夠把握大局。差的開發者專注於構建類 方法和配置檔案,而不理會大局。優秀的開發者了解產品的完整架...