让自己一片空白

等待 希望 爱 支撑一辈子
posts - 3, comments - 2, trackbacks - 0, articles - 22
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Unix的基础哲学

Posted on 2006-05-18 13:22 等待和希望 阅读(77) 评论(0)  编辑 收藏 引用 所属分类: Unix

December 11th, 2005

Basics of the Unix Philosophy
(国内有可能需要代理访问)
By Ronny De Winter
Tipped by Solidot

在读了Eric Raymond的”Unix编程艺术“一书之后,我总结了17条Unix的基本哲学。对我来说,这些也是编写高质量软件的基本原则。

1 模块化:将它分为若干个简单的部分,通过清晰的界面连接起来。
2 简洁:简洁,比小聪明来得好
3 组合:可以与其他程序相互连接
4 分离:结构上要采取分离的策略;将界面与引擎分开
5 简单:仅仅在必需的时候才增加程序的复杂性
6 节俭:除非无路可走,才去写那些大型程序
7 透明:使得检查和Debug的过程非常容易
8 坚固:透明+简单的结果
9 外在化:将经验转化为数据,从而让程序的逻辑变得易解和健全
10 最少意外:在界面设计上,让人感觉意外的地方永远要控制在最少
11 安静:当一个程序没有什么意外的地方的时候,它就会很安静
12 可修复:尽力修复–但是你一定会出错的时候,越早越好
13 经济:编程的时间非常昂贵,把它保留下来给机器
14 可再生:避免手工操作。在可以的时候,写一个程序,让它帮你编程
15 优化:动手之前先要有原型;先让它运行起来,再优化
16 多样性:不要相信众多要求,用一种真正有效的方法
17 可扩展性:为了将来考虑,因为很快它就不是你想的那样的了

只有注册用户登录后才能发表评论。