人月神话之阅读笔记02
今天我阅读了人月神话的第三章《贵族专治,民主政治和系统设计》。贵族专治是指编程时由一个人或非常少数有默契的人来实现,这样以便于项目编程时的概念的完整性。获得概念性的完整性,是指为了反映一连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合的系统,哪怕是他们包含着很好的设计。也就是说为了整个项目的统一性,不得不放弃一些特别的设计。但是现实中一个项目不得由许多人来做。因此我们需要把体系构造和实现来区分开来。即我们可以先做体系结构,然后其他实现人员来参考体系结构来实现项目。如果像这样先做体系结构,项目实现时会节省时间和省去许多不必要的麻烦。
并且作者依据他自己的经验还向我们在做体系结构时提出了一个建议:说明中的功能不适合太多,并且要对实际情况的成本仔细考虑。做项目是一个具有创造性的活动。创造性的活动共包含三个阶段:体系结构,设计实现,物理实现。所以提前做体系结构不会剥夺项目实现人员的创造力。而在做体系解构时,实现人员有了对手册的模糊猜想后,做一些编程时的准备工作。
在这次的团队团队结组编程时,我们团队原来是写了一份计划文档,里面写了关于数据库,类属性及功能等。但是刚开始时我们准备不足,所以写的非常迷糊,有许多具体的东西没写到,然后到了后面在编写其他功能时,就发现原来文档里的数据库表少了一些属性和数据库里少了表,所以后来又返过头来修改数据库表,以及对数据库的相应的一些操作,非常的浪费时间。通过这一章的学习,我发现在团队编程时之前写一份体系结构非常有必要,并且要把它写好。
作者:我是一个粉刷匠
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.