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