Mike Gancarz的《UNIX哲学》
1994年,X窗口系统开发组的成员Mike Gancarz根据他自己的Unix系统经验以及和其他领域使用Unix系统的资深程序员们的讨论结果,写成了The UNIX Philosophy,提出了9条训格之言:
- 小即是美。
- 让程序只做好一件事。
- 尽可能早地建立原型。
- 可移植性比效率更重要。
- 数据应该保存为文本文件。
- 尽可能地榨取软件的全部价值。
- 使用shell脚本来提高效率和可移植性。
- 避免使用可定制性低下的用户界面。
- 所有程序都是数据的过滤器。
此外还有十条原则则并不为所有人认同,甚至还是争论的焦点(如宏内核和微内核之争):
- 应该允许用户定制操作环境。
- 让操作系统核心小而轻。
- 使用小写字母并尽量简短。
- 节约纸张,保护树林。
- 沉默是金。
- 并行地思考。
- 部分加部分大于整体。
- 寻找问题的帕雷托法则。
- 程序随需求而增长(更糟就是更好)。
- 层级地思考。
我的编程哲学;
- 软件皆可配置
- 组合是软件开发的本质