摘录自The Art of Unix Programming
Modularity: Write simple parts connected by clean interfaces.
Clarity: Clarity is better than cleverness.
Composition: Design programs to be connected with other programs.
Separation: Separate policy from mechanism; separate interfaces from engines.
Simplicity: Design for simplicity; add complexity only where you must.
Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.
Transparency: Design for visibility to make inspection and debugging easier.
Robustness: Robustness is the child of transparency and simplicity.
Representation: Fold knowledge into data, so program logic can be stupid and robust.
Least Surprise: In interface design, always do the least surprising thing.
Silence: When a program has nothing surprising to say, it should say nothing.
Repair: Repair what you can — but when you must fail, fail noisily and as soon as possible.
Economy: Programmer time is expensive; conserve it in preference to machine time.
Generation: Avoid hand-hacking; write programs to write programs when you can.
Optimization: Prototype before polishing. Get it working before you optimize it.
Diversity: Distrust all claims for "one true way".
Extensibility: Design for the future, because it will be here sooner than you think.
上述原则归结为一个词,就是KISS:keep it simple, stupid
相关文章
- 八个经典的java多线程编程题目
- Go语言 使用defer+recover解决panic导致程序崩溃的问题 (Golang经典编程案例)
- Go语言中 接口的理解和实现细节 以及最佳实践 (Golang经典编程案例)
- python编程时显示语法错误_Python编程的10个经典错误及解决办法
- csharp进阶练习题:字符串转换为骆驼【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
- UNIX网络编程——tcp流协议产生的粘包问题和解决方案
- 赠书:HTML5 Canvas 2d 编程必读的两本经典
- unix高级编程系列之文件I/O-linux 内核标识打开文件的方式
- 关于UNIX/Linux下安装《UNIX环境高级编程》源代码的问题
- 谷歌大牛 Rob Pike 的 5 个编程原则