首页 > 其他分享 >人月神话1

人月神话1

时间:2023-04-23 22:01:30浏览次数:35  
标签:本书 经验 神话 系统 开发 团队

第一次看到《人月神话》这本书,若不是老师推荐,还以为是本神话小说呢!由于对软件工程了解的不多,对这本书的解读不深刻。不过,从很多方面可以了解到这是一本畅销的、具有深远意义的书。

这本书讲述了几十年前软件专案管理问题与经验,作者将大型系统开发比作一个焦油坑,我原本以为软件开发还是比较容易的,有了新想法,就会有新的软件产品出现,但是却不知道项目不能满足目标、进度、预算的要求,就不能成为一个好项目。

程序,通过不同的途径转变成不同的产物,使之变得更有用,成本更高。但是只有变成系统产品才成为真正有用的产品。

编程不是人越多越好,人与时间不成正比。人越多,所需的时间不一定越少;人少,项目完成时间不一定越长。在外科手术这一章节中提到,在接受相同的训练、同样都是两年资历的情况下,优秀专业程序员的生产力要比差劲的程序员好上十倍。使用少数优秀的人员的团队是最棒的——尽可能用最少的人。两人团队,其中一人当领导者,这通常是最佳的用人方式。以少数优秀人员的团队开发真正大的系统就太慢了。绝大多数大型软件系统的经验显示,使用一堆人蛮干的方式最耗成本、最慢、最没有效率,做出来的系统在概念上也最不完整。 

作者主张概念完整性在系统设计中是最重要的考虑因素,他以OS/360系统的开发证明了自己的观点。完整的概念使得系统设计过程更加有条理,分工更加明确,对系统的各部分设计更加明确,再出现错误时更加容易的去改正。

书中讲到了开发第二个系统所带来的后果,在开发第一个系统时结构师倾向于精炼和简洁,他会仔细谨慎地工作。第二个系统是设计师们所设计最危险的系统。曾在第一次系统中被小心谨慎地放在次要位置的向系统中添加很多修饰功能和想法将会泛滥。OS/360的设计小组成员来自1410-7010磁盘操作系统、Stretch操作系统、Mercury实时系统项目和7090的IBSYS,几乎没有人有两次以上的操作系统经验,OS/360是典型的开发第二次所引起的后果。结构师无法跳过第二次系统,但他可以有意识的关注这个系统的特殊危险,运用自我约束规则避免功能上的过于修饰,根据系统基本理念及目的变更,舍弃一些功能。这些对于每一个软件学习者都是很受用的。

“经验是最好的老师”、”经验是最好的老师,但智者还能从其他的地方有所收获“,经验固然最好,但是除了经验,我们还要学还从其他方面获取知识。

在这本书中,虽然讲述了很多案例,但都离不开团队、人和沟通。无论任何事情,人的重要性,人之间的沟通都是不可缺少的。在软件开发中,对于大型的软件工程项目仍然强调了人的重要性。作者在开篇就在讲开发人员的职业乐趣(自己选择软件工程的原因也是喜欢编出程序的乐趣),后面又通过巴比伦塔讲沟通的重要性,又在外科手术队伍中讲团队的组建和分工。这些都涉及到了团队中的人和交互,只有一个有了积极心态和热情的沟通团队,才可能成就一个伟大的团队。最后的没有银弹再次肯定了开发工作是一种高智力的脑力工作。

我认为《人月神话》这本书十分适合软件程序设计者,虽然他简述了许多几十年前的事,但对于现在,仍具有教育意义,它使我们提前意识到软件开发过程中的一些弊端.

标签:本书,经验,神话,系统,开发,团队
From: https://www.cnblogs.com/qq2143187807/p/17347886.html

