人月神话读后感

合集下载

人月神话第五章读后感

人月神话第五章读后感

人月神话第五章读后感这一章里啊,作者大谈特谈关于进度安排的那些事儿。

以前我总觉得,做项目嘛,只要人够多,时间就肯定能缩短。

就像搬砖,人多力量大,砖很快就能搬完呗。

但是这章就像是一盆冷水,直接浇灭了我这种天真的想法。

作者说人月这个概念其实很有欺骗性。

可不是嘛,一个人干一个月的活,和十个人干一个月的活可不一样。

就好比十个人一起做饭,可能光是协调谁切菜、谁煮饭、谁炒菜就得花不少时间,说不定还会因为想法太多,在厨房里打起来呢。

软件项目也是这样,增加人手不一定能让进度加快,反而可能因为沟通成本的增加,让整个项目变得更乱。

书里提到那些被乐观估计的进度安排,简直就像我每次减肥时给自己定的目标一样不切实际。

一开始总是信心满满,觉得每天少吃一顿饭,再加上点运动,一个月就能瘦十斤。

结果呢?三天打鱼两天晒网,还总是忍不住偷吃。

软件项目里那些拍脑袋定下来的乐观进度表,最后往往也是被各种意外情况打得落花流水。

什么需求突然改变啦,技术难题冒出来啦,就像减肥时突然遇到美食的诱惑一样,让人难以招架。

还有那关于里程碑的说法也很有趣。

就像是在漫长的旅途中给自己设几个标记点,告诉自己到这儿了就离目的地更近一步。

但是设里程碑也不是乱设的,不是随便在路上插个小旗就算数。

得是真正能检验项目进展、有实际意义的点才行。

这就好比减肥的时候,不能把每天称一次体重当成唯一的里程碑,而是得看体脂率有没有下降,能不能穿上小一号的衣服之类的。

这一章读完,我算是明白了,软件项目的进度安排就像一场精密的棋局,不是简单地把棋子(人)往棋盘(项目)上一放就了事的。

得考虑到各种因素,小心谨慎地布局,不然就等着被项目这个对手将一军吧。

《人月神话》读后感(五篇范例)

《人月神话》读后感(五篇范例)

《人月神话》读后感(五篇范例)第一篇:《人月神话》读后感《人月神话》读后感在软件领域中,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。

Brooks 博士为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践,影响着一代又一代….《人月神话:软件项目管理之道》(英语:The Mythical Man-Month: Essays on Software Engineering)是由IBM System/360系统之父佛瑞德·布鲁克斯所著经典文集,全书讲解软件工程、项目管理相关课题,被誉为软件领域的圣经,内容源于作者布鲁克斯在IBM公司System/360家族和OS/360中的项目管理经验[2]。

该书于1975年首次发行(ISBN 0-201-00650-2),并于1995年重新发行纪念版(ISBN 0-201-83595-9),其中新增了对〈没有银弹〉一文的评论和回应,与4个额外的新章节。

书开始就形象有有趣的把软件危机比作:焦油坑 ========== 史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。

上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。

它们挣扎...让我感觉到,软件开发过程中所遇到困难是多么的多,开发多么艰难。

当我看完《人月神话》突然感觉到这本书比《The Clean Coder: A Code of Conduct for Professional Programmers 》更完美,是为软件开发经验的天马行空总结。

比《Beautiful code》更为有远见,把我从充实代码的清晰简介升华,拓展到软件开发的高层度,一个周密,准确,明朗的开发需求分析,可行性研究,软件实现是软件开发的完美递进,他们相互辅助,相互促进,如海浪一层的推着前浪奔向远方,而《人月神话》如软件工程开发经济的精华,碧玉。

在《人月神话》面前《设计模式》、《原型设计》、《灵活软件开发》、《面对对象思维》、只不过是冰山一角。

人月神话读书笔记

人月神话读书笔记

人月神话读书笔记第一篇:人月神话读书笔记人月神话这本书几年前就听别人说是本很经典的软件开发方面的书,这本书的成功之处在于他思想的前卫性,以至于不只是软件行业的人在读。

现在终于找到读他的理由了,可以感受一下大师的杰作。

在读之前我已经读过了软件工艺和极限编程,为什么留到最后读人月神话呢?主要是因为我觉得一本能够流传30年还被人们津津乐道的书,肯定是本学要好好细读的书,所以留到了最后。

按照前两篇读书笔记的惯例,前面几段是一些我读书时的感受和收获,还有一些对内容的评价。

从这本书的内容来看,对于一个项目经理来说肯定会有更大的收获,这本书主要是针对软件开发管理方面的内容,这主要原因可能是因为作者以前就是项目的管理者,他是站在管理者的角度写的。

即便这样,对于一个从来没有参与过真实项目开发,更没有领导过团队的我还是有一定的吸引力,这本书中我最喜欢的就是前四章(焦油坑、人月神话、外科手术队伍、贵族专制、民主政治和系统设计)和没有银弹这章。

这本书里面为了论证某一观点,会举出许多实际的项目作为证据,这一点非常好,事实胜于雄辩嘛!这些例子也许对于作者那个年代的人来说很好理解,但是放在30年后来看这些例子又有些陈旧和难懂了。

另外,从文中我发现作者非常注重文档,一个优质的文档就是项目成功的保证,这一点与传统的软件工程很相似,但是却与极限编程的观点相悖。

下面就是一些读书的总结了。

焦油坑1. 编程系统产品开发的工作量是供个人使用的、独立开发的构件程序的九倍。

2. 编程行业的一些内在固有苦恼:l 将做事方式调整到追求完美,是学习编程的最困难部分。

l 由其他人来设定目标,并且必须依靠自己无法控制的事物。

l 真正的权威来自于每次任务的完成。

l 任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外l 人们通常期望项目在接近结束时(bug、工作时间)能收敛得快一些,然而软件项目的情况却是越接近完成,收敛得越慢。

l 产品在即将完成时总面临着陈旧过时的威胁。

《人月神话》读后感

《人月神话》读后感

