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