人月神话(精简)剖析
- 格式:ppt
- 大小:3.14 MB
- 文档页数:35
人月神话第五章读后感这一章里啊,作者大谈特谈关于进度安排的那些事儿。
以前我总觉得,做项目嘛,只要人够多,时间就肯定能缩短。
就像搬砖,人多力量大,砖很快就能搬完呗。
但是这章就像是一盆冷水,直接浇灭了我这种天真的想法。
作者说人月这个概念其实很有欺骗性。
可不是嘛,一个人干一个月的活,和十个人干一个月的活可不一样。
就好比十个人一起做饭,可能光是协调谁切菜、谁煮饭、谁炒菜就得花不少时间,说不定还会因为想法太多,在厨房里打起来呢。
软件项目也是这样,增加人手不一定能让进度加快,反而可能因为沟通成本的增加,让整个项目变得更乱。
书里提到那些被乐观估计的进度安排,简直就像我每次减肥时给自己定的目标一样不切实际。
一开始总是信心满满,觉得每天少吃一顿饭,再加上点运动,一个月就能瘦十斤。
结果呢?三天打鱼两天晒网,还总是忍不住偷吃。
软件项目里那些拍脑袋定下来的乐观进度表,最后往往也是被各种意外情况打得落花流水。
什么需求突然改变啦,技术难题冒出来啦,就像减肥时突然遇到美食的诱惑一样,让人难以招架。
还有那关于里程碑的说法也很有趣。
就像是在漫长的旅途中给自己设几个标记点,告诉自己到这儿了就离目的地更近一步。
但是设里程碑也不是乱设的,不是随便在路上插个小旗就算数。
得是真正能检验项目进展、有实际意义的点才行。
这就好比减肥的时候,不能把每天称一次体重当成唯一的里程碑,而是得看体脂率有没有下降,能不能穿上小一号的衣服之类的。
这一章读完,我算是明白了,软件项目的进度安排就像一场精密的棋局,不是简单地把棋子(人)往棋盘(项目)上一放就了事的。
得考虑到各种因素,小心谨慎地布局,不然就等着被项目这个对手将一军吧。
《人月神话》读后感(五篇范例)第一篇:《人月神话》读后感《人月神话》读后感在软件领域中,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。
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》更为有远见,把我从充实代码的清晰简介升华,拓展到软件开发的高层度,一个周密,准确,明朗的开发需求分析,可行性研究,软件实现是软件开发的完美递进,他们相互辅助,相互促进,如海浪一层的推着前浪奔向远方,而《人月神话》如软件工程开发经济的精华,碧玉。
在《人月神话》面前《设计模式》、《原型设计》、《灵活软件开发》、《面对对象思维》、只不过是冰山一角。
《⼈⽉神话》读后感(第三四章)《⼈⽉神话》读后感(第三四章)最近阅读了《⼈⽉神话》的三四章,简单谈⼀谈⾃⼰的感想。
⾸先是第三章——外科⼿术队伍。
这个章节题⽬看似和软件⼯程没有任何关系,但实际上却解决了软件开发的团队选择⽅⾯的难题。
在平时的实践项⽬中,⼤部分⼈都希望和开发项⽬经验丰富的⼈组队,因为经验丰富的队员往往能起到以⼀敌⼗的效果,和这样的⼈组队往往能达到“⽩嫖”的⽬的;也有的⼈喜欢强强联合,⼏个经验都⽐较丰富的⼈组成团队,成为集体中的精英团队。
然⽽,在实际⼯作中,精英不可能⼤量集中到⼀个团队中。
作者⽤外科⼿术团队做了⽐喻,⼀个⾸席程序员相当于外科医⽣,⼀个经验相对较少的⼈员充当副⼿,⼀个管理员负责⾏政事务的决策,⼀个编辑⽤于⽣成⽂档,两个⽂秘使得⽂件与项⽬协作⼀致,⼀个程序职员⽤于维护技术记录,⼀个⼯具维护⼈员,⼀个测试⼈员,以及⼀个语⾔专家。
这样的开发团队⼈员平等但是各司其职,保证了团队的有序运⾏。
对于⼤型的项⽬,就需要在⼈员安排上使⽤分解的思路,由架构师负责整体设计,系统实现则由各个⼩团队协作完成。
第四章提到了贵族专制、民主政治和系统设计。
⾯对⼀个项⽬,每个⼈都有⾃⼰的想法,不同⼈之间的想法也很有可能不同,随时可能产⽣⽭盾,⽆法统⼀实现整体利益。
在系统的开发中,⼈与⼈之间的思维差异是客观存在的,概念的完整性只能少数具有丰富开发经验的⼈员来实现,对于⼤型的项⽬,合理的团队组建⽅式就很重要。
如同上⼀章所述,⼀个团队概念的提出需要架构师来实现,此时专制与民主的平衡就⾄关重要,对于设计的意见可以⼴泛征集,但是最后的决定却需要少数⼈来确定以统⼀整个团队的前进⽅向。
《⼈⽉神话》读后感(第⼀⼆章)初次听闻《⼈⽉神话》这本书,我以为它会是⼀本讲述神话或者浪漫爱情故事的书,但后来在⽼师的⼝中才了解到,这讲述的并不是什么神话、爱情故事,⽽是⼀本有关软件⼯程⽅⾯的经典著作。
经过⽼师的推荐,我抱着试⼀试的想法阅读了这本书,虽然有很多地⽅还不太明⽩,但仍然收获了很多知识。
⽬前我只阅读了前两章,借此来谈⼀谈⾃⼰的收获以及感受。
书的前两章主要讲述了两个问题——焦油坑和⼈⽉神话。
在第⼀章中,作者将软件危机⽐作了焦油坑,谈到美国20年前软件项⽬所⾯临的问题,在我们现在依然如此,糟糕的情况没有改变,⼤家仍旧在焦油坑⾥挣扎,⽽且看上去没有解决办法。
过去⼏⼗年的⼤型系统开发就犹如⼀个焦油坑,很多⼤型企业在其中剧烈地挣扎。
他们中⼤多数开发出了可运⾏的系统。
不过,其中只有⾮常少数的项⽬满⾜了⽬标、时间进度和预算的要求。
各种团队,⼤型的和⼩型的,庞杂的和精⼲的,都⼀个接⼀个淹没在了焦油坑中,被软件危机所带来的灾难覆盖。
表⾯上看起来好像没有任何⼀个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在⼀起的时候,团队的⾏动就会变得越来越慢。
对于我们⽽⾔,如果我们想解决问题,就必须试图先去理解它,了解什么是编程系统产品,同时也要找到⾃⼰职业的乐趣,因为只有发现了乐趣,⼯作才会更有积极性。
在第⼆章中,我了解到原来“⼈⽉“是我们项⽬⼯程中估计和进度安排中使⽤的⼯作量单位,⽤⼈⽉作为衡量⼀项⼯作的规模是⼀个危险和带有欺骗性的神话。
它暗⽰着⼈员数量和时间是可以相互替换的但仅适⽤于某个任务可以分解给参与⼈员,并且他们之间不需要相互的交流的情况。
因为软件开发本质上是⼀项系统⼯作——错综复杂关系下的⼀种实践——沟通、交流的⼯作量⾮常⼤,它很快会消耗任务分解所节省下来的个⼈时间。
当任务由于次序上的限制不能分解时,⼈⼿的添加对进度不会有帮助。
虽然我现在只读了前两章,但同样拓宽了⾃⼰的视野,因此我决定继续读下去,继续探索软件⼯程的奥秘。
人月神话读后感《人月神话》是一本由计算机科学家弗雷德里克·布鲁克斯所写的经典著作,书中以自身的亲身经历和观察为基础,探讨了如何管理和开发大型软件项目的一些重要原则和方法。
阅读完《人月神话》,我深深地被书中的观点和思考所震撼,对于软件开发和项目管理的理解有了更深入的认识。
书中,作者首先提到了“人月神话”这一概念,即认为增加人力资源可以缩短项目的进度。
然而实践中,情况却完全相反,项目反而更加拖延。
布鲁克斯通过数个实际案例说明了这个问题的原因,主要是因为沟通成本的增加和人员的组织问题。
他提出了著名的“布鲁克斯法则”,即“人越多,开发时间越长”。
作者还深入探讨了软件开发中的一些重要问题,如程序员的生产率、项目管理、团队组织等。
他认为,一名出色的程序员的价值相当于普通程序员的数十倍,而且编程工作的本质是创造性的工作,并不适合通过时间来衡量。
他提倡合理的工作时间,并强调了程序员的舒适度对于工作效率的影响。
在项目管理方面,作者提倡将项目分解成小的部分进行开发,并强调了需求分析的重要性。
他指出了软件开发中经常发生的需求变更问题,以及如何通过合理的时间规划和团队协作来解决这个问题。
他还对管理者的角色进行了深入的思考,认为管理者应该给团队提供清晰的目标和方向,并保持开放的沟通和透明的决策过程。
在书中,作者还介绍了一些关于人员组织和团队管理的经验和原则。
他认为,团队的成功不仅仅取决于个人的能力,更取决于人员之间的相互合作和协调。
他引用了傲慢者法则和思科系统的成功经验来说明团队合作的重要性。
他主张鼓励团队成员之间的交流和分享,提倡团队精神和集体创造,以实现项目的成功。
阅读完《人月神话》,我深刻地体会到了软件开发和项目管理中的一些重要规律和原则。
我认为,软件开发是一项复杂而创造性的工作,需要合理的时间和资源来完成。
而项目管理则需要合理的规划和组织,以及良好的沟通和协作。
只有通过合理的方法和思考,才能够提高软件开发的效率和质量。
人月神话读后感《人月神话》是一本由弗雷德里克·布鲁克斯所著的计算机领域经典著作,它深刻地剖析了软件开发过程中的种种困难和挑战,提出了许多颠覆性的观点和理论。
在读完这本书后,我深受启发,对软件开发这一领域有了更加深入的理解和认识。
首先,我被书中提出的“人月神话”这一概念所震撼。
在书中,布鲁克斯指出,增加人手并不能缩短软件开发的时间,反而可能会延长项目的完成时间。
这一观点颇具启发性,因为在我以往的认知中,增加人手应该可以加快项目的进度。
然而,书中通过实际案例和数据分析,清晰地展现了增加人手可能导致的沟通成本、协调成本和学习成本等问题,从而使得项目的进度反而受到影响。
这一观点对我来说是一种颠覆性的认知,使我对软件开发的管理和组织产生了新的思考。
其次,书中对软件开发过程中的种种挑战和困难进行了深入的剖析。
例如,书中提到了软件开发中的“二次系统效应”,即在开发过程中,随着系统的不断完善和修改,系统的复杂性会呈指数级增长。
这一观点让我对软件开发的复杂性有了更加深刻的认识,也使我意识到在软件开发过程中需要更加注重系统的设计和架构,以避免二次系统效应带来的种种问题。
此外,书中还提到了软件开发中的“饥饿艺术家效应”和“进度不良的现象”,这些都是软件开发过程中常见的问题,通过深入的剖析和分析,使我对这些问题有了更加清晰的认识,也为我今后在软件开发过程中避免这些问题提供了宝贵的经验和教训。
最后,我被书中对软件开发管理和组织的种种建议所深深吸引。
例如,书中提到了“参与式管理”和“集成式管理”等概念,这些管理理念都是为了解决软件开发过程中的种种挑战和困难而提出的。
通过对这些管理理念的深入剖析和分析,使我对软件开发管理和组织有了更加深入的理解,也为我今后在软件开发过程中的管理和组织提供了宝贵的经验和启示。
总之,《人月神话》是一本极具启发性和深度的书籍,它不仅为我对软件开发的认知和理解提供了新的视角,也为我在软件开发过程中遇到的种种挑战和困难提供了宝贵的经验和教训。
《人月神话》读后感~-7-6 字数:4071不同的社会体会,不同的思想状态,对读本书的心得也不一样,我在此说说我的读后感,书中有许多超级好的观点,但我只把我感触最深的写下来。
这确实是一本很值得多次阅读的好书,每次阅读可能都能从中取得一些提示。
1.外科手术队伍thesurgicalteam项目领导在项目的初期必需清楚的估量项目的人月运作模式(时刻、人力在项目各时期的分派),例如何时需要出什么样功效,决定了何时需要什么样的人加入项目,这是项目领导的责任。
2.贵族~,民主政治aristocracy,democracy,system要取得概念的完整性,设计必需由一个人或具有共识的小组来完成。
有四个问题:1。
如何取得概念的完整性2。
是不是要有一名杰出的精英,或说是结构设计师的贵族~.....3.如何幸免结构设计师产出无法实现或代价昂贵的技术规格说明,使大伙儿陷入窘境。
4。
如何才能与实现人员就技术说明的琐碎细节充分沟通,以确保设计被正确地明白得,并精准地整合到产品中。
对1。
2。
4的回答大体上都能够找到,但第3个似乎找不到。
3.画蛇添足thesecond-systemeffect讲述的大体都是基于ibm360操作系统和编译程序等方面的体会,讲述如何幸免开发第二个系统的风险,作者以为开发第二个系统的设计师设计出来的系统是最危险的,因此要求他们自律。
4.贯彻执行passingtheword印象比较深刻的是"体系结构设计人员必需为自己描述的任何特性预备一种实现方式,但他不该该支配具体的实现进程。
"5.什么缘故巴比伦塔会失败whydidthetowerofbabelfail?讲述巴比伦塔会失败的缘故是缺乏交流。
6.胸有成竹callingtheshot要紧讲述如何计算编程时刻,和提出几个人的体会算法。
讲述的各类算法可能都不太适合与此刻的高级语言,但portman的观点仍然适合此刻,即编程人员实际的编程时刻只有50%,其他的时刻都花在了无关的琐碎情形上。
《⼈⽉神话》读后感----⼀到三章《⼈⽉神话》这本书是我们⽼师推荐给我们的,同时⽼师还推荐给我们另⼀本书《梦断代码》。
由于时间的原因,我只能先选⼀本书来读。
这本书⾥⾯的好多观点,对于今天的软件⼯程依然适⽤。
如“没有银弹”这个观点,说明了作者对于软件⼯程独到的见解。
⾝为⼀名软件⼯程的学⽣,我应当仔细读完关于软件⼯程的任何⼀本书。
并将观点与想法运⽤到实际之中。
作者在第⼀章中说到,过去⼏⼗年⼤型系统的开发就像焦油坑⼀样,虽然各种各样的团队通过努⼒开发出可运⾏的系统,但是只有少数的项⽬可以开发出满⾜⽬标、时间进度和预算的要求。
作者还谈到编程的乐趣和烦恼。
编程的乐趣主要是能够⾃⼰创造⾃⼰想要的项⽬。
⽽烦恼是总是难以达到完美。
我在读到这本书的第⼆章的时候,就感到作者的见解独到。
Brooks先⽣对⼈⽉转换的观点进⾏了详细的分析,他还指出⾼层次、尖端的⼈才和低⽔平、平庸的⼯作⼈员的⼯作效率⽐会是⼗倍不⽌,所以说⼀个⼩规模的精锐的团队往往要⽐⼤规模的但是有很多平庸的程序员的团队要好得多。
前苹果公司CEO乔布斯先⽣也提出过类似的观点:“在我关注的研发领域,我发现,通常50到100个平均⽔平的⼈才,其贡献才抵得上⼀个最⾼⽔平的⼈才。
”⾼层次的⼈员效率⾼,⼈少带来的交流就少,节省交流时间,进⽽缩短⼯期。
我感觉这道理说的⼗分正确。
⼈⽉神话这⼀章表达的是对⽤⼈⽉这个单位来计量项⽬的价值本⾝是⾮常不正确的。
它看上去好像是⼈⼒和时间是可以交换的,就好⽐远古时期的部落交换东西时的想法⼀样,这种价值观是不正确的。
有时候我觉得盲⽬的增加⼈员数量只会让项⽬落后。
所以我们不要相信⼈⽉神话,⽽是通过合理的分析来制定整个项⽬的进度。
人月神话读后感《人月神话》是软件工程领域的经典之作,作者弗雷德里克·布鲁克斯(Frederick P. Brooks Jr.)通过自己的实践经验,对软件开发过程中的一些误区进行了深入的剖析。
在阅读这本书后,我有以下几点感悟:1. 项目规模与团队规模的关系:布鲁克斯提出了一个著名的“人月神话”,即增加人力并不能缩短项目周期。
这一观点挑战了当时软件开发行业的普遍认识,强调了项目管理的重要性。
在实际工作中,我们应该关注团队的规模和效率,而不是单纯地增加人力。
2. 沟通与协作:书中多次强调了沟通与协作在软件开发过程中的重要性。
一个优秀的团队应该具备良好的沟通能力,能够有效地传递信息、解决问题。
此外,团队成员之间的协作也至关重要,只有大家齐心协力,才能完成高质量的软件项目。
3. 文档的重要性:布鲁克斯认为,编写高质量的文档是软件开发过程中不可或缺的一环。
文档可以帮助团队成员更好地理解项目需求、设计思路和实现细节,从而提高开发效率。
同时,文档也是项目交接和维护的重要依据。
4. 软件质量与测试:书中提到了软件质量的重要性,并强调了测试在保证软件质量中的关键作用。
一个好的软件项目应该注重测试,确保软件在各种情况下都能正常运行。
此外,测试也应该贯穿于软件开发的整个生命周期,从需求分析、设计、编码到维护,都应进行严格的测试。
5. 软件项目的风险管理:布鲁克斯指出,软件开发过程中存在很多不确定性因素,因此需要对项目风险进行有效的管理。
项目经理应该关注项目中可能出现的问题,并采取相应的措施进行预防和应对。
同时,团队成员也应该具备一定的风险意识,及时发现并报告潜在问题。
总之,《人月神话》这本书为我们提供了很多关于软件开发过程的宝贵经验,值得我们认真学习和借鉴。
在实际工作中,我们应该关注项目管理、沟通协作、文档编写、软件质量和风险管理等方面,努力提高软件开发的效率和质量。
人月神话的英文是《Man-Month Mythical》,也就是说,人月其实是软件工程管理工程量的单位,一个人每月的工作量,其实是想说明是使用人月的方式来估算大型项目是不靠谱的,只是一个神话的方式。
> 我们面临的挑战和任务是在实际的进度和有效的资源范围内,寻找解决问题的切实可行方案。
> 在众多软件项目中,缺乏合理的进度安排是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还要大。
这点深有感触,这也是PM存在的价值,如果项目缺乏规划后果一定是失败的,其实做人做事不是都是一样的嘛?> 所有的编程人员都是乐观主义者这点大大有感触,不要将自己陷入到自信和永久做不完任务的泥潭中> 使用人月可以精确计算的情况是:人数和时间可以互换,所有的任务都可以有效的分解。
(但在实际的项目中,这种情况几乎是不存在的)> Brooks法则:向进度落后的项目增加人手,只会使进度更加落后。
需要考虑团队的培养成本和隐形的辅导别人花费的时间> 外科手术队伍:(小型项目可以使用) 小而精悍的人员构成的团队。
这样子的效率是高的。
但是不适用于大型项目,因为对于大型项目而言,人数太少一定是慢的。
这种情况下为了平衡好效率和概念完整性,最好是由少数干练的人员来设计和开发。
在这本书中多次提到了**概念完整性** 的概念,结合自己的项目开发经验,这点确实非常重要。
尤其是一些底层架构的设计和构思上,一定要有一个一致性的结论和方案,而不是大家各自搞成一套,也许这个设计上存在问题或者不完整的地方,但是可以调整,但是不可以违背设计的初衷,否则整理的概念完整性就被破坏了,这在项目后期的时候会用更多的工作量来修复因为设计迭代上导致的问题。
不过说回来,这确实是经验活,在开始的时候就考虑到需要做的事情,需要预留的接口,都是对整个业务体系有深刻了解的人。
> System 360 系统的一致完整性仅来自于两名作者,思路是多个人的结果,但是最终形成规定和文字说明的只有两个人决定。
人月神话读书笔记(一)第一章焦油坑表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和积累在一起的时候,团队的行动就会变得越来越慢。
对问题的麻烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质。
不过,如果我们想解决问题,就必须试图先去理解它。
-—清楚地解释系统开发的困难所在。
这,就是编程.一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动.对于许多人而言,其中的乐趣远大于苦恼。
而本书的剩余部分将试图搭建一些桥梁,为通过这样的焦油坑提供一些指导。
-—本书的目的第二章人月神话1。
在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还大.导致灾难的原因是:首先,我们对估算技术缺乏有效的研究.第二,我们采用的估算技术隐含地假设人和月可以互换,错误地将进度与工作量相互混淆第三,由于对自己的估算缺乏信心,软件经理通常不会有耐心持续地进行估算这项工作。
第四,对进度缺少跟踪和监督。
第五,当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。
2。
系统开发过程中,乐观主义并不应该是理所应当的。
在单个任务中,“一切都将运转正常”的假设在时间进度上具有可实现性。
因为所遇的延迟是一个概率分布曲线,“不会延迟”仅具有有限的概率,所以现实情况可能会像计划安排的那样顺利。
然而大型的编程工作,或多或少包含了很多任务,某些任务间还具有前后的次序,从而一切正常的概率变得非常小,甚至接近于无。
3. 成本的确随开发产品的人数和时间的不同,有着很大的变化,进度却不是如此。
因此我认为用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话。
它暗示着人员数量和时间是可以相互替换的.因为软件开发本质上是一项系统的工作—-错综复杂关系下的一种实践—-沟通、交流的工作量非常大,它很快会消耗任务分解所节省下来的个人时间。
从而,添加更多的人手,实际上是延长了,而不是缩短了时间进度.4。
人月神话读书笔记《人月神话》是一本由美国计算机科学家弗雷德里克·布鲁克斯所著的经典著作,该书于1975年首次出版,并在软件开发领域产生了广泛影响。
这本书主要讨论了软件开发中的管理和计划问题,探讨了人力资源与时间的关系,以及如何提高软件开发过程的效率和质量。
本书作者弗雷德里克·布鲁克斯是一位计算机科学家和软件工程师,他曾经是IBM公司系统/360系列计算机操作系统的主要设计师之一。
在这本书中,布鲁克斯通过自己多年的实践经验和对软件开发的深入研究,对软件项目管理提出了许多有价值的见解和原则。
在《人月神话》一书中,布鲁克斯首先提出了“人月神话”的概念,指出在软件开发中,增加人力资源并不能缩短项目的开发时间,因为新加入的人员需要时间来熟悉整个项目的背景和细节,这反而会增加协同工作的复杂性和沟通成本。
换句话说,增加人员只会使项目进度更加拖延,而不会加快开发进度。
布鲁克斯进一步探讨了软件开发过程中的各种难题和挑战,并提出了一些解决这些问题的方法和技巧。
例如,他提出了“拆分”和“增量开发”的概念,认为将一个大型的软件项目分割成多个较小的子项目,并按照优先级进行开发,可以降低复杂性和风险,并提高软件开发过程的透明度和可控性。
此外,本书还讨论了软件项目管理中的人力资源分配和团队建设等问题。
布鲁克斯指出,一个成功的软件开发团队应该由高质量的人员组成,并给予他们足够的自由度和创造空间。
他还提到了软件工程师的培训和职业发展等方面的问题,强调了持续学习和自我提升的重要性。
总的来说,我认为《人月神话》这本书给我留下了深刻的印象。
作者通过丰富的实践经验和理论知识,深入剖析了软件开发中的种种问题和挑战,并提出了很多有价值的见解和解决方案。
我从中学到了很多关于软件项目管理和团队协作的经验和方法,这对我今后的工作和学习将会有很大的帮助。
然而,尽管这本书有很多有价值的观点,但我也认为其中的某些理论在现代软件开发环境中可能并不适用。
人月神话(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年底开始,可以说是酸苦辣咸“四味混杂”,甜味基本上与舌尖无缘。
无法忘记的是曾今在用户交付现场,面对交付压力以至于几近崩溃的状态。
现在想来,虽然释然已久,但那时的“满腹心酸”也还无法消解干净。
阅读笔记《⼈⽉神话》1今天这篇阅读笔记主要讨论《⼈⽉神话》中的“⼈⽉神话”以及组建“外科⼿术队伍”。
⾸先介绍⼀下什么是⼈⽉神话。
我以前听⼈⽉神话的时候总是觉得很⽞幻,以为这是⼀个神话故事之类的。
我相信很多刚刚听到这个词汇的⼈都会这么认为,但是经过阅读发现,⼈⽉神话并不是神话故事。
这是⼀种软件开发过程中的度量单位。
估计完成⼀个项⽬⼤概需要多长时间,⽐如需要12⼈⽉,则可以理解为需要3个⼈⼯作4个⽉。
那么怎么⼜称为神话呢?因为使⽤⼈⽉这种度量⽅式,在很多情况下衡量⼀个⼀项⼯作的规模是⼀个危险和带有欺骗性的神话。
因为在以上关于⼈⽉的介绍中,根据这种计算⽅式,似乎⼈和⽉是可以等价互换,互相补充弥补的,但实际情况并不是如此。
并不能⽤增加⼈的数量来减少开发的周期,这是⼀种愚蠢的想法和做法。
⼈们在对项⽬进⾏估计的时候往往是⾮常乐观的,这是我们应该保持的⼀种良好的⼼态,但是我们更要从实际问题出发,遵循客观规律,不能盲⽬的乐观。
当⼈⽉可以互为转化时,这说明这个项⽬的每个模块的关联性很⼩,团队成员之间的交流也不会很多,⽽且交流起来会⾮常简单,只有基于这种情况下,⼈⽉的内涵才能够充分的得到体现,这种度量⽅式才能很好的阐述⼈⽉可以等价互换的理念。
但是事实往往并⾮如此。
每⼀个项⽬,项⽬的各个模块的联系都是⾮常紧密的,⽽且很多模块之间是由时间先后顺序的,这些因素决定了⼈⽉模型并不适合。
当⼈的数量⼤⼤增加时,并不能有效的缩短项⽬的完成时间,相反,还可能会增加项⽬的时间。
试想⼀下,当团队⼈数⽐较少时,每个⼈负责的⼯作量可能会⽐较⼤,但是每个⼈之间的交流会变得相对来说更加简单,⽽且交流的时间会⽐较少,⽽当⼈数⽐较多时,因为各个模块并不是孤⽴的,要考虑到其他的模块的实现⽅式,所以交流会变得困难起来,这样⽆疑就增加了时间开销,⽽且这种事件开销在⼀个项⽬中会占⽤⼤量的时间。
那么关于⼈⽉之间存在的这种⽭盾,我们该如何解决呢?⼀是,开发并推⾏⽣产率图表、缺陷率、估算规则等等,⽽整个组织最终会从这些数据的共享上获益。
人月神话观后感(精选5篇)第一篇:人月神话观后感《人月神话》观后感在软件领域,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。
Brooks博士为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。
读完本书后,感触颇深,书中通过介绍在软件项目开发过程中遇到的一系列问题,以及解决的方法,向IT从业者讲述软件开发过程中需要注意的问题,以下将按照本书的顺序一一总结。
第一章焦油坑史前时代的焦油坑吞噬了成千上万个力大无穷的巨兽,今天的大型软件项目则令无数庞大的开发团队陷入无从逃脱的窘境。
软件程序按其规模和目标的不同,对开放过程的要求也有极大的不同,这给软件开放这一职业带来无穷乐趣,同时也是这一行业苦恼的根源。
第二章人月神话软件开发项目常以人月来衡量工作量,这种度量暗示着人手和时间是可以互换的。
这种“人多力量大”的想法是一种一厢情愿的虚妄神话,布鲁克斯法则:向滞后的软件项目追加人手会使得进度更迟缓。
自本书第一版以来,这一法则在软件业广为传诵。
第三章外科手术队伍虽然优秀的程序员的工作效率往往数倍于平庸的程序员,但若是缺乏合理的配置,优秀的成员未必能构成优秀的团队。
大型软件开发项目的团队需要和外科手术组一样妥善分工,各司其职协调配合。
第四章贵族专制、民主制和系统设计概念完整性是系统设计中最重要的因素,尤其对于大型软件系统,概念完整性是项目顺利完成的必要保障,为获得概念完整性,架构设计由精简的架构设计小组负责,具体实现则围绕核心概念展开,架构设计和具体实现既相分离,又相辅相成。
以建筑工程为类比,概念完整性也是软件项目通往成功的保证。
第五章画蛇添足人们在第一个系统成功完成后,往往会在开发后续的第二个系统时犯冒进的错误。
第二个系统经常成为过度设计或画蛇添足的牺牲品。
要避免这种错误,必须在第二个系统开发时审慎地考查技术环境的变化,广泛进行交流和沟通,聆听各方面的建议,确立严谨的估算和规划。