《大教堂与集市》[美] Eric Raymond

大教堂与集市 大教堂与集市,讨论开源和封闭软件的经典文章 立即下载

一.简述

这本书在业界的评价极高,被誉为开源运动的圣经,此书的作者为Eric Raymond,是美国的一位软件开发人员。此人在1996年接管了开源电子邮件软件“popclient”的开发,并将其重命名为Fetchmail,之后不久,他于1997年发表了一篇名为《大教堂与集市》的文章,此文描述了他对开源软件开发的看法,以及为什么使用“集市”的开发模式。同年五月,他在年度Linux Kongress上发表相关论文,后来他将论文扩展成书,于是,《大教堂与集市》诞生了。

二.摘抄与思考:

顾名思义,该书主要围绕两点讲述:“大教堂”的开发模式,和“集市”的开发模式,在这过程中,作者也提到了不少关于黑客文化,开源软件开发与管理的看法。

1.Linux最重要的特点不是技术上的,而是社会学上的。在Linux被开发出来之前,所有人都认为,如果软件复杂到操作系统这样的程度,就必须要有一个精心协作的团队,团队要比较小,而且紧密互动,不管是以前还是现在,这都是很典型的开发模式。商业软件、FSF ?20世纪80年代开发的如大教堂般宏伟的自由软件以及从Lynne Jolitz最初的386BSD分裂出来的freeBSD/netBSD/OpenBSD这些项目,都是使用这种模式开发的 

2.好的软件作品,往往源自于开发者的个人需要。按说这是显而易见的(正如老话说“需要是发明之母”),但太多的软件开发人员并不需要也不热爱他们正在开发的软件,他们把编程当差事,为的只是拿薪酬 

3.在你第一次把问题解决的时候,你往往并不了解这个问题,第二次你才可能知道怎么把事情做好。所以,如果你想做对事情,至少要再做一次 

4.或者可能因为一些难以消除的严重bug导致用户群流失,Linus也在所不惜,他相信 ? 8.如果有足够多的beta测试 ? [1]和合作开发者,几乎所有问题都会很快显现,然后自然有人会把它解决。或者说得更通俗一些:“只要眼睛多,bug容易捉。”我把它称为“Linus定律”

5.Linus 定律道出了大教堂模式和集市模式最关键的区别:在大教堂建筑者看来,bug 是棘手的、难以发现的、隐藏在深处的,要经过几个人数月的全心投入和仔细检查,才能有点信心说已经剔除了所有错误。而发布间隔越长,倘若等待已久的发布版本并不完美,人们的失望就越发不可避免。对集市模式而言则完全不同,在上千名合作开发者热切钻研每个新发布版本的情况下,你可以假定bug 是浅显易找的,或者至少可以很快变得浅显易找。所以你会频繁发布以获取更多的修正,其副作用是良性的:即便发布中有些小问题,你也不会损失太多

6.Brooks(《人月神话》的作者)曾经在非正式场合说过:“对于一个被广泛使用的软件,其维护成本通常是开发成本的40%或者更多。令人惊奇的是,这个成本受到用户数的严重影响,用户越多,发现的bug就会越多。”“用户越多,bug越多”是因为增加用户就会增加程序检验的方式。当用户是合作开发者时,这种效应会被放大,每个着手去发现bug的人,都会有不同的视角,并使用各自略微不同的捕捉方法和分析工具。

7.传统软件开发在组织结构上的根本问题 ? Brooks 定律一语道破:“在一个已经延期的项目上增加人手,只会让项目更加延期。”更为一般地讲, Brooks 定律指出,随着开发人员数目的增长,项目复杂度和沟通成本按照人数的平方增加,而工作成果只会呈线性增长 ? Brooks 定律是建立在经验基础上的,人们发现, bug 很容易集中在不同人写的代码的交互接口上,沟 ?/ 协调的开销会随开发者间接口数的增加而增多,也就是说,问题规模和开发人员间的沟通路径数相关,即和人数的平方相关(更精确地讲,应该是 N( N- 1)/ 2 ? N 代表开发者数目) 

8.聪明的数据结构配上愚笨的代码,远比反过来要好得多

9.设计上的完美不是没有东西可以再加,而是没有东西可以再减。”当你的代码变得既好又简单,你就知道你做对了

10.我想,一个协调者是否拥有卓越的原创设计能力,并不是项目成败的决定性因素,但他是否能识别出别人的优秀创意,则一定是最关键

11.集市项目启动要求:

       11.1 . 一定水准的设计和编码能力

       11.2 .很好的人际交往和沟通能力

       11.3 .事先需要一个项目原型

12.闭源世界不能赢得一场与开源社区之间的不断演化的军备竞赛,因为后者可以在一个问题上投入比前者多几个数量级的熟练技术工时

