人月神话阅读笔记02
第七章为什么巴比伦塔会失败
为什么巴比伦塔,在人力物力非常充足的情况下还会失败?两个方面一个是交流,一个是组织。在软件工程大项目中也是一样,当交流和组织不到位时就会让项目崩溃。交流的一种形式就是项目工作手册,里面记载了所有有关工作的内容,任何人可以随时查询。大型项目的组织架构是树状管理。但是交流的架构师网状的。
第八章胸有成竹
这章就是介绍工作效率,有一个公式:工作量=常数*指令的数量^1.5,其他的就是每个公司的记录,这章大概就是告诉我们要记录自己的工作效率,来达到胸有成竹的境界。
第九章削足适履
运行程序的空间是需要成本的,为了减少这个成本就需要程序员,控制规模,或者用其他的一些技能,来减小程序的空间。最后的一句话是数据的表现形式是编程的根本。表现了数据表现型的重要性。
第十章提纲挈领
讲述的是文档的重要性,文档可以记录决策,让分歧明了,矛盾突出。文档还可以成为沟通的桥梁。最后可以定期检查。
第十一章未雨绸缪
软件工程必须要有一个实验性系统进行舍弃,为计划而舍弃,必须这样做。为了变更,要计划系统,计划组织结构,总之就是未雨绸缪。将所有的都计划好。在软件开发阶段,软件的混乱度会逐渐的减少。到了软件维护阶段,混乱度会逐渐增多。总之一切都在变化。
第十二章干将莫邪
说的是机器,没啥好说的就是,说了一堆不懂的。
第十三章整体部分
分成三部分:剔除bug设计,构建单元调试,系统集成调试。这是时间的先后顺序进行的。剔除bug,首先要有产品测试完整性,才能减少bug,然后自上而下的设计,可以避免bug,最后结构化编程,也是减少bug。构建单元调试有四步:本机调试,内存转储,快照 ,交互式调试。系统集成调试是最困难的一部分,搭建充分的测试平台,然后有三种辅助测试:1.伪构件2.微缩文件3.辅助程序