大教堂与集市

- 书名:大教堂与集市
- 作者: EricS.Raymond
- 格式:PDF
- 时间:2024-06-26
- 评分:8.4
- ISBN:9787111452478
当代软件技术领域最重要的著作,中文版首次出版!
《大教堂与集市》是开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。作者Eric S. Raymond是开源运动的旗手、黑客文化第一理论家,他讲述了开源运动中惊心动魄的故事,提出了大量充满智慧的观念和经过检验的知识,给所有软件开发人员带来启迪。《大教堂与集市》囊括了作者最著名的“五部曲”,并经过作者的全面更新,增加了大量注释,提高了可读性,是经典收藏。
开源运动对软件业和互联网带来了巨大影响,《大教堂与集市》作为开源运动的独立宣言,其影响力远远超出编程领域,如果想在互联网时代做生意,这《大教堂与集市》是必读经典。
详细内容:
《大教堂与集市》是开源运动的独立宣言,它清晰、透彻和准确地描述了开源运动的理论与实际应用,对开源软件运动的成功和Linux操作系统的广泛采用,都起到了至关重要的作用。
作者Eric S. Raymond是开源运动和黑客文化的元老级人物,他是INTERCAL编程语言的主要创作者之一,是Fetchmail程序的作者,并为EMACS编辑器作出过贡献。1997年以后,他成为开放源代码运动的主要理论家,以及开放源代码促进会的主要创办人之一。
作者观察到,在互联网世界里,有一种与传统软件开发模式(大教堂模式)截然不同的全新的模式:集市模式。大教堂模式是封闭的、垂直的、集中式的开发模式,反映一种由权利关系所预先控制的层级制度;而集市模式则是并行的、点对点的、动态的多人协同开发模式,开发者之间通常仅仅靠互联网联系,在这种貌似混乱而无序的开发环境中,居然产生了质量极高和极具效率与生命力的软件,产生了诸如Linux这种世界级的操作系统,这是怎么做到的呢?
作者通过亲自实践,研究了这种模式的成功原因和主要特点,给出了19条软件开发的真知灼见,解释了黑客愿意无偿贡献自己代码的动机,研究了开源软件的经济动力和盈利机制,并预测了软件业将必然面临的根本性变革。
作者在书中对“黑客”(hacker)这一通常被误用的称呼做了正名,指出黑客并不是计算机犯罪分子,而是醉心于软件和网络的编程高手,是乐于分享和喜欢突破极限的问题解决专家、天才发明家和艺术家。对于想要成为一名黑客的读者,作者指出了黑客应具备的基本态度、黑客和骇客的本质区别、黑客应有的格调和如何掌握黑客的基本技能,作者指出:黑客文化靠声誉运转,只有当其他黑客一致称你为黑客时,你才是黑客。
《大教堂与集市》囊括了作者被业界称为“五部曲”的核心著作:“黑客圈简史”(A Brief History of Hackerdom)、“大教堂和大集市”(The Cathedral and the Bazaar)、“如何成为一名黑客”(How To Become A Hacker)、“开拓心智层”(Homesteading the Noosphere)和“魔法锅”(The Magic Cauldron)。其中最著名的当属“大教堂和大集市”。《大教堂与集市》在开源运动中的地位相当于基督教的《圣经》,用黑客们的话说,这是“黑客藏经阁”的第一收藏。
《大教堂与集市》并不只是在讲开源和黑客,所有关心软件开发和IT发展的人,都应该花些时间通读全书,书中给出了大量充满智慧的观念和有趣的知识,如命令体系、礼物文化、以少成多、内部市场、竞次、反公地模型、委员会设计、同侪声誉、模因工程、SNAFU现象、进化不利条件、软件业是服务行业、组织结构决定产品结构、准入门槛越低稳定性越高、程序员是资产而非成本等,这些内容一定会给你带来新的启示和思考。
-
sggggy2014-06-301.好的软件作品,往往源于开发者的个人需要2.优秀的程序员知道写什么,卓越的程序员知道改写(和重用)什么3.“计划好扔掉一个吧,迟早你会这么做的。”(Fred Brooks,《人月神话》第11章)4.如果你有正确的态度,有趣的事情自然会找到你5.当你对一个程序不再感兴趣时,你最后的责任就是把它交给一个可以胜任的接棒者6.把你的用户当成开发合作者对待,如果想让代码质量快速提升并有效排错,这是最省心的途径7.早发布、常发布,倾听用户的反馈8.如果有足够多的β测试者和合作开发者,几乎所有的问题都会很快显现,然后自然有人会把它解决9.聪明的数据结构配上蠢笨的代码,远比反过来要好得多10.如果你把beta测试者当作最珍贵的资源对待,他们就会成为你最珍贵的资源11.仅次于拥有好注意的是,识别来自用户的好主意,有时候后者会更好12.通常,那些最具有突破性和创新力的解决方案来自于你认识到你对问题的基本概念是错误的13.“设计上的完美不是没有东西可以再加,而是没有东西可以再减。”14.任何工具都应具备预期内的功能,但一个伟大的工具能给你带来预期外的功能15.写网关软件时,尽可能不要干扰数据流,而且绝对不要扔掉信息,除非接收方强迫你这么做16.当你的语言还远不是图灵完备(Turing-complete)的时候,语法糖会让你受益良多17.系统的安全性只取决于它所拥有的秘密。谨防虚假的秘密18.想要解决一个有趣的问题,先去找一个让你感兴趣的问题19.如果开发者协调者有至少一个像Internet这样好的沟通媒介,并且知道如何不靠强制来领导,那么多人合作必然强于单兵作战
-
bambreeze2012-09-01结果很可能是,开源的成功带来的一个最重要的影响会是教育我们乐趣是创造性工作的经济上最有效的模式。
-
bambreeze2012-09-01我认为主持的人能否想出杰出灿烂的设计不是很关键,但绝对关键的是,主持的人能够慧眼识别出他人的优秀设计想法。当然一定的设计和编码技能的基本水准还是必要的,但是我预期几乎每个认真考虑发起一个市集型项目的人已经超出了这个基本要求。开源社区内部的声望机制给人们一种微妙的压力:[如果你没有几把刷子,]不要发起自己不能胜任的开发项目。我认为对于市集型—— 项目来讲,和设计才能一样的重要 甚至可能更重要。一个市集项目的主持人或领导者必须有良好的人际、交流技能。
-
学习教育
-
学习教育
-
学习教育
-
学习教育
-
学习教育
-
学习教育
-
学习教育
-
学习教育