相关文章

  • 人月神话读后感03
    以下仅为我对一些章节的感受第11章:未雨绸缪为舍弃而计划,无论如何,你一定要这么做唯一不变的就是变化本身程序维护就是:前进两步,后退一步。随着修改的增多,还可能变为:前进一步,后退一步。第12章:干将莫邪工具很重要,需要专门人员开发“仿真装置”很重要不确定性是所有情况中最糟的,因为它......
  • 人月神话读书笔记02
    我过去是怎么做的:单纯把编程作为工作这样做为什么不好:没有乐趣就没有动力解决办法:第一章焦油坑编程系统产品只有编程系统产品才是真正有用的产品,是大多数系统开发的目标。职业的乐趣创建事物的纯粹快乐;eg:当自己写完第一个helloworld时候的欣喜来源于开发对......
  • 人月神话读书笔记03
    本次阅读第七章 我过去是怎么做的在编程之前没有清晰的目标,写到什么就去做什么这种做法为什么不好思路不够清晰,导致编程没有逻辑性如何解决:7.为什么巴比伦塔会失败?关于巴比伦塔的故事:维基百科TowerofBabel7.1巴比伦塔的管理教训据《创世纪》记载,巴比伦塔是人类继......
  • 人月神话读后感02
    ——众所周知,一名孕妇需要36-42周才能够产下胎儿,那么如果有10名孕妇,产下胎儿的时间可以缩短到一个月以内。如果您真的着急,希望在2周之内要个孩子,那么我们只能够再添加一倍的人手。——写在最前。一般来说,本人读书之后,都会在一两个星期之内总结并且完成读书笔记,不过《人月神话》是......
  • 2023.4.18-人月神话-4月份读后感1
    最近,我阅读了人月神话的一部分,有了一些感受。过去,我对于编程的乐趣不是很了解。编程为什么有趣?首先是一种创建事务的纯粹快乐,其次快乐来自于开发对其他人有用的东西,第三是整个过程体现出魔术般的力量,第四是学习的乐趣,最后乐趣还来自于工作在如此易于驾驭的介质上。编程非常有趣,在......
  • 人月神话读后感01
    最近读了一本书《人月神话》,这本书是软件工程类的一本经典著作。阅读这本书的第一感受就是感觉这本书不像是一种和学习相关的书,更像是用很多形象的比喻,阐述项目管理当中的一些问题,让读者能够很轻松,明白的去阅读。在软件领域,很少能有像《人月神话》-样具有深远影响力和畅销不衰的......
  • 人月神话阅读笔记05
    继续阅读《人月神话》削足适履我们都很清楚的是,在大型项目中,所有任务大致会被分成几个小组来进行分工合作,在分工合作的过程中,各个小组都有着自己的频率和效率;若是缺乏一定的沟通的话,很容易产生在整体项目中进度的不一致、用户需求的分歧等众多矛盾;所以,在小组分工的项目里面,不......
  • 人月神话有感
    读过《人月神话》,马上就被深深的吸引了。这确实是一本很值得多次阅读的好书,每次阅读可能都能从中得到一些提示。因此,把感触比较深的几点记下来。编程会有很多的乐趣。首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计。我......
  • 人月神话阅读笔记04
    四月份的阅读笔记它来啦!1、为什么巴比伦塔会失败?巴比伦塔项目是继诺亚方舟之后的又一大工程项目,同时也是一个彻头彻尾的失败的项目,那么,这么大的工程为什么是一个彻底的失败呢?是它没有足够的人手?没有先进的技术?没有没有质量好的材料?不!都不是,他就是单纯地缺乏组织上的交流而已。......
  • 《人月神话》读后感——第三篇
    ——众所周知,一名孕妇需要36-42周才能够产下胎儿,那么如果有10名孕妇,产下胎儿的时间可以缩短到一个月以内。如果您真的着急,希望在2周之内要个孩子,那么我们只能够再添加一倍的人手。——写在最前。一般来说,本人读书之后,都会在一两个星期之内总结并且完成读书笔记,不过《人月神话》是......