image.png
    https://www.cnblogs.com/suter/p/3401952.html
    https://www.cnblogs.com/me-sa/archive/2012/05/09/2491008.html

    1. 尽快建立原型,寻找90%的解决方案,先运行起来再说
    2. 保持程序的小巧,一次做好一件事情
    3. 站在巨人的肩膀上 在原有软件的基础上进行加强和扩展
    4. 各部分之和大于整体
    5. 高效率和可移植性之间往往存在取舍
    6. 层次化思考
    7. 交互界面 往往让我们距离问题的本质更远
    8. 尽可能自动化
    9. 让每一个程序都成为过滤器所有程序的共有特征就是修改数据而不创造数据
    10. 使用小写字母,并保持简短