1. 小即是美
    2. 让每个程序只做好一件事
    3. 快速建立原型
    4. 舍弃高效率取可移植性
    5. 采取纯文本存储书籍(可读性)
    6. 充分利用软件的杠杆效应
    7. 使用shell脚本来提高杠杆效应和可移植性
    8. 避免强制性的用户界面
    9. 让每个程序都称为过滤器

    SOLID 五大设计原则
    S - 单一指责
    O - 开放封闭
    L - 李氏置换
    I - 接口独立
    D - 依赖倒置