KISS是指:Keep It Simple, Stupid!
“简单原则”—-尽量用简单的方法解决问题—-是”Unix哲学”的根本原则
- 内涵
1.模块原则 使用简洁的接口拼合简单的部件 2.清晰原则 清晰胜于机巧 3.组合原则 设计时考虑拼接组合 4.分离原则 策略同机制分离 接口同引擎分离 5.简洁原则 设计要简洁 复杂度能低则低 6.吝啬原则 除非确无他法 不要编写庞大的程序 7.透明性原则 设计要可见 以便审查和调试 8.健壮性原则 健壮源于透明与简洁 9.表示原则 把知识叠入数据以求逻辑质朴而健壮 10.通俗原则 接口设计避免标新立异 11.缄默原则 如果一个程序没什么好说的,就沉默 12.补救原则 出现异常时 马上退出并给出足够错误信息 13.经济原则 宁花机器一分钟,不花程序员一秒 14.生成原则 避免手工hack,尽量编写程序去生成程序 15.优化原则 雕琢前要有原型,跑之前先学会走 16.多样性原则 决不相信所谓不二法门的断言 17.扩展原则 设计着眼未来 未来总比预想来得快
KISS是UNIX的系统开发哲学,对于linux也是适用。
其本质和《技术的本质》中提到的原则相同,即组合,另外为了实现组合上的复杂性,需要降低模块上的复杂性,使得很容易确定问题,并提高模块的健壮性。这和计算机的硬件部分的原则相同,基本就是搭积木的思想,核心是数学的,即符号的。
参考资料:
- https://zhuanlan.zhihu.com/p/27851578
- http://www.ruanyifeng.com/blog/2009/06/unix_philosophy.html
- The Art of UNIX Programming@2003 Eric Raymond
- https://www.cnblogs.com/cmt110/p/9263644.html
- https://www.cnblogs.com/jiading/articles/12296103.html