这里的kiss是"keep it simple and stupid"的缩写,意思是保持简单与傻瓜化。

kiss原则在很多地方(场合)都有应用,unix大概是kiss原则执行得很好的一个案例。 unix哲学之一就是kiss原则,unix的成功也证明了这个原则的有效性。

之所以有kiss原则这么个东西出现,我猜是因为想要做到它并不容易,可能一不小心就把事情弄复杂了。 也就是说,化繁为简并不是一件容易的事情,这才需要用一条原则来提醒注意。

说起来也奇怪,周围似乎有不少人喜欢把事情复杂化,至少,从我的视角来看是复杂化了的。 奇怪的不是把事情弄复杂了,指的是喜欢把事情弄复杂,故意把事情弄复杂。

我们在网上搜索出来的叫做xx工具箱的那些cad插件,你会发现个个都是一大堆五花八门的功能, 好像不凑够多少个功能就不配称之为工具箱似的。对于大部分人来说,那么多的功能完全是浪费, 用得上的也许就只有一两个。编写这类cad插件的作者们,肯定是清楚自己插件里边真正有用的功能有几个, 在这种情况下依然选择塞一大堆功能进去,只能是故意为之。

夏天的时候给人定做了几次cad插件,都是同一个客户。他这一系列插件弄下来,大概有将近20个命令。 原本是给他分了三四个vlx的,结果,交付之后又一再要求合并为1个vlx。这种做法我是很不理解的, 明确表示了反对,告知可以写1个lsp文件自动加载那些vlx,这样在使用的时候根本就感觉不到多个vlx与单个vlx的区别。 最终,他还是拿钱说服了我,我还是为他把那些vlx重构成1个vlx了。到现在,我依然认为单个vlx的功能越简单越好。

以前不理解这类人的这种做法,现在我觉得,只能把这种做法理解为一种喜好, 这是唯一能解释得通的。