2010年10月18日 《大教堂和市集》Notes

    技术2022-05-19  23

    ebook download: http://wenku.baidu.com/view/acc871e2524de518964b7d17.html

     

    1.        介绍:《大教堂和市集》第一次以大教堂模式和开放市集模式的比喻形象生动地将自由软件和商业封闭软件区分开来——“一种是封闭的、垂直的、集中式的开发模式,反映一种由权利关系所预先控制的极权制度;而另一种则是并行的、点对点的、动态的开发模式。”他在文中论证了自由软件不仅仅是一种乌托邦的理想,而是在开发模式上真正代表着“先进生产力”,代表着历史发展趋势的必然。因为写作此文,他看到了一个全新的方向。199823日,硅谷的一次会议上,“开放源代码(Open Source)”被正式提出,后来发展成为开源运动。雷蒙德成了领导这场运动的理论家和开放源代码促进会(Open Source Initiative)的主要创办人之一。

     

    2.      聪明的数据结构和笨拙的代码要比相反的搭配工作的更好 (自己编程的认识)

    Fred Brooks讲道:“让我看你的[代码],把你的[数据结构]隐藏起来,我还是会迷惑;让我看看你的[数据结构],那我就不需要你的[代码]了,它是显而易见的”。

     

    3.       如果你象对待最宝贵的资源一样对待你的beta测试员,他们就会成为你最宝贵的资源。

     

    4.      最好的设计不是再也没有什么东西可以添加了,而是再也没有什么东西可以去掉。”

     

    5.       任何工具都应该能以预想的方式使用,但是一个伟大的工具提供你没料到的功能。

     

    6.       要解决一个有趣的问题,请从发现让你感兴趣的问题开始。

    最好的开发是从作者解决每天工作中的个人问题开始的,因为它对一大类用户来说是一个典型问题,所以它就推广开来了 

     

    7.       在《人月神话》一书中,Fred Brooks观察到程序员的工作时间是不可替代的:在一个误了工期的软件项目中增加开发人员只会让它拖得更久,他声称项目的复杂度和通讯开销以开发人员的平方增长,而工作成绩只是以线性增长,这个说法被称为“Brooks定律”,被普遍当作真理,但如果Brooks定律就是全部,那Linux就不可能成功。

     

    8.  如果有一个足够大的beta测试人员和协作开发人员的基础,几乎所有的问题都可以被快速的找出并被一些人纠正。

    或者更不正式的讲:“如果有足够多的眼睛,所有的错误都是浅显的”(群众的眼睛是雪亮的),我把这称为“Linus定律”。


    最新回复(0)