《UNIX/LINUX设计哲学》

518 阅读1分钟

设计准则

1、小即是美

    每个模块应该尽量小,大的功能应该多个小模块组合起来

2、让每一个程序只做好一件事(和小即是美差不多)

   方法应该尽量功能简单,追求小而精,不要大而全

3、快速建立原型

   先搭起来一个架子,慢慢丰富里面的内容

4、可移植性 优于 高效率

    代码应多追求可复用,不应为了效率而舍弃这一点(效率会随着设备的更新运行加快,但是移植性却是保持不变的)

5、采用纯文本文件来存储数据

    计算机能识别的文件其实也是二进制文件,提高代码可读性,不要为了节省代码体积而省略注释

6、充分利用软件的杠杆效应

    代码复用,能抽象的要抽象出来以便复用

7、使用shell脚本来提高杠杆效应和可移植性

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

   同时也减小了系统的体积

小准则

    1. 允许用户定制环境
    2. 尽量使系统内核小而轻量化
    3. 使用小写字母并尽量简短
    4. 沉默是金
    5. 各部分之和大于整体
    6. 寻求百分之90解决方案 二八原则 最大化方案
    7. 让每一个程序都成为过滤器