13.从历史上看,黑客文化中最引人注目和最有组织的部分,都是既狂热又反商业化的,Richard M.Stallman(RMS)创立的自由软件基金会, 20世纪80年代早期开始,支持了大量的开源项目,包括Emacs和GCC——它们至今仍然是互联网开源世界的基础,而且看起来将继续保持这个地位

14.人类对社会地位的竞争有一种天生的内驱力,它通过进化根植于人心。灵长类整个历史 90%都处于农业尚未被发明的年代,我们的祖先生活在小型的游牧型狩猎采集群体中,位居高位的个体(即那些能够最有效组成联盟并说服他人与自己合作的人)获得最健康的伴侣和最好的食物,对地位的驱动力会以不同的方式表达,并主要取决于生活必需品的稀缺程度 .  从这个角度看,“编程乐趣”是对自我实现或自我超越需求的满足,这种高层次需求只有在低层次需求(包括生理安全、归属感、同侪尊重)被最低程度满足后,才会持续地表现出来。所以,“编程乐趣”要在一定社会环境下才能成为个体的主要动机,而“声誉竞争”可能对该环境提供起到了至关重要的作用 ?

15. 如何称为一个黑客?

     15.1. 定义:有一堆关于“黑客”这个术语的定义,大多数都涉及“技术高超”、“热衷于解决问题”和“突破极限”这样的特点。

     15.2  精神:黑客精神并不局限在软件文化中。人们会把黑客态度用在其他事情上,比如电子或音乐。事实上,对任何科学和艺术,在其最高水平的活动中都可以发现黑客精神。

     15.3  黑客与骇客的区别:两者最根本的区别是:黑客搞建设,骇客搞破坏

     15.4. 相信自由,互相帮助,追求卓越,保持学习。

     15.5. 要有学习的信心和解决问题的勇气:比如,当你没有完整的知识去解决一个问题的时候,也要去解决这个问题,在这个解决问题的过程中你会从中学习,也会因为学习而或者知识去解决下一个问题。

     15.6. 创造性的大脑是有限资源,不要重复造轮子。无聊和乏味是有害的,好好利用你的头脑去解决有趣的问题

     15.7. 自由是好事情

     15.8. 态度不能代替能力。要想成为黑客,你必须养成这些态度。但只凭态度并不会让你成为黑客,就像只凭态度不会让你成为冠军运动员或摇滚明星一样。要成为一名黑客,你需要智慧、实践、投入和努力

     15.9. 学习编程,Python是一个很好的入门语言。然后融会贯通,要懂得快速上手其他语言。学习C, List等优秀语言。

     15.10. 达到黑客的精神境界:写作,阅读科幻小说,禅修,学习乐器,鉴赏音乐等。

     

 

 

 

手把手教你用TiggerRamDisk绕过iPhone/iPad激活锁(支持iOS16.3,Win/Mac双平台保姆级教程) 本文详细介绍了如何使用TiggerRamDisk工具绕过iPhone/iPad的激活锁,支持iOS16.3系统,并提供Windows和Mac双平台的保姆级教程。从工具准备、设备连接到核心解锁流程,一步步指导用户完成操作,帮助二手设备或旧设备重获新生。 阅读详情

相关推荐

潜行游戏设计:核心机制与关卡设计解析

潜行游戏作为动作游戏的重要分支,通过视觉遮蔽、声音传播和AI行为树等复杂系统,为玩家提供独特的策略体验。视觉隐蔽系统采用视野锥和光照值的双重判定,声学传播模型模拟距离衰减和材质穿透,而敌人AI行为树则包含巡逻、警戒和团队协作等状态节点。这些技术不仅提升了游戏的真实感和挑战性,还在《合金装备》《刺客信条》等经典作品中得到广泛应用。潜行游戏的关卡设计强调多路径拓扑结构和环境叙事元素,通过沙漏模型和动态难度调节,平衡自由度和开发成本。未来,基于ML的适应性AI和物理模拟的隐蔽系统将成为创新方向。

weixin_42497762的博客 179

《大教堂与集市》--优秀的程序员知道写什么,卓越的程序员知道改什么

可以从下面的链接下载《大教堂与集市》的中文版电子书 https://download.youkuaiyun.com/download/qq_28266311/10816103 开源软件 随着开源软件的不断发展,越来越多的程序开发者重视开源软件的开发,而《大教堂与集市》明确区分了自由软 件和商业软件,理论性地论证了自由软件以及后来 的开源软件在开发模式上代表着历史发展和技术进 步的必然趋势,为后续开源软件...

时间虚掷的孤岛 419

OpenVox 8FXO板卡驱动安装记录

