这本书在软件领域知名度很高,每次看到年度推荐的文章里面都有这本书且强烈推荐.出版30年了,可谓经典.
但我在读的过程中并没有那么深的体会.书中很多章节都是基于大型项目或者大型系统的经验总结,至今为止我还没有参与大于30人的项目.只能说自己的境界还不够.
第一章,焦油坑
再也找不到一个词比焦油坑更能形容,软件开发的过程了.我们都在挣扎.计划,计划,不断计划,但还是拖延,拖延,拖延....
职业的乐趣: 创造性,贡献助人为乐,过程的魅力或者解决问题的成就感或写代码的快感,持续学习新事物,驾驭感.
职业的苦恼: 追求完美,由他人设定目标和要求,重复,付出与收获不成正比,甚至没有收获.
第二章,人月神话
项目滞后的主要原因 : 缺乏合理的进度安排.对估算技术缺乏有效的研究,错误地将进度和工作量相互混淆
估算缺乏信心
对进度缺少跟踪和监督
当意识到进度的偏移时,错误的增加人力.
第三章,外科手术队伍
这章讲的是团队,总的来说,什么样的项目组建什么样的团队.没有最好的团队,只有最合适的团队.
第四章,贵族专制,民主政治和系统设计
这章其实就是BOSS一直跟我说的一致性,整体性.当时我还没理解,经过这一年多的实践,现在理解了,一致性很重要,非常重要.直接决定了代码的可扩展性,可读性,可重用性.
第五章,画蛇添足,第六章,贯彻执行
团队分工,各司其责.
第七章,为什么巴比伦塔会失败?
因为没有沟通,没有组织.
我现在体会到了,一个项目中成本最高的是沟通.沟通直接影响项目的进度,甚至是方向.
文档很重要,文档可以作为沟通的依据.组织结构的依据.
第八章,胸有成竹,第九章,削足适履.....到第15章.
第十六章,没有银蛋
最经典的一章,软件开发的核心问题是复杂性.
原形很重要.快速原形快速迭代.