简单优于复杂(KISS)

最近帮朋友开发了一个应用, 里面内置有一套扣费系统:
系统每天定时执行扣费脚本, 当用户的数据满足某些条件后, 会自动扣除用户账户中的费用(允许用户欠费,即用户的账户允许为负数.).
这样一来就需要一个功能来判断用户账户是否余额不足以便提醒用户充值.
我最开始的设想是在脚本中增加一个判断, 如果用户费用不足则发出提醒…许久没有动…因为脚本本身已经比较复杂了(各种扣费场景判断Orz).再多个判断虽然没啥难度,但是过多的杂合会增加代码阅读和理解时间, 到后期再维护的时候肯定就比较蛋疼了.而且最怕某些逻辑没有到位影响整体功能的稳定性…因此我迟迟没有动手…
今天偶然一个灵感闪现…其实是自己想复杂了,没有必要将这个功能置于扣费脚本中啊…我另开一个脚本每天定时执行一下…检测用户的账户余额不就可以了么?这样可以降低功能的耦合度…维护起来也会轻松很多…而且扣费系统的稳定性也高了很多…
经过此多少理解了一点 KISS(Keep It Simple,Stupid) 法则.