2021-01-20
关于书名
《大教堂与集市》,书名来源于作者对于两种软件开发模式的总结和比喻:传统商业软件的封闭式核心团队长期打磨的开发模式,就像曾经欧洲建设教堂时采取的政府或地方领主出钱牵头,由一个专业的小团队潜心打磨,一步步精密规划筹备,历时数年甚至数十年才建成的模式;而以linux系统开发过程为代表的开源开发理念和模式,则如同传统的集市形成过程一样,有需求或者有商品(技术)的人自发汇聚到一起,各取所需各得其所,完成信息和代码的高速沟通与交流,实现高效快速的版本迭代和产品改进,如集市一样看似混乱但实则可以带来很高的效率,并且很快就能建成。
本书概述
作者Eric S. Raymond在开源运动和黑客文化中有着很高的地位,身兼开源文化“代言人”、“宣传家”、“大使”等称号,通过多年来对黑客群体、开源文化的观察和自己在开源项目中的经验体会,在这本书中平实地记录了自己在不同阶段对开源文化地发现和体会,向大家相对清晰地介绍了开源文化的实质与生机,同时留下了许多非常耐人寻味的金句,是一本能够为观念注入活水的不错的书。
随记
开源项目中多版本,用户参与,开放源码,勤改动,多迭代,常上传的风格与控制论的微调反馈机制异曲同工,对于软件开发或者系统编写这样一个复杂系统来说,同样可以用系统论的视角去理解开源文化的作用和活力,我们往往将系统作为整体,采取小步试错及时纠正的方法进行调控,也即开源模式中的用户合作共同修改频繁上传的方式。另外开源项目的一个重要特点在于,其每一个合作共创者都是纯粹因为需求或者兴趣而汇聚在一起的,这样的工作纯粹出于热情和对黑客名誉的珍惜,而开源项目同时给了黑客们想走就走的权利,这就保证了每时每刻呆在项目中的共创者始终是热情高涨、热爱项目的,这样的一个团队的效能之高可想而知,至于黑客们从开源项目中无法获得收益的问题,事实上当他们能够在开源项目中成为核心中坚力量时,优秀的项目本身就已经成为了他们最好的简历,并且在开源社区中他们所结识的共创者中,不乏有能够提供职位待遇,寻觅能者的技术大牛或公司管理者,开源社区中积累的名誉和人脉同样会成为他们寻找工作时的有力阶梯,最后,还应当澄清:黑客们始终将技术和解决问题的乐趣本身放在首位,而非利益,又或者说——作者隐约中表达出来的含义是——只有那些真正对技术感兴趣,始终将技术和解决问题的乐趣摆在第一位的人,才称得上黑客(hack,而非crack,后者指互联网中的恶意破坏者)。
摘录
1、优秀的程序员知道写什么,卓越的程序员知道改写(和重用)什么。
2、如果你有正确的态度,有趣的事情自然会找上你。
3、当你对一个程序不再感兴趣时,你最后的责任就是把它交给一个可以胜任的接棒者。
4、仅次于拥有好主意的是,识别来自用户的好主意,有时后者会更好。
5、通常,那些最有突破性和最有创新力的解决方案来自你认识到你对问题的基本观念是错的。
6、系统的安全性仅仅取决于它所拥有的秘密,谨防虚假的秘密。
拓展小tip:
1、德尔菲效应:
德尔菲法,也称专家调查法,1946 年由美国兰德公司创始实行,其本质上是一种反馈匿名函询法,其大致流程是在对所要预测的问题征得专家的意见之后,进行整理、归纳、统计,再匿名反馈给各专家,再次征求意见,再集中,再反馈,直至得到一致的意见。主要特点为:
(1). 吸收专家参与预测,充分利用专家的经验和学识;
(2). 采用匿名或背靠背的方式,能使每一位专家独立自由地作出自己的判断;
(3). 预测过程几轮反馈,使专家的意见逐渐趋同。
同时这一调查法有着资源利用的充分性。由于吸收不同的专家与预测,充分利用了专家的经验和学识;最终结论的可靠性。由于采用匿名或背靠背的方式,能使每一位专家独立地做出自己的判断,不会受到其他繁杂因素的影响;最终结论的统一性。预测过程必须经过几轮的反馈,使专家的意见逐渐趋同。
正是由于德尔菲法具有以上这些特点,使它在诸多判断预测或决策手段中脱颖而出。这种方法的优点主要是简便易行,具有一定科学性和实用性,可以避免会议讨论时产生的害怕权威随声附和,或固执己见,或因顾虑情面不愿与他人意见冲突等弊病;同时也可以使大家发表的意见较快收集,参加者也易接受结论,具有一定程度综合意见的客观性。【来源:百度百科】
brooks定律(本书特指《人月神话》中的义项):
1、增加开发者进入一个已经延迟的项目中,只会使项目更加延迟
2、项目的复杂度和沟通成本与开发人员数目的平方成正比,但工作完成量只会随人数呈线性增长。
【来源:《大教堂与集市》p46】