《人月神话》读后感
《人月神话》是一本经典的软件开发管理书籍,作者弗雷德里克·布鲁克斯通过讲述自己在IBM的项目经验,对软件开发过程中的一些问题进行了深入的思考和总结。

这本书虽然是在20世纪70年代写的,但其中的观点和原则在今天依然有着很大的启示意义。

其中最重要的观点之一是布鲁克斯提出了“带来人越多,项目越慢”的概念,即在一个软件项目中,添加更多的人力并不能加速项目的进展,反而可能会拖慢整个团队的工作。

这是因为在软件开发中,人力并不是可以无限量放大的资源,每一个新成员要花费一定的时间来适应项目的环境和沟通协调,而且不同成员之间的协作也可能会带来额外的沟通成本。

因此,布鲁克斯提倡在开发中尽量保持稳定的团队规模,并且强调进行好的项目规划和任务分配,以确保开发进展的高效和质量。

此外,布鲁克斯还讨论了关于项目中进度和质量的问题,他指出时间、人员、功能三者之间是有着天然的矛盾的,在面对这种矛盾时,项目管理者需要进行适当的取舍和折中。

他还提倡采取模块化的开发方式,将复杂的软件系统划分为较小的、可独立开发的模块,这样不仅能够更好地管理和控制开发过程,还能够提高开发的灵活性和可维护性。

总的来说,读完《人月神话》我深感布鲁克斯在软件开发管理方面的经验和思考是非常宝贵的。

他对项目管理、团队协作和开发流程的一些观点仍然非常适用,可以帮助我们更加有效地管理和组织软件开发项目。

这本书对于任何从事软件开发和项目管理的人士都是一本必读之作,我相信它会给读者带来很多启发和思考。

《人月神话》读后感二

《人月神话》读后感二

《人月神话》读后感二不同的社会经验,不同的思想状态,对读本书的心得也不一样,我在此说说我的读后感,书中有许多非常好的观点,但我只把我感触最深的写下来。

这确实是一本很值得多次阅读的好书,每次阅读可能都能从中得到一些提示。

1.外科手术队伍The Surgical Team 项目经理在项目的初期必须清楚的估计项目的人月运作模式(时间、人力在项目各阶段的分配),例如什么时候需要出什么样成果,决定了什么时候需要什么样的人加入项目,这是项目经理的责任。

2.贵族专制,民主政治Aristocracy,Democracy,System 要获得概念的完整性,设计必须由一个人或具有共识的小组来完成。

有四个问题:1。

如何得到概念的完整性2。

是否要有一位杰出的精英,或者说是结构设计师的贵族专制.....3.如何避免结构设计师产出无法实现或代价高昂的技术规格说明,使大家陷入困境。

4。

如何才能与实现人员就技术说明的琐碎细节充分沟通,以确保设计被正确地理解,并精确地整合到产品中。

对1。

2。

4的回答基本上都可以找到,但第3个似乎找不到。

3.画蛇添足The Second-System Effect 讲述的基本都是基于IBM 360操作系统以及编译程序等方面的经验,讲述如何避免开发第二个系统的风险,作者认为开发第二个系统的设计师设计出来的系统是最危险的,因此要求他们自律。

4.贯彻执行Passing the word 印象比较深刻的是"体系结构设计人员必须为自己描述的任何特性准备一种实现方法,但他不应该支配具体的实现过程。

"5.为什么巴比伦塔会失败Why did the Tower of Babel Fail?讲述巴比伦塔会失败的原因是缺乏交流。

6.胸有成竹Calling the Shot 主要讲述如何计算编程时间,以及提出几个人的经验算法。

讲述的各种算法可能都不太适合与现在的高级语言,但Portman的观点仍然适合现在,即编程人员实际的编程时间只有50%,其他的时间都花在了无关的琐碎事情上。

人月神话读后感

人月神话读后感

人月神话读后感《人月神话》是一本由计算机科学家弗雷德里克·布鲁克斯所写的经典著作,书中以自身的亲身经历和观察为基础,探讨了如何管理和开发大型软件项目的一些重要原则和方法。

阅读完《人月神话》,我深深地被书中的观点和思考所震撼,对于软件开发和项目管理的理解有了更深入的认识。

书中,作者首先提到了“人月神话”这一概念,即认为增加人力资源可以缩短项目的进度。

然而实践中,情况却完全相反,项目反而更加拖延。

布鲁克斯通过数个实际案例说明了这个问题的原因,主要是因为沟通成本的增加和人员的组织问题。

他提出了著名的“布鲁克斯法则”,即“人越多,开发时间越长”。

作者还深入探讨了软件开发中的一些重要问题,如程序员的生产率、项目管理、团队组织等。

他认为,一名出色的程序员的价值相当于普通程序员的数十倍,而且编程工作的本质是创造性的工作,并不适合通过时间来衡量。

他提倡合理的工作时间,并强调了程序员的舒适度对于工作效率的影响。

在项目管理方面,作者提倡将项目分解成小的部分进行开发,并强调了需求分析的重要性。

他指出了软件开发中经常发生的需求变更问题,以及如何通过合理的时间规划和团队协作来解决这个问题。

他还对管理者的角色进行了深入的思考,认为管理者应该给团队提供清晰的目标和方向,并保持开放的沟通和透明的决策过程。

在书中,作者还介绍了一些关于人员组织和团队管理的经验和原则。

他认为,团队的成功不仅仅取决于个人的能力,更取决于人员之间的相互合作和协调。

他引用了傲慢者法则和思科系统的成功经验来说明团队合作的重要性。

他主张鼓励团队成员之间的交流和分享,提倡团队精神和集体创造,以实现项目的成功。

阅读完《人月神话》,我深刻地体会到了软件开发和项目管理中的一些重要规律和原则。

我认为,软件开发是一项复杂而创造性的工作,需要合理的时间和资源来完成。

而项目管理则需要合理的规划和组织,以及良好的沟通和协作。

只有通过合理的方法和思考,才能够提高软件开发的效率和质量。

人月神话第五章读后感

人月神话第五章读后感

人月神话第五章读后感
这一章里,作者把外科手术团队类比软件开发团队,这个比喻可太有趣了。

