探索 Unix 哲学:高效编程的秘诀
1. Unix 文化的价值与可借鉴性
痛苦的开发环境会浪费劳动力和创造力,还会在时间、金钱和机会方面产生巨大的隐性成本。即便 Unix 在其他方面不尽如人意,其工程文化也值得研究,因为它让开发充满乐趣,而这种乐趣是高效开发的标志。
Unix 程序员在开创操作系统特性的过程中积累了数十年的经验,这些特性如今已成为我们习以为常的存在。即使是非 Unix 程序员,也能从学习 Unix 经验中受益。Unix 相对容易应用良好的设计原则和开发方法,是学习这些知识的绝佳平台。许多 Unix 代码(包括所有过滤器、主要脚本语言和许多代码生成器)可以直接移植到支持 ANSI C 的任何操作系统上,因为 C 语言本身就是 Unix 的发明,ANSI C 库包含了大量 Unix 服务。
2. Unix 哲学的起源与特点
Unix 哲学起源于 Ken Thompson 早期对如何设计一个小型但功能强大、服务接口简洁的操作系统的思考。随着 Unix 文化的发展,它不断吸收各种经验教训。
Unix 哲学并非正式的设计方法,既不是理论计算机科学中用于生成理论上完美软件的方法,也不是那种能在短时间内从缺乏动力、管理不善且薪资过低的程序员那里神奇地获取创新且可靠软件的方法。它是自下而上的,基于实践经验,注重实用性。它鼓励适度和怀疑精神,还常常带有一种(往往是颠覆性的)幽默感。
3. Unix 哲学的核心观点
Doug McIlroy 作为 Unix 管道的发明者和 Unix 传统的奠基人之一,提出了以下观点:
- 让每个程序专注做好一件事。若要完成新任务,应重新构建程序,而非给
超级会员免费看
订阅专栏 解锁全文
97

被折叠的 条评论
为什么被折叠?



