Unix的基础哲学
2006-11-16 20:23
239 查看
在读了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
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
相关文章推荐
- 提炼精粹 UNIX哲学之17条基础原则
- Unix哲学基础:Philosophy matters
- Unix哲学基础
- Unix 设计哲学基础
- unix哲学基础(unix 编程艺术摘录)
- unix高级环境编程--unix基础知识
- Unix操作系统基础1-Unix使用入门
- 黑马程序员--IOS入学学习--1-C语言基础及UNIX基本指令
- UNIX编程的操作系统基础知识(进程篇)
- unix网络基础-显示客户IP地址和端口号的时间获取服务器程序
- Linux基础操作指导手册―Unix/Linux技术文档(一)
- unix 基础知识复习
- Unix的一些基础知识
- Unix-Shell基础总汇
- Unix操作系统基础:Unix:系统管理
- 1.UNIX 环境高级编程--UNIX基础知识
- Unix 哲学:Elixir 将会替代 Go
- 【转载】Unix设计哲学 & 回车换行八卦 & EOF八卦 & UNIX目录结构八卦
- unix网络基础-SCTP连接的建立和终止(记录)
- WEB 前端的进化和 Unix 哲学