《人月神话》读书笔记3
第十一章 未雨绸缪:唯一不变的就是变化本身。程序的维护就是:前进两步,后退一步。随着修改的增多,还可能变为前进一步、后退一步。
第十二章 干将莫邪:工具很重要,需要专门人员开发,不确定性是所有情况中最糟的,因为它剥夺了程序员寻找bug的能力。
第十三章 整体部分: 关键的地方和构建无 bug 程序的核心,是把系统的结构作为控制结构来考虑,而不是独立的跳转语句。这种思考方法是我们在程序设计发展史上向前迈出的一大步。
第十四章 祸起萧墙:当人们听到某个项目的进度发生了灾难性偏离时,可能会认为项目一定是遭受了一系列重大灾难。然而,通常灾祸来自白蚁的肆虐,而不是龙卷风的侵袭。同样,项目进度经常以一种难以察觉,但是残酷无情的方式慢慢落后。实际上,重大灾害是比较容易处理的,它往往和重大的压力、彻底的重组、新技术的出现有关,整个项目组通常可以应付自如。
第十五章 另外一面:不同用户需要不同级别的文档。某些用户仅仅偶尔使用程序,有些用户必须依赖程序, 还有一些用户必须根据环境和目的的变动对程序进行修改。
第十六章 没有银弹:和构造异常复杂的抽象概念结构有关的部分,应该:仔细地进行市场调研,避免开发已上市的产品;在获取和制订软件需求时,将快速原型开发作为迭代计划的一部分;有机地更新软件,随着系统的运行、使用和测试,逐渐添加越来越多的功能;不断挑选和培养杰出的概念设计人员。

浙公网安备 33010602011771号