程序设计准则

转自:linux/unix设计思想

1、小即是美                   #做的简洁,模块化,小型化

2、做好一件事               #每个程序注重一件事,做到专一。

3、尽早建立原型           #设定要实现的最重要的唯一功能

4、注重移植,其次才是效率           #高移植可以免去重新编写的麻烦,提高程序员的效率。软件的效率可以由硬件弥补

5、采用纯文本存数据                     #

6、软件的杠杆效应                        #充分利用已有的代码。(拿来主义)

7、学习shell脚本来提高杠杆效应   #shell脚本来自动化管理

8、避免强制性用户界面                 #

9、每个程序都是过滤器                 #所有程序都只是处理数据,不能创造数据。

编程原则:

1、首先建立原型,制定目标

2、程序做的小、精、可移植、功能专一、模块化

3、善于利用别人的代码

4、充分考虑可移植,包括程序和数据

5、善于利用shell脚本提高效率

6、只考虑程序要实现的功能,不考虑用户拿去做什么