Unix的基础哲学

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

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

相关链接:
浅谈linux操作系统的优化及安全配置
http://club.sob8.com/read-htm-tid-40746.html


标签集:TAGS:计算机 IT 电脑
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}