人月神话阅读笔记06
在开发第一个系统时,结构师倾向于精炼和简洁。他知道自己对正在进行的任务不够了解,所有他会谨慎仔细地工作。
在设计第一个项目时,他会面对不断产生的装饰和润色功能。这些功能都被搁置在一边,作为“下一个”项目内容。第一个
项目迟早会结束,而此时的结构师,对这类系统充满了十足的信心,熟练掌握了相应的知识,并且时刻准备开发第二个系统。
第二个系统是设计师们所设计的最危险的系统。而当他着手第三个或第四个系统时,先前的经验会相互验证,得到此
类系统通用特性的判断,而系统之间的差异会帮助他识别出经验中部沟通用的部分。
一种普遍倾向是过分地设计第二个系统,向系统添加很多修饰功能和想法,它们曾在第一个系统中被小心谨慎地推迟了。
过去是怎么做的:
设计小程序的时候,在没有完成前,在一些非必要的地方花费的时间太多,导致精力分散,拖慢了整个开发的进程。
坏处:
这样做有时候会浪费精力和时间。
改进:
在完成程序的核心功能后,在去修缮一些小地方,这样会提高效率,还能优化程序。