放代碼,釣工程師
安妮 發自 凹非寺
量子位 出品 | 公眾號 QbitAI
「你了解Facebook的開源軟體項目嗎?」
每面試一位工程師,Facebook前開源項目負責人James Pearce都會不厭其煩地再問一遍。
Pearce堅定這個問題有重要的統計意義:根據此前調查,不僅有3分之2員工在加入公司前認真了解了其開源代碼,還有半數員工認為開源代碼促使他們選擇了Facebook。
Pearce因此總結出一條定理:
開源代碼的香氣能夠吸引方圓千里的程序員前來覓食。
這麼想的不只Pearce一個人,據美國股權眾籌平台AngelList統計,超半數美國初創公司願意開放代碼。
開源的考量可能是多方面的,這些公司主導的開源項目更多的是出於公司角度考慮:比如想拋磚引玉吸引各類大俠提高軟體質量,比如為了彰顯實力打擊對手,更有可能,公司想塑造良好的口碑吸引一流的人才。
GitHub聯合創始人Tom Preston-Werner也贊同這個觀點,認為聰明的開發者關注聰明的代碼,當開源出實用的代碼時,就能吸引人才。
不過也得講究技巧——
「營銷」代碼
放福利的這波操作怎麼打決定了效果的好壞。
AngelList認為,想要在開源代碼中捕捉到更廣泛的人群,必須用市場營銷的思路對待每個開源項目,有三點小建議:
1. 寫任何工程師都能看懂的開源代碼
各路大神,代碼開源真的不是自嗨鴨,求求您別開只有內部人員才能看懂的公司筆記了行嗎?
敲黑板,想讓各方編程大神看到公司代碼甚至貢獻一份力量,一定要把這份代碼寫得清楚好理解:
代碼重構得盡量簡單
名稱、空格等要遵循約定俗成的樣式
用環境變數替換私密信息
註明代碼里的上下文環境
總之,不管出於什麼目的,總得先捕捉到更多受眾,擴大潛在影響力。
2. 把技術文檔當成銷售文案
撒了大網想補到大魚,你得讓其他工程師相信你的項目值得他去了解、學習、甚至添補。
闡明項目的意義
解釋你希望貢獻者提供怎樣的幫助
列出這些技術的參數、依賴軟體和許可證書
為特殊案例提供易於訪問的參考資料
3. 宣傳你的項目
每天,GitHub上都會收到82000個新上傳的項目,想讓你們自己公司的項目在眾多項目中脫穎而出,還得講究合適的方法。
在其他論壇/社區(如Hacker News、Reddit、Tech Ladder)上發布自己的項目,吸引更多的潛在人群
去一些相關的社交網站、平台引發討論(如Product Hunt、Gitter、Dev.to)
利用起自家資源宣傳一波,如郵件告知、社交媒體推送等
使用其他營銷策略,把自己當成產品去宣傳就是了。
紛紛熱議
沒想到,這樣一個「2B」的話題,竟然引來C端用戶的熱議。
不到一天,Hacker News上已經有100+條評論了,可以看出,每一條評論的篇幅都不短,看來都被發布者精心編輯過:
評論中呼聲最高的是不贊同的聲音,用戶fipple認為,Facebook之所以樂意開源更多代碼,還不是因為它的主要價值是來源於社交網路,而不是這些代碼。
所以fipple覺得,當代碼成為一個公司關鍵價值驅動因素時,自然不能天天開源了,難道要把自己的飯碗拱手於人?
「谷歌能開源Waymo無人車的代碼嗎?」也有網友附和。
這樣想的不只美國人民,在知乎問題《為什麼很多美國IT公司願意開源自己的某些代碼》問題下,也有不少國內網友提供的自己的看法。
其中,ID為劉縉的網友在回答贊同數最多,他表示很多中國公司也願意開源,代碼不都是核心競爭力。
要是公司不想開源,那也有自己的苦衷:
「大部分時候開源的最大障礙是代碼寫得太爛又缺文檔,放出去怕給公司丟人。」他說。
—完—
年度評選申請
加入社群
量子位AI社群開始招募啦,歡迎對AI感興趣的同學,在量子位公眾號(QbitAI)對話界面回復關鍵字「交流群」,獲取入群方式;
此外,量子位專業細分群(自動駕駛、CV、NLP、機器學習等)正在招募,面向正在從事相關領域的工程師及研究人員。
進專業群請在量子位公眾號(QbitAI)對話界面回復關鍵字「專業群」,獲取入群方式。(專業群審核較嚴,敬請諒解)
誠摯招聘
量子位正在招募編輯/記者,工作地點在北京中關村。期待有才氣、有熱情的同學加入我們!相關細節,請在量子位公眾號(QbitAI)對話界面,回復「招聘」兩個字。


※新美國安全中心報告:中國在量子技術中佔據了重要優勢
※5天被迫喊停!Win 10史上最短命系統升級:刪文件、無法聯網,誤報CPU使用率
TAG:量子位 |