OpenVox A800P和A1200P的板卡驱动安装及问题解决方法

clliu的专栏 2463

推荐一些可以获取免费的国外的原版书籍(电子版)网站

Z-library推荐指数:★★★★★网站:https://z-lib.org/这个网站据称是世界最大的电子图书馆,收藏的资源包含725万+本书、8075万+的文献条目,可以说是相当丰富了...

OpenFPGA的博客 4万+

基于Python的信用卡欺诈检测机器学习案例报告

当今时代,在线支付已成为一种高效便捷的支付方式,我们可以突破时间和空间的限制,输入我们的信用卡各项信息就可以完成在线支付。但随之而来的是这种支付方式也具备一定的风险性,我们无法辨别对方是否是恶意套取我们资金的非法分子。当信用卡信息数据泄露导致金钱失窃并最终失去客户忠诚度和公司声誉时,组织、消费者、银行和商家都会面临风险。2017 年,未经授权的信用卡操作达到了惊人的 1670 万受害者。此外,据美国联邦贸易委员会 (FTC) 报告,2017 年信用卡欺诈索赔数量比上一年高出 40%。

weixin_45673389的博客 6691

IIS - 会话cookie中缺少HttpOnly属性

不啰嗦,我们直接开始! 先进行常规设置 打开配置编辑器 选中图中节点,将httpOnlyCookies设置为true 然后。。。不起作用。。。 换种方式 通过配置出站规则getcookie添加HttpOnly 在Web.config中添加如下出站规则 <rewrite> <outboundRules> <rule name="Add HttpOnly"> <match serverVa.

。 21万+

【下载】《大教堂和市集》:开放源代码运动的《圣经》

