历史——双流记:
History: A Tale of Two Cultures.
Those who cannot remember the past are condemned to repeat it.
—— 忘记过去的人,注定要重蹈覆辙。
前事不记,后事之师。
经验告诉我们,远程访问(remote-access)和分时系统支持的公用计算,其本质不是用终端机代替打孔机来输入程序,而是鼓励频繁的交流。计算机不应仅被视为一种逻辑设备而更应视为社群的立足点。
思想潮流开始了新一轮循环,从学术界流向工业实验室,然后又回到学术界,最后流向了不断增加的商业用户。
Unix 传统,黑客文化以及开源运动间的关系微妙而复杂。三种隐性文化背后往往是同一群人,然而其间的关系并未因此而简化。
今天的 Unix 身后的历史,有一半就是黑客的历史。
协作式开发和源码共享是 Unix 程序员的法宝。然而,对于早期的 ARRPNET 黑客,这还不只是一种策略,它更像一种公众信仰,部分起源于“要么发表要么烂掉”的学术规则。
X 是首批由服务于全球各地不同组织的许多个人以团队形式开发的大规模开源项目之一。电子邮件使创意得以在这个群体中快速传播,问题由此得以快速解决,而开发者可以人尽其才,软件更新可以在数小时之内发送到位,使得每个节点在整个开发过程中步调一致, 网络改变了软件的开发模式。
意识服从经济,而不是领导。
“如果有足够多眼睛的关注,所有 bug 都无处藏身”。用这种方法做出的软件,不仅比我们专有竞争者的东西更优雅,而且更可靠、更好用。“用自由软件是因为它运行得更好”轻而易举地盖过了“用自由软件是因为所有软件都该是自由的”。
“大教堂”(集权、封闭、受控、保密)和“集市”(分权、公开、精细的同僚复审)两种开发模式。
老一辈 Unix 人也开始认同新移民的梦想:不能只是被动忍受微软的垄断,而是要从微软手中夺回关键市场。
自由软件运动坚持同“开源”划清界限,这也许成了 2003 年黑客文件中最重大的政治分歧。
在 Unix 历史中,最大的规律就是:距开源越近就越繁荣。
虽然我们在软件设计这个重要但狭窄的领域比其他人聪明,但这不能使我们摆脱对技术与经济相互作用影响的茫然,而这些就发生在我们的眼皮底下。即使 Unix 社区中最具洞察力、最具远见卓识的思想家,他们的眼光终究有限。对今后的教训就是:过度依赖任何一种技术或者商业模式都是错误的——相反,保持软件及其设计传统的灵活性才是长存之道。
另一个教训是:别和低价而灵活的方案较劲。或者,换句话说,低档的硬件只要数量足够,就能爬上性能曲线而最终获胜。(人多力量大!)我们也看到了这种现象。开源运动获得成功正是由于软件的大众化。 Unix 要繁荣,就必须继续采用吸纳低价而灵活的方案的诀窍,而不是去反对它们。
转载请标明出处:
http://kyo-cc.iteye.com/
分享到:
相关推荐
### Unix编程艺术——核心知识点概览 #### 一、书籍简介 《Unix编程艺术》(The Art of Unix Programming) 是由 Eric Steven Raymond 所著的一本深入探讨Unix哲学及其编程原则的经典著作。本书通过一系列案例研究和...
《Unix编程艺术》是Eric S. Raymond所著的一本关于Unix编程思想和实践的书籍。本书详细探讨了Unix操作系统的设计哲学以及如何在现代软件开发中应用这些原则。Eric S. Raymond是一位知名的开源倡导者和软件开发者,以...
### Unix编程艺术——《The Art of Unix Programming》 #### 书籍概述 《The Art of Unix Programming》是由Eric Steven Raymond撰写的一部深入探讨Unix编程文化、哲学及其实践的著作。本书首次发布于1999年,并...
《UNIX编程艺术》是计算机科学领域的一部经典之作,由著名计算机科学家Eric S. Raymond撰写。这本书深入探讨了UNIX操作系统的编程哲学、设计原则以及高效编程的方法,旨在帮助程序员理解和掌握UNIX系统的精髓,从而...
### 《Unix编程艺术》—— 经典的Unix编程与设计指南 #### 书籍概述 《Unix编程艺术》是一本由Eric Steven Raymond撰写的经典著作,深入探讨了Unix编程哲学及其设计原则。本书不仅适用于程序员和技术人员,对于任何...
### 《UNIX编程艺术》—— Eric S. Raymond #### 一、引言 《UNIX编程艺术》是由Eric Steven Raymond撰写的一本深入探讨UNIX哲学及其在软件开发中的应用的专业书籍。本书不仅介绍了UNIX操作系统的核心思想,还揭示...
《Coders at Work》这本书是Peter Seibel的作品,它是一本深入探讨编程艺术与实践的访谈集。书中,Seibel采访了15位顶级程序员,包括像Joe Armstrong(Erlang创造者)、Ken Thompson(UNIX之父)和Jamie Zawinski...
6. **连接与组合**:Go语言强调管道(Pipeline)的概念,这与Unix编程艺术相吻合。通过管道连接多个简单的程序,可以构建出复杂的功能。 总之,Go语言以其简洁的设计哲学和强大的并发特性,在当今的软件开发领域占据...
- **计算机语言的发展驱动力**:计算机语言的革新与发展主要由两大因素驱动:适应变化中的环境和需求、实现编程艺术的完善与提高。Java正是在这两个因素的推动下产生的。 - **Java的历史背景**:在本章中,我们探讨...
这一点说明了C/C++作为一门历史悠久的编程语言,它的发展跨越了多个平台和技术世代,这也意味着掌握C/C++需要对多种开发环境都有所了解。 接下来,作者提到了一个关键概念——Coredump,这是一个编程术语,通常与...
在本项目中,我们主要探讨的是使用C语言来实现一种视觉效果——漂亮的祝福烟花效果。C语言是一种基础且强大的编程语言,尤其适用于系统级编程、嵌入式开发以及各种复杂算法的实现。在这个毕业设计中,我们将看到如何...
- **编程语言的革新因素**:计算机语言的发展通常受到两个主要因素的驱动——适应变化中的环境和需求以及编程艺术的不断完善。 ##### 1.1.1 现代编程语言的诞生:C语言 - **C语言的影响力**:C语言彻底改变了编程...
### ABS中文版:深入探索Shell脚本艺术 #### 标题和描述中的知识点解析 **标题:“ABS中文版”** 该标题简明扼要地指出了文档的主要内容——《Advanced Bash Scripting Guide》(简称ABS)的中文版本。ABS是一本...
这样的命名方式在编程和文件管理中常见,便于管理和追踪文件的历史。 综合以上信息,这个压缩包中的素材可能包括以下内容: 1. 日全食的不同阶段图像:从初亏到食甚再到生光,每个阶段都有对应的图像或动画帧。 2. ...
**Shell 指南——深入探索Bash脚本的艺术** 在IT行业中,Shell脚本扮演着重要的角色,尤其是在系统管理、自动化任务以及脚本编程领域。`Bash`(Bourne-Again SHell)是Unix和Linux系统中最常用的一种Shell,它提供...
总的来说,《思维轮》不仅仅是一款游戏,它是那个时代技术与艺术的结晶,是文字冒险游戏历史中的一颗璀璨明珠。通过Makefile等工具,我们得以窥见游戏开发的幕后工作,感受那个时代程序员的智慧和创新精神。不论是对...