就像在一个外科手术里,主刀医生那可是绝对的核心人物,其他的护士、麻醉师啥的都围着他转,给他打辅助。

在软件开发里呢,也就应该有这么个灵魂人物,那些个高手程序员就像主刀医生一样,承担着最关键的任务。

这让我一下子就明白了团队里角色分工的重要性。

不能大家都一股脑地去干同一种活儿,得像手术团队那样,各司其职,紧密配合。

不过呢,我也觉得这有点理想状态了。

现实中的软件开发团队啊,有时候就像一群无头苍蝇。

大家都觉得自己是高手,都想当那个“主刀医生”,结果就乱成一锅粥了。

不像人家外科手术团队,经过了那么多的训练,清楚地知道自己该干啥。

我们的开发团队有时候就缺乏这种明确性。

还有啊,这章让我意识到,一个好的团队结构就像一个精密的仪器。

每个部件都得恰到好处地运转。

如果团队里的沟通不畅,就像仪器里的齿轮卡壳了一样,整个项目就会停滞不前。

我就想起我之前参加的一个项目,大家都在埋头写代码,可彼此之间都不咋交流,结果最后拼凑到一起的时候,发现很多地方根本不兼容,就像拿左腿的假肢往右腿上安一样,滑稽又让人头疼。

人月神话读后感

人月神话读后感

人月神话读后感《人月神话》读后感《人月神话》是一本由弗雷德里克·布鲁克斯所著的软件工程领域经典著作。

这本书首次出版于1975年,至今已经被翻译成多种语言并广泛流传。

在这本书中,布鲁克斯提出了许多关于软件开发的观点和原则,对软件工程领域产生了深远的影响。

在读完《人月神话》之后,我深受启发。

这本书不仅仅是一本关于软件开发的著作,更是一部关于团队合作、项目管理和创新思维的指南。

布鲁克斯在书中提出了许多深刻的观点,让我对软件开发这个领域有了更深入的理解。

首先,我深受布鲁克斯关于“人月神话”的观点所感动。

在书中,他指出了一个常见的误区,即认为增加人手就能够加快项目的进度。

然而,布鲁克斯指出,人手的增加并不一定会带来效率的提升,反而可能会导致更多的沟通成本和管理成本。

这一观点让我深刻地意识到,团队的规模并不代表团队的效率,而是需要通过合理的规划和管理来提高项目的执行效率。

其次,布鲁克斯在书中提出了“二次系统效应”的概念。

他指出,当一个软件系统经过一次开发之后,随着需求的变化和新的功能的增加,系统的复杂度会呈指数级增长。

这一观点让我意识到,软件开发并不是一次性的任务,而是需要不断地进行迭代和优化。

只有不断地对系统进行重构和改进,才能够应对不断变化的需求和挑战。

另外,布鲁克斯还在书中提出了许多关于项目管理和团队合作的建议。

他强调了团队的沟通和协作的重要性,以及项目计划和进度的管理。

这些建议无疑对我在实际工作中的团队合作和项目管理产生了积极的影响。

我意识到,一个成功的项目不仅需要技术上的创新,更需要团队之间的有效沟通和协作,以及合理的项目规划和管理。

总的来说,读完《人月神话》之后,我对软件开发这个领域有了更深入的理解。

布鲁克斯在书中提出的观点和原则,让我意识到软件开发不仅仅是技术上的挑战,更是一个需要团队合作、项目管理和创新思维的领域。

我相信,这些观点和原则将对我未来的工作产生深远的影响,帮助我更好地应对软件开发中的各种挑战和问题。

人月神话读后感

人月神话读后感

人月神话读后感《人月神话》是软件工程领域的经典之作,作者弗雷德里克·布鲁克斯(Frederick P. Brooks Jr.)通过自己的实践经验,对软件开发过程中的一些误区进行了深入的剖析。

在阅读这本书后,我有以下几点感悟:1. 项目规模与团队规模的关系:布鲁克斯提出了一个著名的“人月神话”,即增加人力并不能缩短项目周期。

这一观点挑战了当时软件开发行业的普遍认识,强调了项目管理的重要性。

在实际工作中,我们应该关注团队的规模和效率,而不是单纯地增加人力。

2. 沟通与协作:书中多次强调了沟通与协作在软件开发过程中的重要性。

一个优秀的团队应该具备良好的沟通能力,能够有效地传递信息、解决问题。

此外,团队成员之间的协作也至关重要,只有大家齐心协力,才能完成高质量的软件项目。

3. 文档的重要性:布鲁克斯认为,编写高质量的文档是软件开发过程中不可或缺的一环。

文档可以帮助团队成员更好地理解项目需求、设计思路和实现细节,从而提高开发效率。

同时,文档也是项目交接和维护的重要依据。

4. 软件质量与测试:书中提到了软件质量的重要性,并强调了测试在保证软件质量中的关键作用。

一个好的软件项目应该注重测试,确保软件在各种情况下都能正常运行。

此外,测试也应该贯穿于软件开发的整个生命周期,从需求分析、设计、编码到维护,都应进行严格的测试。

5. 软件项目的风险管理:布鲁克斯指出,软件开发过程中存在很多不确定性因素,因此需要对项目风险进行有效的管理。

项目经理应该关注项目中可能出现的问题,并采取相应的措施进行预防和应对。

同时,团队成员也应该具备一定的风险意识,及时发现并报告潜在问题。

总之,《人月神话》这本书为我们提供了很多关于软件开发过程的宝贵经验,值得我们认真学习和借鉴。

在实际工作中,我们应该关注项目管理、沟通协作、文档编写、软件质量和风险管理等方面,努力提高软件开发的效率和质量。

《人月神话》读后感一

《人月神话》读后感一

《⼈⽉神话》读后感⼀《⼈⽉神话》这本书风⾏已经很久了,写成于1975年,经历这么久的时间,⼜被⽼师提出来让我们去读⼀下,⽼师明明是那种追求新技术的⼈,这让我⾮常的好奇,但是⼀直没有时间读。

直到最近,快开学了,才终于狠下⼼来把他看完。

