人月神话这本书究竟谈了什么?我大概按CMMI的项目管理,工程和支持过程三个维度。按人,方法工具技术和流程三要素进行了一下梳理。书里面这几个方面的内容全部涉及到了。在项目管理方面可以看到项目估算,组织结构和人员角色安排,团队建设和沟通,历史数据积累和建模,软件开发方法论,风险和问题管理等相关的内容;在软件工程方面可以看到架构设计保证概念完整性,整体和部分,空间技能和程序结构的关系,产品集成的方法和消除缺陷的设计思路;在支持过程上我们可以看到文档和流程的建设,软件开发工具对软件开发过程的支持和效率的提升以及工具的选择等相关内容。
回过来再看,发现书里面仍然大部分内容涉及到了团队,人和沟通。对于大型的软件工程项目仍然强调了人的重要性,在开篇就在讲开发人员的职业乐趣,后面又通过巴比伦塔讲沟通的重要性,在外科手术队伍中讲团队的组建和分工。这些都涉及到了团队中的人和交互,只有一个有了积极心态和热情的沟通团队,才可能成就一个伟大的团队。从最后的没有银弹,再次肯定了开发工作是一种高智力的脑力工作。
但每个行业都有自己的苦衷。比如体力劳动者,他们通常不需要过多的脑力消耗,也相对有较少的精神压力,但是最显而易见的就是工资很少, 甚至很难维持生活。比如一些成功的商业大亨,他们腰缠万贯,不发愁生活,但是巨大的精神压力会使他们奔溃。软件行业也是一样,也有自己十分苦恼的地方。就我目前的学习状态而言,首先庞大的代码量以及越改越多的bug就让我一次次有了打退堂鼓的念头。每一个修改bug都要修改到奔溃,而且越改越没有头绪,仿佛在故意跟自己过不去。至于作者所提到的其他方面,比如开发产品已经过时和资源不由自己完全掌控这方面,我实在没有亲身体会,也不能随便发表言论。
我们现在看到的《人月神话》的发行版,已与最初发型的版本大不相同。作者在最初版本上,通过自己后续的经历和思考,又修改和加入了许多新的内容和章节,并且对这本书自发行以来受到质疑和批评的问题进行一一解读和修正。可见作者对于这本书是真的倾注了毕生心血,这样的书的确值得每一个程序员去研读。
标签:02,神话,笔记,内容,团队,越改越,bug,沟通 From: https://www.cnblogs.com/baizhuoran/p/18256890