集市与教堂丛谈(零)

我昨晚开始读《大教堂与集市》,现在读了《黑客圈简史》和《大教堂与集市》中的一部分。

相比起Steven Levy的《黑客》,Raymond这里的《黑客圈简史》实在是太简单了,没有什么八卦好讲。大众对黑客的误解来自上个世纪80年代,记者对一系列计算机破坏事件的报道,大宗以为黑客就是那些没事就破坏一下系统的人——不得不说,虽然这是一个误解,但是听起来还是很酷,而且有一种叛逆的英雄形象,所以虽然当年的记者(或许还有很多现在的记者)误用了黑客这个词,但是很多年轻人还是受到鼓舞,梦想成为一个黑客(至于他们想成为真正的黑客还是那种专门入侵系统的黑客,那就天知道了)。

这篇文章提到,当年也有一群黑客围绕在MS-DOS下,但他们并没有形成一种文化。而“Linux最重要的特点不是技术上的,而是社会学上的”。这个观点很重要。很多问题是因文化而起,但是文化是一个复杂的概念,你甚至说不清什么是文化。但是我们都很清楚,所谓人以群分,人会因为文化上的相近而接近形成圈子。很多事情的成败在于能不能聚集到一群人,为一个目标努力。

其实很难解释为什么最后*nix下的一群人形成了一个稳定的社区,而DOS下面没有(至少没有形成一个很有声势的社区)。要讨论这个问题,需要社会学、心理学等一堆知识。传统会由社区传承,风气会由社区传播。在这种力量之下,我们在选择工具的时候会有两种非技术性因素影响我们的决策:历史惯性和文化影响。而这两个因素也是互相影响的,比如一个少年(例如我),放弃IDE,跑去用Emacs,很有可能不是因为他真的觉得Emacs好用,只是他觉得用Emacs很酷很Geek。而他之所以这样想,是因为以前用Emacs的人真的有很酷很Geek的人。

其实在看待开源与闭源这个问题上面,我跟Raymond的角度是很不一样的。他是集市中的商人,努力使市场繁荣。而我是集市中的顾客,上教堂听布道的信众——我只是来满足我自己的需求。其实很多人都是这样,他们的区别在于需求的不同。我们其实不是Raymond期待的那种会给他反馈并且帮助改进项目质量的用户。Raymond并不是反对商业化的,在这里讨论的教堂和集市,实际上是指软件开发过程中的管理模式。他认为“未来软件产业的经济关键是服务价值”。这个观点在他后面的文章还会讨论,我读到的时候再来探讨这个观点。Raymond是一个务实的人,他清楚地认识到,成功并不取决于“开源是道德正确的”而“闭源是道德不正确的”,开源与闭源的斗争不是这种道德伦理的问题,而是一种效率的问题。Linus开创的这种开发模式的高效秘诀在于:一个小巧的核心团队与外围的用户松散地联系在一起。这节省了团队交流的成本。而开发过程中,偏偏就是团队交流耗费最多。

对于我而言,开源和闭源的区别也不大,我会根据需求来选择我需要的工具。当然由于习惯我会更加倾向于使用开源的工具。但我并不排斥闭源工具。世界这么大,容得下不同的理念。

P.S:不成系统的随机吐槽

1.Unix刚出来的时候,是被ITS那群黑客鄙视的,原因就是:太简单了。

2.“开发者社区从成立伊始,就需要一个可以运行和测试的东西。”当时读到这一句的时候,我就把开源和众筹联系起来了,或者下次可以聊聊这个。

3.“聪明的数据结构配上愚笨的代码,远比反过来要好得多。”说得倒是轻巧,但实际设计数据结构还是蛮难的。

4.在文中,Raymond提到“Linus最聪明和最有价值的成就其实不是构建出一个Linux内核,而是他发明的这种开发模式”。这是很有卓见的。发明一种能让别人更好地发挥才能的模式也是一项了不起的成就,而且这种成就往往会被低估。

读书笔记 Comments(0) 2014年7月02日 06:06