Unix的基础哲学
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 可扩展性:为了将来考虑,因为很快它就不是你想的那样的了 延伸阅读: Eric Steven Raymond:The Art of Unix Programming
Sent using R|mail.
通告:本站点(http://gwebread.blogspot.com)的内容系由Feeds订阅自动生成,本站不拥有任何权利,建议您通过点击文末的链接浏览原文,以获得更好的阅读体验。鉴于此处仅供个人阅读使用,恕不发送引用通告。若您拥有被订阅feeds中某些内容的权利,且不想此内容在本站发布,请留言告知。
Trackback URL: http://www.haloscan.com/tb/geneboy/113429113261429910/
0 Comments:
Post a Comment
返回首页