转自:linux/unix设计思想
1、小即是美 #做的简洁,模块化,小型化
2、做好一件事 #每个程序注重一件事,做到专一。
3、尽早建立原型 #设定要实现的最重要的唯一功能
4、注重移植,其次才是效率 #高移植可以免去重新编写的麻烦,提高程序员的效率。软件的效率可以由硬件弥补
5、采用纯文本存数据 #
6、软件的杠杆效应 #充分利用已有的代码。(拿来主义)
7、学习shell脚本来提高杠杆效应 #shell脚本来自动化管理
8、避免强制性用户界面 #
9、每个程序都是过滤器 #所有程序都只是处理数据,不能创造数据。
编程原则:
1、首先建立原型,制定目标
2、程序做的小、精、可移植、功能专一、模块化
3、善于利用别人的代码
4、充分考虑可移植,包括程序和数据
5、善于利用shell脚本提高效率
6、只考虑程序要实现的功能,不考虑用户拿去做什么