选自10月份出版的新书《21世纪的书》(方兴东、杨吉著,南方日报出版社)自由软件运动的《圣经》任何一场革命或者运动都需要一个理论家,需要一份纲领性的文献,起到真正的“画龙点睛”的神效。除了架构极具思辩力和逻辑性的理论体系,更需要激发起人们对美好理想的向往,为同行者的士气传递极具煽动性的烈焰。目前,这场正在颠覆软件业传统商业模式的自由软件运动也不例外。自由软件精神领袖当然是理查德·斯托尔曼(Rich

holly的专栏 2287

华为OD机考双机位C卷:精准核酸检测 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷 精准核酸检测,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 精准核酸检测。

qq_45776114的博客 1727

大教堂与市集——Eric Raymond

大教堂与市集 说明: 本文的作者Eric Raymond是Open Source Software领域的领袖,这方面许多 新的思想正是从他那儿产生的,同时他也是UNIX上最流行的Email软件Fetchmail 的作者。 下面这篇文章有点儿长,然而它是值得你去耐心把它读完的。文章以Fetchmail 为例,讨论了Internet上集市风格的开发方式。 我们应该感谢HansB,是他把这篇长文章翻译

何荣的专栏 1905

YOLOv11改进 | 引入DEConv细节增强卷积模块:恢复细节信息,提升小目标检测精度

摘要: YOLOv11在目标检测中面临小目标检测精度不足的问题,主要由于细节信息丢失。本文提出引入DEConv(细节增强卷积)模块,通过多分支卷积和残差连接恢复高频细节,提升小目标检测性能。DEConv结合3×3卷积与空洞卷积增强边缘信息,并自适应融合特征,兼容YOLOv11的P3层(小目标关键层)且计算高效。实验表明,该改进在无人机航拍、显微镜图像等密集小目标场景中显著减少漏检,同时保持轻量化和实时性优势。代码实现可直接嵌入现有YOLO架构,仅需替换P3层卷积模块。

走向CTO的路上... 948

PLC如何控制电子膨胀阀(暖通空调/制冷系统)

电子膨胀在冷水机空调系统里广泛采用,大部分空调系统都会有电子膨胀阀,但是电子膨胀阀的控制接口和普通电磁阀完全不同,所以想要PLC直接控制电子膨胀阀,还是比较麻烦的,电子膨胀阀可以理解为一个简易步进电机,体积非常小,线圈和转子部分可以分离。下面我们看下PLC如何控制电子膨胀阀。

RXXW_Dor的博客 4760

《大教堂和集市》学习笔记

开放式的文化会最终胜利,这或许不是因为"开放"在道德上正确,或者"封闭"在道德上错误,而只是因为开放式合作可以在一个问题上投入多几个数量级的技术工时,封闭的世界无法赢得这样的竞争。我们的问题是,有一个项目,方案A是精心准备后再投入使用,方案B是将半成品先公开,然后再逐步完善。而是在我看来,未来的成功者只是从自己的远见和才华开始工作,然后通过有效的社区合作,将其不断地放大。一个开放式的项目,如果加以良好的管理和运作,能取得比同等的封闭式项目大得多的成功。换句话说,结构是第一位的,功能是第二位的。

weixin_52690232的博客 849

Camunda 7.x 系列【22】全局监听器

Camunda支持义一个全局ExecutionListener和一个全局TaskListener,会捕获流程中发生的所有事件的通知,这样可以定义一个全局的审批人检查监听器,作用于所有用户任务。

记录知识、锤炼自我 2942

大教堂和市集 Eric Raymond

Eric S. Raymond五部曲之The Cathedral and the Bazaar 大教堂和市集  Eric RaymondHansB翻译一. 大教堂和市集  Linux的影响是非常巨大的。甚至在5年以前,有谁能够想象一个世界级的操作系统能够仅仅用细细的Internet连接起来的散布在全球的几千个开发人员有以业余时间来创造呢?  我当然不会这么想。在

0ffs3t 1737

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

《大教堂和集市》笔记

1. Eric Raymond有一篇著名文章《大教堂和集市》(The Cathedral and the Bazaar)。 ...

ruanyf的博客 137

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大教堂和集市_19年后,大教堂和集市仍然使我们感动

大教堂和集市 19年前的这个星期,在巴伐利亚举行的Linux-Kongress年度会议上 ,一位名叫埃里克 ·雷蒙德(Eric Raymond)的美国程序员发布了他称为“大教堂和集市”的第一份工作文件 。 根据雷蒙德(Raymond )的说法,对一些奇怪的新编程实践的探索性和很大程度上是投机的说明“根本没有发现”。 但这使房子倒塌了。 一年后,当雷蒙德的论文发展成一本书时 , 他写道:“...

cumo3681的博客 184

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Eric S. Raymond | the Cathedral And The Bazaar(1999)

……

u013669912的博客 794

Eric S.Raymond 五部曲之:Hacker文化简史 & 教堂与市集

较早知道Eric S.Raymond 的《如何成为一名Hacker》,今天偶然间知到原来这是他的五部曲之一。便找来了他的五部全集,中文版下载地址:http://vdisk.weibo.com/s/aDNfaTygLV2d9/1421292976 以下为前两部曲的阅读笔记 : 一、Hacker 文化简史 二战后到1970早期的Real Programmer 指的就是用组合语言或甚至

(Π:1) 2096

Eric S. Raymond | the Cathedral And The Bazaar(2002)

……

u013669912的博客 876

读书笔记-大教堂与集市

内容和作者简介《大教堂与市集》(The Cathedral and the Bazaar)是埃里克·斯蒂芬·雷蒙(Eric Steven Raymond)所撰写的软件工程方法论。《大教堂与集市》是开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。作者Eric S. Raymond是开源运动的旗手、***文化第一理论家,他讲述了开源运动中惊心动魄的故事,提出了大量充满智慧的观念和...

weixin_34130269的博客 754

Eric Raymond

 from:[http://baike.baidu.com/view/1374762.htm]Eric Raymond  全名:Eric Raymond(埃里克•雷蒙德)   任何一场革命或者运动都需要一个理论家,需要一份纲领性的文献,起到真正的"画龙点睛"的神效。除了架构极具思辩力和逻辑性的理论体系,更需要激发起人们对美好理想的向往,为同行者的士气传递极具煽动性的烈焰。目前,这场正在

稀有猿诉 1342

有人负责,才有质量:写给在集市中迷失的一代

原文:A Generation Lost in the Bazaar (发表于 ACM Queue vol. 10, no. 8, 2012) 作者:保尔-亨宁·凯普(Poul-Henning Kamp) 翻译:@李松峰 感谢 @蔡学镛 @蒋涛优快云 老师在新浪微博上推荐 13年前,新兴的草根开源软件运动如火如荼,而Eric Raymond的《大教堂与集市》(O’Reilly Media, 2001)一书则重新定义了我们的词汇表,几乎预言了瀑布模型和大型软件公司的终结。这本书有煽动性,但却没有说服我。与此

qwqc262的博客 906

Eric Raymond对于几大开发语言的评价

【译者注】Eric Raymond是开源运动的领袖人物,对于UNIX开发有很深的造诣,主持开发了fetchmail。他的《大教堂与集市》被奉为开源运动的经典之作。下面对几大开发语言的评价非常中肯,是我近年来看到的比较出色的评论。特别是他评价中抱有的那种“简单就是好”的思想,很值得我们深思。我特别选译出一些段落,供大家阅读思考。原文参见:http://www.catb.org/~esr/writin

孟岩 1万+
上一篇: 返回Ajax异步加载所获取的数据
下一篇: PHP7新特性1
Watkin Lee
博客等级 码龄10年 18粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值