【人月神话读书笔记1500字】人月神话读书笔记

读书笔记 2023-12-30 网络整理 晴天

【fanwen.jxxyjl.com--读书笔记】

  人月神话这本书几年前就听别人说是本很经典的软件开发方面的书,这本书的成功之处在于他思想的前卫性,以至于不只是软件行业的人在读。现在终于找到读他的理由了,可以感受一下大师的杰作。在读之前我已经读过了软件工艺和极限编程,为什么留到最后读人月神话呢?主要是因为我觉得一本能够流传30年还被人们津津乐道的书,肯定是本学要好好细读的书,所以留到了最后。按照前两篇读书笔记的惯例,前面几段是一些我读书时的感受和收获,还有一些对内容的评价。

  从这本书的内容来看,对于一个项目经理来说肯定会有更大的收获,这本书主要是针对软件开发管理方面的内容,这主要原因可能是因为作者以前就是项目的管理者,他是站在管理者的角度写的。即便这样,对于一个从来没有参与过真实项目开发,更没有领导过团队的我还是有一定的吸引力,这本书中我最喜欢的就是前四章(焦油坑、人月神话、外科手术队伍、贵族专制、民主政治和系统设计)和没有银弹这章。这本书里面为了论证某一观点,会举出许多实际的项目作为证据,这一点非常好,事实胜于雄辩嘛!这些例子也许对于作者那个年代的人来说很好理解,但是放在30年后来看这些例子又有些陈旧和难懂了。另外,从文中我发现作者非常注重文档,一个优质的文档就是项目成功的保证,这一点与传统的软件工程很相似,但是却与极限编程的观点相悖。下面就是一些读书的总结了。

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

  2. 编程行业的一些内在固有苦恼:

  l 将做事方式调整到追求完美,是学习编程的最困难部分。

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

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

  l 任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外

  l 人们通常期望项目在接近结束时(bug、工作时间)能收敛得快一些,然而软件项目的情况却是越接近完成,收敛得越慢。

  l 产品在即将完成时总面临着陈旧过时的威胁。 人月神话 1. 缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来影响还大。

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

  3. 我们的构思是有缺陷的,因此总会有bug。

  4. 我们围绕成本核算的估计技术,混淆了工作量和项目进展。人月是危险和带有欺骗性的神话,因为它暗示人员数量和时间是可以相互替换的。

  5. 在若干人员中分解任务会引发额外的沟通工作量--培训和相互沟通。

  6. 关于进度安排,作者的经验是为1/3计划、1/6编码、1/4构件测试以及1/4系统测试。

  7. 因为我们对自己的估计技术不确定,所以在管理和客户的压力下,我们常常缺乏坚持的勇气。

  8. brook法则:向进度落后的项目中增加人手,只会使进度更加落后。

  9. 向软件项目中增派人手从三个方面增加了项目必要的总体工作量:任务重新分配本身和所造成的工作中断;培训新人员;额外的相互沟通。 外科手术队伍 1. 同样有两年经验而且在受到同样的培训的情况下,优秀的专业程序员的工作效率是较差程序员的十倍。关于这一条我在极限编程里看到,sackman和humphrey分别做了实验发现优秀程序员工作效率比较差程序员的工作效率最高要高达28倍。

  2. 小型、精干队伍是最好的。这一点在软件工艺和极限编程里都得到了充分的体现。

  3. 两个人的团队,其中一个项目经理,常常是最佳的人员使用方法。

  4. 对于真正意义上的大型系统,小型精干的队伍太慢了。

  5. 实际上,绝大多数大型编程系统的经验显示出,一拥而上的开发方法是高成本、速度缓慢、不充分的,开发出的产品无法进行概念上的集成。

  6. 一位首席程序员、类似于外科手术队伍的团队架构提供了一种方法,既能获得由少数头脑产生的产品完整性,又能得到多位协助人员的总体生产率,还彻底地减少了沟通的工作量。图1是10人的程序开发队伍沟通模式。 图1 10人程序开发队伍沟通模式

  贵族专制、民主政治和系统设计 1. 概念完整性是系统设计中最重要的考虑因素。

  2. 为了获得概念完整性,设计必须由一个人或者具有共识的小型团队来完成。

  3. 对于非常大型的项目,将设计方法、体系结构方面的工作与具体实现相分离是获得概念完整性的强有力方法。

  4. 纪律、规则对行业是有益的。外部的体系结构规定实际上是增强,而不是限制实现小组的创造性。

  5. 体系结构、设计实现、物理实现的许多工作可以并发进行。 画蛇添足 1. 尽早交流和持续沟通能使结构师有较好的成本意识,以及使开发人员获得对设计的信心,并且不会混淆各自的责任分工。

  2. 结构师如何成功地影响实现:

  i. 牢记是开发人员承担创造性的实现责任;结构师只能提出建议。

  ii. 听取开发人员在体系结构上改进的建议。

  3. 第二个系统是人们所设计的最危险的系统,通常的倾向是过分地进行设计。关于这一点也许是正确的,但是这是一个回避不了的问题,如果没有开发第二个系统经验的人,就不可能有开发第三个系统经验的人了。 贯彻执行 1. 即使是大型的设计团队,设计结果也必须由一个或两个人来完成,以确保这些决定是一致的。12

  2. 必须明确定义体系结构中与先前定义不同的地方,重新定义的详细程度应该与原先的说明一致。

  3. 出于精确性的考虑,我们需要形式化的设计定义,同样,我们需要记叙性定义来加深理解。

  4. 允许体系结构师对实现人员的询问做出电话应答解释是非常重要的,并且必须进行日志记录和整理发布。

  5. 项目经理最好的朋友就是他每天要面对的敌人--独立的产品测试机构/小组。 为什么巴比伦塔会失败? 1. 巴比伦塔项目的失败是因为缺乏交流,以及交流的结果的组织。

  2. 因为左手不知道右手在做什么,从而进度灾难、功能的不合理和系统缺陷纷纷出现。由于对其他人的各种假设,团队成员之间的理解开始出现偏差。

  3. 团队应该以尽可能多的方式进行相互之间的交流:非正式、常规项目会议,会上进行简要的技术陈述、共享的正式项目工作手册。 胸有成竹 1. 仅仅通过对编码部分的估计,然后乘以任务其他部分的相对系数,是无法得出对整项工作的精确估计的。

  2. 构建独立小型程序的数据不适用于编程系统项目。

  3. 程序开发与程序规模成指数增长趋势。

  4. 当使用适当的高级语言时,程序编制的生产率可以提高5倍。 削足适履

  这一章主要是要解决项目投资与磁盘空间和内存之间的矛盾,但是这个矛盾在电脑硬件发展到现在的层次已经可以忽略掉了。

  提纲挈领 1. 软件项目的要求:目标、用户手册、内部文档、进度、预算、组织机构图和工作空间分配。

  2. 即使是小型项目,项目经理也应该在项目早期规范化上述的一系列文档。 这一章强调文档重要性,但并没有将一些教条主义的道理让你相信文档的重要性,而是给项目经理给出了实实在在的操作步骤。

  未雨绸缪 1. 对于大多数项目,第一个开发的系统并不合用。它可能太慢、太大,而且难以使用,或者三者兼而有之。系统的丢弃和重新设计可以一步完成,也可以一块块地实现。这是个必须完成的步骤,如果将开发的第一个系统丢弃原型发布给用户,可以获得时间,但是它的代价很高。对于用户,使用极度痛苦;对于重新开发的人员,分散了精力;对于产品,影响了声誉,即使最好的再设计也难以挽回名声。

  2. 用户的实际需要和用户感觉会随着程序的构建、测试和使用而变化。

  3. 软件产品易于掌握的特性和不可见性,导致了它的构建人员面临着永恒的需求变更。

  4. 目标和开发策略上的一些正常变化无可避免,事先为它们做准备总比假设它们不会出现要好得多。

  5. 对于一个广泛使用的程序,其维护总成本通常是开发成本的40%或更多。

  6. 维护成本受用户数目的严重影响。用户越多,所发现的错误也越多。

  7. campbell指出了一个显示产品生命期中每月bug数的有趣曲线,它先是下降,然后攀升。

  8. 缺陷修复总会以(20-50)%的机率引入新的bug。

  9. 在每次修复之后,必须重新运行先前所有的测试用例,从而确保系统不会以更隐蔽的方式被破坏。

  10. 同样,设计实现的人员越少、接口越少,产生的错误也就越少。

  11. 所有修改都倾向于破坏系统的架构,增加了系统的混乱程度。即使是最熟练的软件维护工作,也只是放缓了系统退化到不可修复混乱的进程。 干将莫邪

  项目经理应该制订一套策略,以及为通用工具的开发分配资源,与此同时,他还必须意识到专业工具的需求。

  祸起萧墙 1. 一天一天的进度落后比起重大灾难,更难以识别,更不容易防范和更加难以弥补。

  2. 根据一个严格的进度表来控制项目的第一个步骤是制订进度表,进度表由里程碑和日期组成。

  3. 里程碑必须是具体的、特定的、可度量的事件,能进行清晰能定义。

  4. 如果里程碑定义得非常明确,以致于无法自欺欺人时,程序员很少会就里程碑的进展弄虚作假。 另外一面 1. 对于软件编程产品来说,程序向用户所呈现的面貌与提供给机器识别的内容同样重要。

  2. 即使对于完全开发给自己使用的程序,描述性文字也是必须的,因为它们会被用户和作者所遗忘。

  3. 文档能在整个软件开发的生命周期对程序员克服懒惰和进度的压力起促进激励作用,但向编程人员成功地灌输对待文档的积极态度是一件困难的事情。

  4. 为了使文档易于维护,将它们合并至源程序是至关重要的,而不是作为独立文档进行保存。 没有银弹

  人狼的传说可能有人听过也可能没听过,人狼是一种具有人和狼两种特征的恐怖生物,而银弹是消灭它的一种最有效的子弹,如果看过《吸血鬼传说》也许就能和容易的理解这一点。作者将软件开发比作人狼,而将提高软件开发效率的方法比作银弹。作者预言未来十年,想要试图通过寻找一种有效地银弹将软件开发效率提高一个甚至几个数量级,这种银弹不可能出现。

  没有银弹这篇文章里作者列举出了当时一些非常先进的技术或思想理念,例如ada和其他高级编程语言、面向对象编程、人工智能、专家系统、"自动"编程、图形化编程、程序验证、环境和工具、工作站等。虽然这些先进技术在一定程度上提高了软件开发的效率,但是始终没有达到银弹的效果。距离作者的预言已经过去有20多年了,纵观现在的软件开发领域,虽然新技术层出不穷,但是还是没有一种银弹能够让软件开发产生一次革命。

  焦油坑依然存在

  软件工程的焦油坑在将来很长一段时间内会继续困扰着人们。由于软件系统多变性和错综复杂性,这个行业只能是一步一个台阶的往上爬,而出现银弹的希望在我们可以想象的时间范围内是非常渺茫的。我们将长期与焦油作斗争。

