|
|
停下来讲一下设计的问题。
凡事都有一个度,不足,则不能够解决问题,过度,则有害无益。简单到即使是喝水这样的事情,少了会口渴,太多了也会中毒。设计也是如此。设计太少的话程序毫无框架结构,一团乱麻,重构所要花的力量,恐怕会远远大于重写的力量。设计过多的话,第一浪费时间,第二,程序员的创作空间被挤得一干二净,编程序不再是一种创作,而是重复体力劳动,单调乏味。
那么,什么才是适度的设计?
个人的体会:一个适度的设计,首先是必须符合项目需求的。项目需要多少,设计多少,多余的功能不管(注意,这并不是说,丝毫不估计项目以后的发展,这,也是属于需求之一的)。其次,设计的细节程度应该是符合项目组成员的理解能力的。对于水平较高的成员,可以给与较大的发挥空间,但是对于水平较低的成员,恐怕连pseudo-code都要写出来。 |
|