除了高薪和漂亮姑娘還能拿什麼吸引程式設計師

裸奔1976的部落格發表於2014-12-09

在二十世紀九十年代網際網路泡沫那段時間,為了吸引開發者,很多公司提供了大量的福利:乒乓球桌和檯球桌、精緻的午餐、遊戲機房、酒、簽約獎金、歐耶還有股票期權!現在,這些福利中有些已經變成了經典的笑料,但是有些已經變成現代技術公司的標配。

過去的15年變化很大,但是對好的開發者的需求卻沒有變。大公司仍然在提供所有瘋狂的好處來吸引那些頂尖的人才(想想那些故事,比如在谷歌工作),並且他們通過買公司來獲取公司裡的開發者。

為了說明這個問題,讓我們假設你已經建立了一個小公司,並且你在找新的開發者,我的意思是那些關心他們的產出的開發者(例如黑客)。根據開發者的諸多需求,你怎麼跟對手競爭?

毫不奇怪,你首先必須要做的是知道開發者們在想什麼。我們跟普通職員差別很大,我們不會因為離開辦公室而停止工作。我們破解自己的專案,我們為了體驗做更多的工作,並且我們參加使用者組,為技術社群做貢獻。我們生活和呼吸在技術中,那就是我們。理解了這個,你已經在半路上了,學著在我們當中鼓勵這個,你一定會大獲成功。

吸引開發者的興趣的確不難,那隻需要你默默支援我們感興趣的事情,這裡有一個你能做的例子:

支援本地使用者組

儘管開發者被認為非常內向,但我們很喜歡聚在一起分享想法和新技術。其中一個方法就是參加使用者組,支援使用者組的公司是很吸引開發者的。

支援使用者組既便宜又容易,公司做的最簡單最容易的事情是提供零食、食品和飲料。不必很奢侈,點心盤、披薩、三明治或者蘇打水就足夠了。

另一個方法是提供聚會場所,因為一旦討論小組成長起來,找個開會的地方不容易。把你的辦公室開放給討論小組,這是最好的尋找天才的辦法。

最後,他們經常需要演講者,因此,鼓勵(不是強迫)你的開發者去演講。

編碼競賽和程式設計馬拉松

開發者不僅聚在一起討論技術,我們還聚在一起玩技術。大多數語言都有一些競賽(網站程式設計比賽,js黑客頌,Django Dash等);主要的開源專案經常有修復bug的新版本釋出;讓人興奮的是,新的專案或者版本會在程式設計馬拉松上釋出。

支援這些事情類似於支援使用者組。提供點心飲料和聚會場所,你的開發者會受到熱烈歡迎,你的名字也會被銘記。

技術峰會

不像使用者組和程式設計馬拉松,參與技術會議需要較多的經費支出,時間和資源,或者三者結合。但是,增加支出是值得的,曝光率會增加。

組織一個會議費用很高,但是對贊助商來說很划算。部落格,贊助者頁面,Twitter和Facebook,T恤衫,會議宣告等很多方法可以提高贊助者的聲望。

使用者組也許有十幾個開發者,峰會經常會有150或更多(吸引到有名氣的開發者)。通過支援峰會,顯示對天才的興趣,通過交談,你的公司肯定能引起開發者的興趣。

就像我說的,引起開發者的興趣並不難,但是拉我們入夥有點不同,因為我們需要知道你們公司展示出來的和你們公司的實際情況是否一致。至少有三件事情能顯示你們是開發者友好的公司:回饋社群,鼓勵黑客文化,支援你當前的開發者。

回饋社群

機會是你的組織使用了開源軟體,但機會包括你的組織沒有給那些開源專案回饋。我談的不僅僅是錢,儘管開源專案很高興接受捐贈,我談的是反饋程式碼給社群。

Michael Bleigh在文章“為什麼開源企業文化是重要的”裡,闡述了為什麼公司和組織儘可能開源是很重要的,下面這段話很能說明問題:

為什麼你關心開發者是否開心?每個公司都應該關心員工是否開心,但是軟體開發是科學,藝術和手工藝的黑魔法組合。有些工作能通過強迫的方法完成,但軟體工作需要靈感和激情,你不會讓開發者在感到窒息和被隔離在開發社群之外工作吧?開源能讓開發者開心,當你開源你的程式碼時,你得到了社群,並且讓人感覺是對開發者友好的。

鼓勵黑客文化

建立公司文化不是小事,很多公司的文化是自然形成的,但在其它一些地方,例如蘋果公司,文化是積極發展和培育的。本文沒有足夠篇幅描述公司文化,我的資歷也不夠來說這個,我想提供幾個小貼士來說明怎麼樣才能讓黑客文化產生和成長。

鼓勵失敗

我曾經在不允許失敗的公司工作,那真是一個令人窒息,士氣低落的恐怖的工作環境。如果沒有失敗的空間,也就沒有創造的空間。

計算機程式設計裡失敗經常發生,因為程式設計師也是人,並且我們要嘗試新主意,在鍛鍊中成長,失敗是成長的一部分,當你的開發者絆倒時,支援他們,成功時,慶祝一下。

支援嘗試

技術日新月異,沒什麼比程式設計更清楚了。通過允許你的開發者嘗試新技術,他們會感覺到工業化的方向,並且找出組織響應方案。

除了允許你的開發者嘗試新技術,也鼓勵他們嘗試新的開發方法。結對程式設計,站立辦公桌,測試驅動開發,敏捷開發,開放的座位安排都能激發開發者的興奮。

支援嘗試時間

你可能已經知道,谷歌拿出20%的時間支援這個。員工允許拿出20%的工作時間花在他們覺得有趣的專案裡。大約有50%谷歌產品來自於這個“百分之二十”的專案,包括Gmail,Orkut,谷歌新聞和AdSense。

20%很多了,也就是隻有谷歌才能這麼做,因為他們有冗餘的員工。但是如果允許你一個月拿出兩天(10%),讓開發者嘗試全新的東西,怎麼樣?

Red Nova實驗室,堪薩斯城的本地公司,最近真的開始了他們叫做釋出版的專案。公司拿出一整個星期,讓大家組成小組去嘗試新的主意。結果,兩個全新的產品快要釋出了。你的公司一星期能做什麼?

支援你當前的開發者

最後,支援你公司裡已經有的開發者,我們是最有商業頭腦的人嗎?不是。我們知道技術的演進路線?不清楚。如果你真的想支援你的開發者,就傾聽他們的意見。我們是書呆子和極客,就像John Stewart說的:我相信你所說的詞應該是“專家”。

我沒有強調的一方面是大多數開發者寧可覺得受到重視,拿較少的工資,也不去拿高工資而不被重視。如果你不重視你的開發者,以下三件事之一必會發生:

1) 他們離開(最有可能);

2) 他們在工作上花的精力變少,在自己興趣上花的精力變多;

3) 他們變成你認為的齒輪.

對你的組織來說,很不幸的是這是一個賣方市場。我們知道我們想要的,我們用知識去平衡我們想要的內容。然而,對你的組織來說,幸運的是大多數競爭對手不知道如何讓開發者開心,檯球桌和免費啤酒是不夠的。另外,開發者不是一直都知道哪種環境是他們最喜歡的。但是如果你的組織能給社群開發者提供支援,給開發者提供茁壯成長的環境,那麼應該不缺好的開發者供你挑選。

相關文章