做设计应该适当

  不难发现,在平时分析问题,寻求思路时,往往困扰自己的不是这个问题有什么方法可以解决,而总是诸如一些:是这样解决好呢还是那样解决好,有没有必要把问题搞得这么复杂之类的疑问,如果你思考问题时也是这样,那么首先就说明我们都很认真,我们不是民工。

 

  设计模式中这类问题无所不在,设计模式其实就是人们跟据经验在以上问题中找到一个已经被普遍认同的类似真理的东西。我们为什么如此依赖于设计模式,其中一个原因是因为,这类问题本身实在是太复杂了,N多朋友无法找到一个说服自己及别人采用某种方案的原因,只能借助一些“权威经验”。

  我为什么要把话题扯到这里来呢,其实我只是想说:不要把权威想得太伟大,我们应该多给你自己一点信心,我个人觉得实践的人比做理论的人更伟大。设计应当很人性化,而权威的东西往往过于理论,这样子很容易也简单的问题弄得过于复杂,举个例子:亲戚送来一只鸡,现在我为鸡做一个笼子,那么就出现了做一个怎么样决定笼子网的制作。

 

我列出以下几种方案:

  方案一:把笼子做的尽量密一点,以便以后某某家送个小鸟笼子也照样能用。

  方案二:就做个刚好能容纳这个鸡的网,这样这料最省,做工最简单。

  方案三:做一个笼子,网的密度能跟据需求临时添加,也能去除。

 

三个方案哪个好呢?我不回答这个问题,接下来,我说一下这家人的周边可能环境:

   方案一环境:这家周边普遍依赖家禽养殖为生,主要养殖对象包含鸡、鸭、及各种其它鸟类。

   方案二环境:一般的居民,如我们这些在城市打工的市民。

   方案三环境:这家人专门做笼子,什么样的笼子,基本上都几下子搞定了。

 

  最终我也不回答三个方案的好坏。我只得出:做设计时要考虑对象所处的环境。设计好不好,觉得最符合当前环境“就可以了”,当然环境包括了环境中的一些明显的变化因子。

 

  为什么是“就可以了”?原因是这样,复杂的设计需要时间的开稍及经验的积累,我们可能更像那那些专门做笼子的人,我们也更想成为专门做笼子的人,但是我想说的是:我们要做的不只有笼子,因为我们要能抽象现实生活中的一切,这就是我们程序设计人员。

 

  还有一点原因我不得不说,我们不是国家供养的那些大学教授,不用考虑经济、市场,只做研究。我们不一样,我们所设计的软件不一样,非常非常可能,我们软件的前端可能是一个非常危急的市场,所以,我们没有太多可开销的。

 

  最后,我想添加一点,在开销支持的范围内,做一些积累或通用“组件”,将能为将来提供方便,这点无可否认。

posted @ 2010-07-12 16:13  java例子  阅读(145)  评论(0编辑  收藏  举报