需求分析,设计和编码的时候,我们需要一种指导思想。
那就是简单,而不是 过于简单。
这话的原话是爱因斯坦说的。当然,他说的是科学规律。
因为软件系统也好,网站也好,总是或多或少要反映现实,是一种模型化的反映。 模型总得做简化,(很多人总想直接照搬而不是简化,这是行不通的)。在分析需求的时候,很多人就说, 现实 不就是这样吗,为什么不这样设计呢? 但我的回答就是模型就是模型,模型不完全等于现实。总要做简化。比如连锁机构,在一个系统中,如何做模型?有的时候,我就把每个连锁店直接作为一个独立的企业实体建模,而不管其上的总的连锁管理机构或者企业。这当然就忽略了信息。但是如果不忽略,系统太过于复杂,则系统无法建构。
所以,第一点,我们需要简化,我们需要简单。
第二点,不能过于简单。
简化是有必要的,但是如果简化到系统只剩余一种实体的时候,这个系统往往就过于简单了。
过于简单的东西,竞争对手容易抄袭,也不容易做出精彩的东西来。 比如说博客,现在满大街都是,论坛,也几乎满大街都是,但google、MySpace这些稍微复杂的东西,要抄袭起来就没有那么容易了。而且,google出彩了,MySpace的网络流量和收入也都出来了。
尤其是在中国这个抄袭成风的社会体系中,如果要保护自己,就必须让抄袭稍微困难一些。这个时候,就不要做得过于简单。
My Blog: http://blog.youkuaiyun.com/ac1998