也不能说看完吧,⼀知半解的,看了看。

觉得有⼀些疑惑,⼜去⽹上找来读后感读了读,虽然没有读懂,但是起码我觉得还好要写⼀点东西。

⼈⽉神话看上去这么浪漫的名字,并不是真的说神话故事,作者阐述的主要观点是在软件开发项⽬上项⽬进度和增加⼈员这两个概念是不能互换。

虽然已经时隔40多年了,这本书依然给我震撼.⼀是让我惊讶的是,美国40年前软件项⽬所⾯临的问题,在我们现在依然如此,糟糕的情况没有改变,⼤家仍旧在焦油坑⾥挣扎,⽽且看上去没有解决办法。

这就⾮常的让⼈绝望:所有的编程⼈员都有乐观主义,总是相信⾃⼰的代码是肯定能运⾏的。

所以在安排项⽬的进度的时候就会是假设在代码能够在正常运⾏时因该花费的时间。

⽽现实往往不是乐观,在项⽬的进展过程中会存在各种不可预知的问题。

在这个时候项⽬经理就会为项⽬增加⼈员,然⽽增加⼈员反⽽导致项⽬进度越来越慢。

因为新增加的⼈员还需要培训,需要时间去了解项⽬的内容和进展情况。

在投⼊了更多的⼈⼒的时候,经理发现项⽬进度反⽽更慢他就会投⼊更多的⼈⼒,这种恶⾏循环导致项⽬的失败。

那种认为⼤项⽬只是增加⾜够的程序员就能顺利完成,已经对于已经推迟的项⽬,只要增加⼈⼿就能按期完成的看法是错误和危险的,因为它假定⼈和⽉是可互换的,⽽其实将⼯作分割给许多⼈、培训和程序员之间的交流都需要额外的⼯作。

Brooks提出这样⼀条定律:给推迟的软件项⽬增加⼈⼿将使得项⽬更加推迟。

看起来这不是我们现在⾯对的问题,但是其实我们的⽼师之前也提出了要换⼈的想法,最后因为时间的原因⽽没有交换,这就是⼈和⽉之间的对⽴与不可交换性。

其实主要还是在于团队的磨合性上,我觉得这个可能会对我将来的⼩组开发作业有很⼤的帮助。

《人月神话》读书笔记1

《人月神话》读书笔记1

《⼈⽉神话》读书笔记1
《⼈⽉神话》这个名字,初听不像是⼀本关于软件的著作,但是看下去就会发现,整本书使⽤了⼤量像“⼈⽉神话”这样的⽐喻,形象地解释了⼀些⽣晦难懂的东西。

“史前史中,没有别的场景⽐巨兽在焦油坑中垂死挣扎的场⾯更令⼈震撼。

上帝见证着
恐龙、猛犸象、剑齿虎在焦油中挣扎。

它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛
兽⾜够强壮或具有⾜够的技巧,能够挣脱束缚,它们最后都沉到了坑底。

”这是作者对于过去⼏⼗年的⼤型系统开发的看法。

仅极少数项⽬满⾜了⽬标、预算和进度的要求。

问题纠缠在⼀起,其⿇烦程度让⼈惊讶,很难看清问题的本质。

⽽之后的部分,就像是对“焦油坑”做出的说明。

“良好的烹饪需要时间,某些任务⽆法在不损害结果的情况下加快速度。

”⼈⽉指⼯作量单位,即⼈⼒(⼈)和时间(⽉)。

⼈⽉是危险和带有欺骗性的神话,因为它暗⽰⼈员数量和时间是可以相互替换的。

它使得项⽬看上去好像⼈⼒和时间是可交换的。

如果时间不够,那么增加⼈⼿就可以加快进度。

但实际上⼈⽉之间的平衡不是线性关系。

这个衡量⽅式忽略了新增加⼈⼿的培训时间、队员之间的沟通时间等等因素,结果就是,盲⽬的增加⼈⼿只会导致项⽬落后。

“向进度落后的项⽬中增加⼈⼿,只会使进度更加落后。

”对此,作者写出了他的进度安排经验:1/3计划、1/6编码、1/4组件测试是和1/4系统集成测试。

人月神话读书笔记

人月神话读书笔记

人月神话读书笔记《人月神话》是一本由美国计算机科学家弗雷德里克·布鲁克斯所著的经典著作,该书于1975年首次出版,并在软件开发领域产生了广泛影响。

这本书主要讨论了软件开发中的管理和计划问题,探讨了人力资源与时间的关系,以及如何提高软件开发过程的效率和质量。

本书作者弗雷德里克·布鲁克斯是一位计算机科学家和软件工程师,他曾经是IBM公司系统/360系列计算机操作系统的主要设计师之一。

在这本书中,布鲁克斯通过自己多年的实践经验和对软件开发的深入研究,对软件项目管理提出了许多有价值的见解和原则。

在《人月神话》一书中,布鲁克斯首先提出了“人月神话”的概念,指出在软件开发中,增加人力资源并不能缩短项目的开发时间,因为新加入的人员需要时间来熟悉整个项目的背景和细节,这反而会增加协同工作的复杂性和沟通成本。

换句话说,增加人员只会使项目进度更加拖延,而不会加快开发进度。

布鲁克斯进一步探讨了软件开发过程中的各种难题和挑战,并提出了一些解决这些问题的方法和技巧。

例如,他提出了“拆分”和“增量开发”的概念,认为将一个大型的软件项目分割成多个较小的子项目,并按照优先级进行开发,可以降低复杂性和风险,并提高软件开发过程的透明度和可控性。

此外,本书还讨论了软件项目管理中的人力资源分配和团队建设等问题。

布鲁克斯指出,一个成功的软件开发团队应该由高质量的人员组成,并给予他们足够的自由度和创造空间。

他还提到了软件工程师的培训和职业发展等方面的问题,强调了持续学习和自我提升的重要性。

总的来说,我认为《人月神话》这本书给我留下了深刻的印象。

作者通过丰富的实践经验和理论知识,深入剖析了软件开发中的种种问题和挑战,并提出了很多有价值的见解和解决方案。

