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