本文是JogsWu(微博)的投稿文章,歡迎您和咱們分享您的精彩內容。程序員
譯文:編程
在二十世紀九十年代互聯網泡沫那段時間,爲了吸引開發者,不少公司提供了大量的福利:乒乓球桌和檯球桌、精緻的午飯、遊戲機房、酒、簽約獎金、歐耶還有股票期權!如今,這些福利中有些已經變成了經典的笑料,可是有些已經變成現代技術公司的標配。測試
過去的15年變化很大,可是對好的開發者的需求卻沒有變。大公司仍然在提供全部瘋狂的好處來吸引那些頂尖的人才(想一想那些故事,好比在谷歌工做),而且他們經過買公司來獲取公司裏的開發者。網站
爲了說明這個問題,讓咱們假設你已經創建了一個小公司,而且你在找新的開發者,個人意思是那些關心他們的產出的開發者(例如黑客)。根據開發者的諸多需求,你怎麼跟對手競爭?編碼
絕不奇怪,你首先必需要作的是知道開發者們在想什麼。咱們跟普通職員差異很大,咱們不會由於離開辦公室而中止工做。咱們破解本身的項目,咱們爲了體驗作更多的工做,而且咱們參加用戶組,爲技術社區作貢獻。咱們生活和呼吸在技術中,那就是咱們。理解了這個,你已經在半路上了,學着在咱們當中鼓勵這個,你必定會大獲成功。blog
吸引開發者的興趣的確不難,那隻須要你默默支持咱們感興趣的事情,這裏有一個你能作的例子:遊戲
支持本地用戶組資源
儘管開發者被認爲很是內向,但咱們很喜歡聚在一塊兒分享想法和新技術。其中一個方法就是參加用戶組,支持用戶組的公司是很吸引開發者的。開發
支持用戶組既便宜又容易,公司作的最簡單最容易的事情是提供零食、食品和飲料。沒必要很奢侈,點心盤、披薩、三明治或者蘇打水就足夠了。get
另外一個方法是提供聚會場所,由於一旦討論小組成長起來,找個開會的地方不容易。把你的辦公室開放給討論小組,這是最好的尋找天才的辦法。
最後,他們常常須要演講者,所以,鼓勵(不是強迫)你的開發者去演講。
編碼競賽和編程馬拉松
開發者不只聚在一塊兒討論技術,咱們還聚在一塊兒玩技術。大多數語言都有一些競賽(網站編程比賽,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) 他們變成你認爲的齒輪.
對你的組織來講,很不幸的是這是一個賣方市場。咱們知道咱們想要的,咱們用知識去平衡咱們想要的內容。然而,對你的組織來講,幸運的是大多數競爭對手不知道如何讓開發者開心,檯球桌和免費啤酒是不夠的。另外,開發者不是一直都知道哪一種環境是他們最喜歡的。可是若是你的組織能給社區開發者提供支持,給開發者提供茁壯成長的環境,那麼應該不缺好的開發者供你挑選。