我从中学到了很多关于软件项目管理和团队协作的经验和方法,这对我今后的工作和学习将会有很大的帮助。

然而,尽管这本书有很多有价值的观点,但我也认为其中的某些理论在现代软件开发环境中可能并不适用。

《人月神话》读后感

《人月神话》读后感
在个人评论方面,我认为《人月神话》是一本非常优秀的书籍。它不仅让我对软件开发有了全新的认识,还让我明白了软件开发过程中的各种挑战和困难。我认为,这本书对于从事软件开发工作的人来说非常有价值,它能够帮助他们更好地理解和应对软件开发过程中的各种问题。然而,我也认为书中的一些理论和方法在实际应用中可能难以实现,这让我感到有些沮丧。但总的来说,这本书对我产生了深远的影响,让我对软件开发有了更深的理解和认识。
在个人评论方面,我认为《人月神话》的结构和语言都非常出色。结构的严谨性使得读者能够更好地理解书中的内容,而语言的精炼性则提高了阅读的效率。我认为,这本书的语言风格和结构安排对于一本关于软件发的书籍来说非常合适,它们能够帮助读者更好地理解和掌握软件开发的知识和技能。
然而,我也认为书中的一些内容可能过于理论化,这可能会让一些读者感到难以理解和应用。此外,书中的一些观点和结论可能需要读者具备一定的软件开发经验才能更好地理解和接受。因此,我建议读者在阅读这本书的过程中,能够结合自己的实际经验和实际情况,以便更好地理解和应用书中的知识。
书中还提到了软件项目管理的方法和技巧,如需求分析、项目管理、质量保证等。从心理学的角度来看,这些方法和技巧实际上是对人类心理因素的调控和引导。例如,需求分析要求开发人员与客户进行充分沟通,以理解客户的真实需求,这是对人类沟通心理的深入挖掘;项目管理要求对软件开发过程进行严格控制,以确保项目按计划进行,这是对人类自律心理的培养和引导;质量保证要求开发人员持续关注软件质量,这是对人类责任心和质量意识的培养。
第三篇范文
《人月神话》读后感——探索作者的意图与影响
《人月神话》是一本深入探讨软件开发过程中的各种问题的经典著作。在阅读这本书的过程中,我深深感受到了作者想要传达的重要信息,也对作者的意图有了更深的理解。这本书的情节和角色设置都很有特点,让我对软件开发有了全新的认识。

人月神话(40周年中文纪念版)读后感10篇

人月神话(40周年中文纪念版)读后感10篇

人月神话(40周年中文纪念版)读后感10篇《人月神话(40周年中文纪念版)》是一本由(美) 布鲁克斯(Brooks, F. P.) 著著作,清华大学出版社出版的平装图书,本书定价:68.00元,页数:392,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。

《人月神话(40周年中文纪念版)》读后感(一):懷一個孩子需要九個月,無論你把任務分給多少個女人。

標題背後的意思很明確,就是說程序有著穩定的成熟期,並非人越多所用的時間就能夠越短。

軟件工程基本上可以說是“關係”科學,它的研究對象就是概念之間的關係和人與概念的關係,自有一套難弄的邏輯。

有時你要對付的不是什麼數學問題,而是你的同事或者看不見的同行,因為大家的努力,都用在彼此相容上,或者說,問題的關鍵,在於靈活性和紀律性之間的平衡。

這是一門至今混亂同時也變化多端的科學。

作者如同標題名言之外的另一條名言是“在延期的課題中加入人力只能讓它延遲更多”意即,一個延期的課題,往往比較複雜,修改很多,如果再有新人參與,合作會更加困難,短期之內看不到人力增加的效果,反而會因為配合問題降低效率。

軟件工程不僅會受到人的干預,技術開發還會明顯受市場左右,新技術往往要讓位給利益、技術和商業,往往遵循的是兩套邏輯。

《人月神话(40周年中文纪念版)》读后感(二):神作!非常好的一本书!五星!神作!扉页上的数字表明,这本书购于2021.6,我足足看了1年3个月。

分了6个晚上,陆陆续续看完了。

一直拖着没看完,实因其中理论较庞杂,且时有妙语,细细品味为佳。

1975年写成的书,在40年后的今天大部分理论仍然适用,且不停被引用到项目管理,软件开发排期,编程语言的选择,组织结构的调整,增量迭代开发(敏捷),快速验证原型等诸多领域上,Brooks真乃神人也!恰巧今晚看到"程序员那些事儿"推了Brooks的言论"一个程序员一个月完成的编程工作,不要让两个程序员花两个月完成",可知人月不能互相转换已经达成共识。

人月神话心得体会

人月神话心得体会

人月神话心得体会软件开发是一项复杂而充满挑战性的工作。

在解决实际问题时,开发团队需要面对紧迫的时间限制、预算限制以及资源限制。

在这样的背景下,《人月神话》这本书提出了许多重要的概念和实践原则,以帮助开发团队更好地规划和管理软件项目。

本文将分享我的《人月神话》心得体会。

1. 软件开发是团队协作的过程《人月神话》强调了软件开发是一个多人协作的过程,团队中的每个成员都有自己的角色和责任。

在项目中,彼此之间的沟通和合作至关重要。

只有通过有效的沟通,开发团队才能更好地协调工作、解决问题,并确保项目成功交付。

2. 人月神话的概念人月神话是指在软件项目中添加更多的人力资源并不能保证项目能在更短的时间内完成。

相反,过多的人力资源可能会引起沟通和协调问题,从而导致项目延期。

开发团队需要合理评估项目需求,并根据团队的规模和能力制定合理的时间计划。

3. 软件工程的经验法则人月神话的作者弗雷德里克·布鲁克斯提出了一些软件工程的经验法则,例如“概念上的完整性”和“构建原型”。

这些法则提醒我们在软件开发过程中要注重系统的整体性,并且在进入详细设计和编码阶段之前,先构建一个可工作的原型来验证需求和设计。

4. 正确估计工作量正确估计工作量是软件开发中的一个关键挑战。