12

本文来源:https://fanwen.jxxyjl.com/dushubiji/222043.html

  • [读书笔记的好词摘抄大全]读书笔记的好词摘抄

    下面是的小编为你们整理的文章,希望你们能够喜欢  读书笔记的句子摘抄  1、如果眼泪可以换成亲人的长命百岁,我愿用这轮回的生生世世所有的眼泪,去换取她的长命百岁!可是这只是幻想幻想而已!不要在胡思乱想了,人生总会与世分别的那一天,只是或早或晚,我努力的安慰自己,使自己心里平静下来!  2、风,悄...

    发布于:2024-02-04

    详细阅读
  • [童年读书笔记好词好句摘抄及感悟]童年读书笔记好词好句摘抄

    下面是的小编为你们整理的文章,希望你们能够喜欢  童年读书笔记好词好句  好词:  玩耍嬉戏、装聋作哑、装腔作势  装模装样、若无其事、调皮捣蛋  满身泥浆、追来逐去、大发脾气  舞刀弄棍、瓮中捉鳖、胸有成竹  得心应手、随心所欲、左右逢源  欢呼雀跃、天真烂漫、无忧无虑  牙牙学语、东跑西颠、...

    发布于:2024-02-04

    详细阅读
  • [红岩读书笔记句子摘抄及感悟]教师读书笔记句子摘抄及感悟

    教师读书笔记摘抄  1、每个有文化、有教养的人都向往创造性劳动的欢乐,以及由于劳动的创造性而带来的生活上的充实。  2、不要向儿童要求他不可能做到的事情。  3、教学和教育的技巧和艺术在于,要使每一个儿童的力量和可能性发挥出来,使他享受到脑力劳动中的成功的乐趣。  4、对每一节课,都要用终生的时...

    发布于:2024-02-04

    详细阅读
  • 童年读书笔记350字左右_童年读书笔记350字作文

    读《童年》我明白了一个道理;每个人的童年都不一样,有的快乐有的悲惨。我们要学会珍惜,只要心中有梦想再大的困难也能克服,再多的痛苦也都会过去。下面是的小编为你们整理的文章,希望你们能够喜欢  童年读书笔记350字  我读了高尔基的《童年》之后,心情久久不能平静。  小说中的主人公阿廖沙的生活环境是...

    发布于:2024-02-04

    详细阅读
  • 小学五年级读书笔记范文100十篇_五年级写读书笔记范文5篇

    抚爱,或许并不是每个人都想文章中的父亲一样,那么幽默善于表达爱意,但我想,这个世界上的每一位父亲的心都和稳重的父亲一样,希望自己的孩子好,希望自己的付出可以换来孩子的健康和快乐!下面是的小编为你们整理的文章,希望你们能够喜欢  《心声》读书笔记400字  心声是一名考生写下的满分作文,里面的故事...

    发布于:2024-02-04

    详细阅读
  • 《钢铁是怎样炼成的》读书笔记_《钢铁是怎样炼成的》读书笔记

    《钢铁是怎样炼成的》这是一本让人读后觉得荡气回肠的书,这是一首英雄的颂歌。下面是小编精心为您整理的 《钢铁是怎样炼成的》读书笔记,希望您喜欢!  《钢铁是怎样炼成的》读书笔记  《钢铁是怎样炼成的》这本书作者是尼古拉 奥斯特洛夫斯基,他是一个普通的工人、红军战士、共青团基层干部。《钢铁是怎样炼成...

    发布于:2024-02-04

    详细阅读
  • 昆虫记读书笔记3000字初中|昆虫记读书笔记3000字作文

    《昆虫记》不仅仅充满着对生命的敬畏之情,更蕴涵着追求真理、探求真相的求真精神,在生活中和学习中,我们要学习法布尔勇于探索世界、勇于追求真理的勇气和毅力, 下面是的小编为你们整理的文章,希望你们能够喜欢  昆虫记读书笔记  《昆虫记》,是一部很吸引人的著作 这本书的作者是法布尔,他用了毕生的精力研...

    发布于:2024-02-04

    详细阅读
  • 七年级下册语文优秀作文范文_七年级读书笔记的优秀作文范文5篇

    读书笔记是指读书时为了把自己的读书心得记录下来或为了把文中的精彩部分整理出来而做的笔记。在读书时,写读书笔记是训练阅读的好方法。 下面是小编收集整理的七年级读书笔记的优秀作文范文5篇,欢迎借鉴参考。  七年级读书笔记的优秀作文范文5篇(一)  《失火之后》读书笔记  《失火之后》这篇作文语言生动...

    发布于:2024-02-04

    详细阅读
  • 【《我们都一样】《我们都一样,年轻又彷徨》读书笔记范文

    :《我们都一样,年轻又彷徨》由北大最励志双胞胎苑子文和苑子豪所创作,讲述了20个关于勇气、成长与爱的正能量青春故事。下面就让我们一起来欣赏关于《我们都一样,年轻又彷徨》的读书笔记吧。  这是一对来自北大励志的双胞胎的传奇故事。哥哥叫苑子文,弟弟叫苑子豪。先是从两个将近两百斤的胖子减肥成功,再是两...

    发布于:2024-02-04

    详细阅读
  • 初中读书笔记范文10篇_初中读书笔记范文5篇

    静下心来默默的品尝一本名著,是人生中一种难以言喻的享受。下面是的小编为你们整理的文章,希望你们能够喜欢  峭壁边缘的读书笔记  说来惭愧,作为主修经济的大学生,时至今日,若让我谈谈对20xx年经济危机的看法,实在列不出那么一二三点,此次便选择峭壁边缘一书,也算是倒逼自己对那次贷危机有一个较深入的...

    发布于:2024-02-04

    详细阅读

Copyright @ 2011-2019 范文大全网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计