设计是需求和开发之间的一个隔离层,复杂的需求在巧妙设计后,可以化繁为简。而在设计时总有一种完美的倾向,似乎非要建立满足所有需求的设计。
但这样会带来许多问题,一来,有些需求看似重要,其实是无病生吟。所谓取舍,取重要,舍更重要。二来,由于过于复杂的设计往往首先压垮的是自己,且外部条件对其使用条件的束缚也会增加。比如高精密的M16自动步枪,精度非常之高;AK47的精度较低,经常打一枪,准星会偏离。高精度需要构造一个复杂的且精密的内部系统支撑,精密的内部系统对环境条件要求较高。在恶劣环境中,这时M16的优势就变成了劣势,加上其造价相对AK47贵得多。
构建一个需要复杂信息处理过程的精密系统,当在一个信息不完备特别是应急的恶劣信息环境下,此复杂模型得出的结果也许偏差会更大,并且耗费时间上也会更多。收集大量数据所花费时间以及大量运算所消耗的时间成了制约系统及时性的关键。但不否认在信息完备的情况下,复杂模型有其准确的优势。当然,最好的模型是能够用尽可能简单的结构解决尽可能多的问题,如E=MC2那样的形式才是最高境界。