在项目启动之初,开发团队需要进行详细的需求分析和任务拆分,并评估每个任务的工作量。

通过合理的工作量评估,开发团队可以更好地控制进度和资源分配,避免项目延期。

5. 不断学习和改进软件开发不是一成不变的过程。

开发技术和需求都在不断演变,因此开发团队需要保持学习的状态,并不断改进工作流程和方法。

只有不断学习和改进,团队才能跟上时代的步伐,提高开发效率和质量。

结语:《人月神话》提供了许多宝贵的经验和原则,对于软件开发团队来说具有重要意义。

在我的实际工作中,我深刻体会到团队协作、正确估计工作量和持续学习的重要性。

通过遵循《人月神话》的原则,我们可以更好地管理软件项目,提高开发效率,实现项目的成功交付。

《人月神话》读书笔记与心得体会

《人月神话》读书笔记与心得体会

《人月神话》读书笔记与心得体会几年前刚刚步入软件开发行业,第一次接触软件行业的“人月”概念,了解软件行业的体系结构,懵懂的状态中,不经意间打开了传说中的《人月神话》,记忆中无知者无畏可以是最好的心理状态写实。

重温《TheMythicalMan-Month》,令人欣喜的是美好的憧憬与渴望改变一切的冲劲不仅仅停留在记忆里。

2011年至今,也在企业中摸爬滚打了好几年,时间在变化,思想在变化,转变的痛苦时时伴随着挣扎中的自我。

身份角色的转变,不得不让人思考,重温《人月神话》,焦油坑中的挣扎带给我的问题是以下几点。

1.是什么促使我踏入软件开发行业?比较认同的是《人月神话》中的看法,软件行业给予程序员的是一种创造的快感,类似于上帝创造人类,构建世界的成就感。

同时软件开发行业伴随着的是持续性的创新与学习过程,是重复劳动类工作无法营造的喜悦感。

我是如何踏入这个行业的,11年北京一所普通211高校本科毕业,考研失利(个人原因居多),11至13年混迹于大学的计算机实验室,助理教师一枚,实际的实验室管理员,因为本科除原专业外,同时兼修了计算机专业,似乎计算机行业的从业者身份冥冥中自有注定。

直到13年底进入现在的公司,走的是毕业-迷茫的2年-培训-工作的道路。

得益于还算扎实的基本功,第一份软件工作门槛的踏入还算轻松。

2.软件系统开发是否都是痛苦的挣扎之路?《人月神话》的第一章对软件系统开发的进程做了一个形象的比喻是史前文明的焦油坑,不管是猛犸巨兽还是恐龙霸主,都在“坑”中挣扎,读书笔记似乎生机渺茫(从另一个角度也印证了广大程序员们职业生涯的“填坑”之旅)。

将近4年的短暂路程中,13、14年我是属于初级的软件“打杂”人员,接手项目管理主要从14年底开始,可以说是酸苦辣咸“四味混杂”,甜味基本上与舌尖无缘。

无法忘记的是曾今在用户交付现场,面对交付压力以至于几近崩溃的状态。

现在想来,虽然释然已久,但那时的“满腹心酸”也还无法消解干净。

人月神话观后感(精选5篇)

人月神话观后感(精选5篇)

人月神话观后感(精选5篇)第一篇:人月神话观后感《人月神话》观后感在软件领域,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。

Brooks博士为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。

读完本书后,感触颇深,书中通过介绍在软件项目开发过程中遇到的一系列问题,以及解决的方法,向IT从业者讲述软件开发过程中需要注意的问题,以下将按照本书的顺序一一总结。

第一章焦油坑史前时代的焦油坑吞噬了成千上万个力大无穷的巨兽,今天的大型软件项目则令无数庞大的开发团队陷入无从逃脱的窘境。

软件程序按其规模和目标的不同,对开放过程的要求也有极大的不同,这给软件开放这一职业带来无穷乐趣,同时也是这一行业苦恼的根源。

第二章人月神话软件开发项目常以人月来衡量工作量,这种度量暗示着人手和时间是可以互换的。

这种“人多力量大”的想法是一种一厢情愿的虚妄神话,布鲁克斯法则:向滞后的软件项目追加人手会使得进度更迟缓。

自本书第一版以来,这一法则在软件业广为传诵。

第三章外科手术队伍虽然优秀的程序员的工作效率往往数倍于平庸的程序员,但若是缺乏合理的配置,优秀的成员未必能构成优秀的团队。

大型软件开发项目的团队需要和外科手术组一样妥善分工,各司其职协调配合。

第四章贵族专制、民主制和系统设计概念完整性是系统设计中最重要的因素,尤其对于大型软件系统,概念完整性是项目顺利完成的必要保障,为获得概念完整性,架构设计由精简的架构设计小组负责,具体实现则围绕核心概念展开,架构设计和具体实现既相分离,又相辅相成。

以建筑工程为类比,概念完整性也是软件项目通往成功的保证。

第五章画蛇添足人们在第一个系统成功完成后,往往会在开发后续的第二个系统时犯冒进的错误。

第二个系统经常成为过度设计或画蛇添足的牺牲品。

要避免这种错误,必须在第二个系统开发时审慎地考查技术环境的变化,广泛进行交流和沟通,聆听各方面的建议,确立严谨的估算和规划。

《人月神话》读后感5

《人月神话》读后感5

《人月神话》读后感5我们公司普通的十个程序员,不过工资最多也就是普通程序员的二倍。

是不是有些不公平呢?我也说不清楚。

因为那些普通程序员也十分的努力。

不过,我觉得,作为公司,应该给最好的人最好的待遇,或者说给比目前更高的待遇。

组建一个团队,最好的就是那种精英团队,大家都是牛人,效率会特别高。

微软就是这种思路吧,把最聪明的人集中在一起,想不成功都难亚。

3,进度落后与增加人力。

记得当年看《C++编程思想》,Bruce 说"十个妇女不能在一个月内生下小孩"(大意),于我心有戚戚焉。

而本书作者Brooks得出的结论是对我是震撼性的:"向进度落后的项目中增加人手,只会使进度更加落后"。

