Basics of the Unix Philosophy
Wednesday, December 21, 2005 4:50:13 AM
《Basics of the Unix Philosophy》By Ronny De Winter,译文来自blog中文翻译
在读了Eric Raymond的”Unix编程艺术“一书之后,我总结了17条Unix的基本哲学。对我来说,这些也是编写高质量软件的基本原则。
- 模块化:将它分为若干个简单的部分,通过清晰的界面连接起来。
- 简洁:简洁,比小聪明来得好
- 组合:可以与其他程序相互连接
- 分离:结构上要采取分离的策略;将界面与引擎分开
- 简单:仅仅在必需的时候才增加程序的复杂性
- 节俭:除非无路可走,才去写那些大型程序
- 透明:使得检查和Debug的过程非常容易
- 坚固:透明+简单的结果
- 外在化:将经验转化为数据,从而让程序的逻辑变得易解和健全
- 最少意外:在界面设计上,让人感觉意外的地方永远要控制在最少
- 安静:当一个程序没有什么意外的地方的时候,它就会很安静
- 可修复:尽力修复–但是你一定会出错的时候,越早越好
- 经济:编程的时间非常昂贵,把它保留下来给机器
- 可再生:避免手工操作。在可以的时候,写一个程序,让它帮你编程
- 优化:动手之前先要有原型;先让它运行起来,再优化
- 多样性:不要相信众多要求,用一种真正有效的方法
- 可扩展性:为了将来考虑,因为很快它就不是你想的那样的了







How to use Quote function: