第 1.6 节 UNIX 哲学
我认为 Linux 的道路走歪了,他把 Unix 哲学走成了苦难哲学,而且还在越走越歪,走了改旗易帜的邪路。单是 Linux Kernel 引入 Systemd 就能看出这一点。
Unix 哲学源于 UNIX 操作系统的开发,作者是肯·汤普森。Unix 哲学一言以蔽之即大道至简(keep it simple, stupid
):
- 模块化:每次只用一个程序干一件事;
- 清晰化:不要二进制;
- 做好软件需求设计;
应该怎么做:
- 构建模块化程序;
- 编写可读程序;
- 使用组合;
- 将机制与政策分开;
- 编写简单的程序;
- 编写小程序;
- 编写透明的程序;
- 编写稳健的程序;
- 在需要时使数据变得复杂,而不是程序;
- 基于潜在用户的知识水平之上;
- 避免不必要的输出;
- 编写易于调试的失败程序;
- 重视开发人员的时间而不是机器的时间;
- 编写能够生成代码的抽象程序,而不是手工编写代码;
- 在打磨软件之前,先对其进行原型测试;
- 编写灵活和开放的程序;
- 使程序和协议具有可扩展性。
参考文献:
- 关于Unix哲学
- 《UNIX 编程艺术》,Eric Raymond 著,ISBN: 9787121176654,电子工业出版社。