以前,增加人手基本是挽救进度落后项目的主要办法。

这个办法行不通的话,难道只有"加班"一条路了?但长期加班是对个人的摧残,我更愿意利用业余时间去看书,例如看这本"人月神话"。

:) 如果不想加班,不想削减功能,不想推迟发布日期,那么。

唯一的方法还是只有….加人。

加足够的人。

而且不要逐步加入,一定要一次性加入。

要小心的是,新加入的人可能对原来的组织造成冲击,或者对原来的设计有不同意见(特别是加入的人中有比较强大的设计者)。

那么,就当作,新组建了一个团队吧。

交流,培训新人,就设计达成一致,继续向者目标前进。

感触还有很多,以后如果有机会再写。

不过,我决定去买本英文版回来,收藏,以后再多看几次。

<li读后感< a="">上一页 [1] [2]</li读后感<>。

人月神话读后感(通用5篇)

人月神话读后感(通用5篇)

人月神话读后感人月神话读后感(通用5篇)当阅读完一本名著后,相信大家一定领会了不少东西,何不静下心来写写读后感呢?为了让您不再为写读后感头疼,以下是小编为大家收集的人月神话读后感,仅供参考,希望能够帮助到大家。

人月神话读后感篇1最近读了一本书《人月神话》,这本书是软件工程类的一本经典著作。

阅读这本书的第一感受就是感觉这本书不像是一种和学习相关的书,更像是用很多形象的比喻,阐述项目管理当中的一些问题,让读者能够很轻松,明白的去阅读。

一般在大学学习计算机行业的时候,都会学习一门叫做软件工程的课程,老师也会跟我们讲一些关于“软件项目开发的完成与增加人员的问题”,在读这本书的时候,这个问题给了我很大的感触。

很多人认为,当任务在规定期限内还完成不了的时候,适当的加一些人员进去,可以加快任务的进度,从而能够在规定的时间完成任务。

但是这个观点在软件工程当中是不适用的。

这也是我在阅读完《人月神话》这本书时最大的感受。

这本书的第二章就讲述了人月神话的关系,完成工作的人数和时间是不能进行简单的互换的。

因为新加入的人对原有的项目不了解,需要花时间培训,读后感交流,同时新人也有可能对原有的设计有不同的意见,这些都会导致任务的进度大打折扣。

“向进度落后的项目中增加人手,只会使进度更加落后”,是这本书作者布鲁克斯得到的结论。

我觉得开发一个软件,要有合理的时间进度安排,项目开发的人员少而精,团队开发之前要提前交流,开发的时候要持续的沟通,合理的分配任务工作。

所有只有在一个团队沟通了解,通力协作和努力下,才能更好的完善项目。

人月神话读后感篇2《人月神话》这本书风行已经很久了,写成于1975年,经历这么久的时间,在当前又重新流行,让我很惊讶,但是一直没有时间读。

今天突然想起自己的机器上有本拷贝别人的电子书,决定读读。

我今天只看了两章,即焦油坑和人月神话。

人月神话看上去这么浪漫的名字,原来并不是真的说神话故事,作者阐述的主要观点是在软件开发项目上项目进度和增加人员这两个概念是不能互换。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人月神话读后感
张明
二十九年前(1975)﹐IBM大型电脑之父──Fred Brooks 出版一本书﹕"The Mythical Man-Month"。

收集了他在1960年代领导1000多人共同发展OS/360大型软件系统的心得和经验。

该书是论文集﹐其中有一篇文章叫"The Mythical Man-Month"﹐他就以此作为书名。

在1956~1965 之间﹐Brooks实际领导IBM 360 大型电脑的开发计划﹐包括硬体结构及庞大的OS/360作业系统在内﹐因之他具有IBM 大型电脑之父的尊称。

由于OS/360是多达1000位程式师共同合作的大型软件开发工作﹐让他深刻了解到大型软件开发的
技术和管理上所面临的种种困难和挑战。

于是﹐他就将其领导开发OS/360软件系统的经验心得收集在这本书里。

人们常拿Man-Month (多少人﹐做多少个月)来计算软件的工作量﹐但是Brooks发现软件的开发工作是需要人与人之间密切沟通的﹐使得设计工作不易分割﹐所以Man-Month 为单
位的计算方法是有问题的(mythical)。

也就得出著名的Brooks法则──「对于进度已落后的软件开发计划而言﹐若再增加人力﹐只会让其更加落后。

」(Adding manpower to a late software project makes it later)这是该书名称的涵义。

看完此书后,我发现人月神话无处不在,其实在我们做软件工程来说,此书已经渗透进去了。

本书作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。

本书对我触动最大的,一是保持设计的概念完整。

无论对小软件还是大软件,都必须由一个设计师主导,最多两个人讨论来共同完成软件的整体设计。

作为一个软件,一个系统,必须有一个清晰明确的概念模型,大家都在这个框架下工作,所有的创新发展都必须与基本的概念相吻合。

具体的实现人员可以细化概念,但只有总设计者才有否定与发展基本概念的权力。

需要注意的一点是,即使是总设计师一直是同一个人,他脑海中所认为理所当然的规则或者概念,很可能由于没有明确的文档化,而没有成为所有开发者共同的概念。

概念的完整性,对于很多小规模软件,由于开发人员不多,开发经理一般都能控制住所有的代码,概念完整性在组织层面就维持住了。

但要注意以后的Bug修改,功能扩展的时候,也要时刻留意与最初的设计是否概念上相容。

对于大规模的软件系统,则必须通过树状组织结构,层层控制,总设计师还是一到两人,每一层都有对下层的绝对把握能力。

二是“一个拿2倍工资的人,生产率可能是其他人的10倍。

”不知道其他公司的程序员们如何看。

我觉得,作为公司,应该给最好的人最好的待遇,或者说给比目前更高的待
遇。

组建一个团队,最好的就是那种精英团队。

微软就是这种思路吧,把最聪明的人集中在一起,想不成功都难。

三是进度落后与增加人力。

记得当年看《C++编程思想》,Bruce说“十个妇女不能在一个月内生下小孩”(大意),于我心有戚戚焉。

