第 1.6 节 UNIX 哲学

我认为 Linux 的道路走歪了,他把 Unix 哲学走成了苦难哲学,而且还在越走越歪,走了改旗易帜的邪路。单是 Linux Kernel 引入 Systemd 就能看出这一点。

Unix 哲学源于 UNIX 操作系统的开发,作者是肯·汤普森。Unix 哲学一言以蔽之即大道至简(keep it simple, stupid):

  • 模块化:每次只用一个程序干一件事;

  • 清晰化:不要二进制;

  • 做好软件需求设计;

应该怎么做:

  • 构建模块化程序;

  • 编写可读程序;

  • 使用组合;

  • 将机制与政策分开;

  • 编写简单的程序;

  • 编写小程序;

  • 编写透明的程序;

  • 编写稳健的程序;

  • 在需要时使数据变得复杂,而不是程序;

  • 基于潜在用户的知识水平之上;

  • 避免不必要的输出;

  • 编写易于调试的失败程序;

  • 重视开发人员的时间而不是机器的时间;

  • 编写能够生成代码的抽象程序,而不是手工编写代码;

  • 在打磨软件之前,先对其进行原型测试;

  • 编写灵活和开放的程序;

  • 使程序和协议具有可扩展性。

参考文献:

  • 《UNIX 编程艺术》,Eric Raymond 著,ISBN: 9787121176654,电子工业出版社。

最后更新于