一家網(wǎng)站為什么開(kāi)源自己的項(xiàng)目?
2012年9月6日,百姓網(wǎng)的第一批項(xiàng)目開(kāi)源發(fā)布。其中包括前端的模版語(yǔ)言Jedi(Hax的作品)和后端的數(shù)據(jù)訪問(wèn)層Baixing Graph API(小排作品)。這次發(fā)布是小范圍的,僅僅是第一個(gè)嘗試,以后每隔一段時(shí)間我們會(huì)把做出來(lái)的東西拿出來(lái)和大家分享。
推薦閱讀:51CTO專(zhuān)訪章文嵩博士:開(kāi)源需要走出第一步
為什么要開(kāi)源?在中國(guó)的互聯(lián)網(wǎng)環(huán)境中這么做是不是太另類(lèi)了點(diǎn)?
1. 署名原則
在寫(xiě)這篇文章的時(shí)候,我在考慮開(kāi)源的事情。
第三,署名!!!!我剛剛注意到這一點(diǎn)。為什么在出版領(lǐng)域,作者,記者,專(zhuān)欄作家,甚至blogger,微博,都是署名的,而只有程序員在大多數(shù)軟件和互聯(lián)網(wǎng)公司是不署名的?署名是很重要的權(quán)力,為什么號(hào)稱先進(jìn)的軟件/互聯(lián)網(wǎng)行業(yè)沒(méi)有采納呢?
我希望百姓網(wǎng)的工程師的作品是署名的,而且向公眾發(fā)布的,這樣一個(gè)優(yōu)秀的程序員的作品可以被更多的人看到和使用。
2. 發(fā)現(xiàn)組織的錯(cuò)誤
我并不擔(dān)心因此我們最好的程序員會(huì)流失,因?yàn)槿绻@件事情發(fā)生,僅僅是因?yàn)檫@里已經(jīng)不是一個(gè)最好的工作場(chǎng)所了,不是生產(chǎn)效率最高的環(huán)境,周?chē)呀?jīng)不是自己最欣賞的人了。如果這些條件發(fā)生,把hacker保護(hù)起來(lái)不被外界知曉僅僅是皇帝的新裝。我寧肯暴露這里的不好,并且努力做到業(yè)界最好。因?yàn)樗溃瑑H僅會(huì)因?yàn)樽约鹤龅貌粔蚝枚溃皇潜┞读瞬粔蚝枚溃ū┞吨皇羌铀倭怂劳觯Zw趙分享了一個(gè)關(guān)于錯(cuò)誤的TED視頻。Kathryn問(wèn)大家犯錯(cuò)的感覺(jué)。大家說(shuō)“有壓力”,“難堪”,但她指出,這僅僅是意識(shí)到自己犯錯(cuò)的感覺(jué),而真正放錯(cuò)的感覺(jué),就是“我做得很對(duì)”。我希望如果我們有任何做得不好的地方,讓我感覺(jué)到那種知道犯錯(cuò)的感覺(jué)。
3. 提高質(zhì)量
如果知道代碼會(huì)被所有人看到,我們每個(gè)人會(huì)寫(xiě)更好的代碼。讓我們面對(duì)它吧,即使開(kāi)源也不會(huì)有多少人真的關(guān)心的,但這種可能性讓自己有更高的標(biāo)準(zhǔn)。當(dāng)每個(gè)人的工作都考慮到開(kāi)源的話,代碼很自然的模塊化了,很自然的需要思考和別人的模塊的交互。
4. 找到最好的人
很快百姓網(wǎng)的技術(shù)人員面試會(huì)完全轉(zhuǎn)移到GitHub上面去,如果希望加入我們的團(tuán)隊(duì),只需要找到任何可以改進(jìn)的地方然后發(fā)Pull Request過(guò)來(lái)就好了。我希望當(dāng)我們見(jiàn)面的時(shí)候,雙方都已經(jīng)非常確認(rèn)了。如果未來(lái)的百姓網(wǎng)有任何的功能你不喜歡,如果你又是一個(gè)Hacker,直接擼起袖子寫(xiě)程序就好。怎么讓這么多人的程序有一種辦法(除了蘋(píng)果那種審核以外的做法)可以共存呢?恩。好問(wèn)題,等著你來(lái)解決。
總之,我們持續(xù)的尋找全球范圍內(nèi)最高效率的工作方法。開(kāi)源是不是最高效率的方式我們還在探索,但這個(gè)追求是恒定的,不變的;而對(duì)效率的追求就是這家技術(shù)公司的靈魂。
【編輯推薦】