而本书作者Brooks得出的结论是对我是震撼性的:“向进度落后的项目中增加人手,只会使进度更加落后”。

以前,增加人手基本是挽救进度落后项目的主要办法。

这个办法行不通的话,难道只有“加班”一条路了?如果不想加班,不想削减功能,不想推迟发布日期,那么。

唯一的方法还是只有….加人。

加足够的人。

而且不要逐步加入,一定要一次性加入。

要小心的是,新加入的人可能对原来的组织造成冲击,或者对原来的设计有不同意见(特别是加入的人中有比较强大的设计者)。

那么,就当作,新组建了一个团队吧。

交流,培训新人,就设计达成一致,继续向者目标前进。

不同的社会经验,不同的思想状态,对读本书的心得也不一样。

在此我说说书中许多非常好的观点。

1.外科手术队伍The Surgical Team
项目经理在项目的初期必须清楚的估计项目的人月运作模式(时间、人力在项目各阶段的分配),例如什么时候需要出什么样成果,决定了什么时候需要什么样的人加入项目,这是项目经理的责任。

2.贵族专制,民主政治Aristocracy,Democracy,System 要获得概念的完整性,设计必须由一个人或具有共识的小组来完成。

3.画蛇添足The Second-System Effect
讲述的基本都是基于IBM360操作系统以及编译程序等方面的经验,讲述如何避免开发第二个系统的风险,作者认为开发第二个系统的设计师设计出来的系统是最危险的,因此要求他们自律。

4.贯彻执行Passing the word
印象比较深刻的是"体系结构设计人员必须为自己描述的任何特性准备一种实现方法,但他不应该支配具体的实现过程。

"
5.巴比伦塔会失败Why did the Tower of Babel Fail?
讲述巴比伦塔会失败的原因是缺乏交流。

6.胸有成竹Calling the Shot
主要讲述如何计算编程时间,以及提出几个人的经验算法。

讲述的各种算法可能都不太适合与现在的高级语言,但Portman的观点仍然适合现在,即编程人员实际的编程时间只有50%,其他的时间都花在了无关的琐碎事情上。

7.削足适履Ten Pounds in a Five-Pound Sack
主要讲述程序占用的空间等,在70年代比较突出,但现在好多了。

8.提纲擎领The Documentary Hypothesis
说明文档的作用
9.未雨绸缪Plan to Throw One Away
唯一不变的是变化本身。

在大型项目中,项目经理需要有两个和三个顶级程序员作为技术轻骑兵,当工作繁忙最密集的时候,他们能急驰飞奔,解决各种问题。

10.干将莫邪Sharp Tools
主要讲述项目中管理好各种工具的重要性,项目经理首先要制定一种策略,让各种工具成为公用的工具,这样才能使开发、维护和使用这种工具的开发人员的效率更高,这种工具可能是开发人员开发出来的,也可能是使用现有的,可能是通用的,也可能是专用的或个人偏好的。

比如:文档编写工具、开发工具(包括各种不同开发平台)、调试工具、测试工具、数据库工具、版本管理、项目管理工具等。

11.整体部分The Whole and the Parts
特别是这句话"BELL实验室监控系统项目的V.A.Vyssotsky提出,“关键的工作是产品定义。

许许多多的失败完全源于那些产品未精确定义的地方”,细致的功能定义,详细的规格说明,规范话的功能描述说明以及这些方法的实施,大大减少了系统中必须查找的BUG数量。

虽然这句话的意思只是说明精确定义产品将减少BUG的数量,但我看到了系统分析的最重要的工作——产品定义。

12.祸起萧墙Hatching a Catastrophe
这章节说明使项目进度拖后的最大原因不是重要的事件,如新技术、重组等,而是一些琐碎的小事,每件小事只耽误半天或一天时间,但这种小事多以后,将使项目的进度严重拖后。

项目对于公司就如程序对测试工程师一样,如果不了解它,它就是一个黑盒子,如果不打开这个黑盒子,你可能永远不知道盒子里面有什么。

13.另外一面The other face
本章说明程序的另一面——文档。

不了解,就无法真正拥有——歌德,作者引用的歌德的话来描述文档对客户的重要性,提出客户需要什么样的文档以及文档的格式和包含的内容,指出当时存在的大多数文档只描述了树木,形容了树叶,但没有整个森林的图案。

想想,这种情况在现在仍然没有改变。

于是作者提出了两个观点:
1.流程图:流程图是被吹捧得最过分的一种程序文档。

许多程序甚至不需要流程图,很少程序需要一页以上的流程图
2.自动文档化(self-documenting)的程序:提出文档与程序合为一体,能很好的解决文档与程序分开造成的文档过时的问题,并说明了在程序中加入文档的一些方法和技巧。

14.没有银弹-软件工程中的根本和次要问题(No Silver Bullet-Essence and Accident in software Engi
neering)
人狼是传说中的妖怪,只有银弹才能杀死他。

作者认为软件项目具有人狼的特性,因为软件项目也可能变成一个怪物,一个落后进度、超出预算、存在大量缺陷的怪物。

作者通过软件系统的内在特性复杂性、一致性、可变性和不可见性来分析说明了软件天生就没有银弹。

作者试图通过分析软件问题的本质和很多侯选银弹的特征来探究其中的原因。

他行动的第一步是将大块的“巨无霸理论”替换成“微生物理论”。

这个变化的过程告诉你,进步是逐步取得的,伴随着辛勤的劳动,对规范化过程应进行持续不懈的努力,而这个努力的过程相应的就诞生了软件工程。

15.再论《没有银弹》No Silver Bullet Refired
看完再论《没有银弹》后,虽然作者说有不少人对他的观点持反对或不同意见,但我始终觉得他的观点是对的——根本和次要问题的划分以及定义。

作者认为软件开发困难的部分是概念的结构,如规格化、设计和测试等概念的结构,而不是概念的表述和实现概念,虽然实现概念可能占用了小于90%的时间,就如现今的软件开发一样,系统分析通常占用的整个项目开发时间不超过20%,而80%的时间花在编程上一样。

相关文档
最新文档