首页 > 其他分享 >《人月神话》读书笔记1

《人月神话》读书笔记1

时间:2024-01-18 10:14:04浏览次数:26  
标签:神话 读书笔记 焦油 程序员 软件 团队

《人月神话》是讲软件工程中人与团队的关系,讨论那些由团队开发的大程序。

第一章 焦油坑:焦油坑对应软件,程序员对应各种野兽的比喻很贴切。事实上在实际工作中的感受确实如此,为何精心编制的作品终有一日成了这样的焦油坑?这里无需找其他类似于历史债务、团队水平等借口为自己开脱,程序员终究不是单打独斗的职业。

第二章 人月神话:这部分讲述人力和时间并不呈现线性关系。指出以大量人员和较短的时间,并不能缩短软件的开发进度。一窝蜂的作业方式无助于软件生产,且会制造麻烦,产生出更差的软件。向进度落后的项目追加人力,只会使进度更加落后。因为新进的人员需要时间了解整个项目,而增加额外的沟通消耗。

第三章 外科手术队伍:在计算机领域的会议中,常常听到年轻的软件经理声称他们喜欢由头等人才组成的小 型、精干的队伍,而不是那些几百人的大型团队,这里的“人”当然暗指平庸的程序员。其实我们也经常有相同的看法。 

第四章 贵族专制、民主统治和系统设计:在系统设计中,概念完整性应该是最重要的考虑因素。也就是说为了反映一系列连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合的系统, 哪怕它们其实包含着许多很好的设计。

第五章 画蛇添足:如果将制订功能规格说明的责任从开发快速、成本低廉的产品的责任中分离出来,那么有什么样的准则和机制来约束结构师的创造性热情呢? 基本回答是结构师和建筑人员之间彻底、仔细和谐的交流。

标签:神话,读书笔记,焦油,程序员,软件,团队
From: https://www.cnblogs.com/Sunyiran/p/17971872

相关文章

  • 《人月神话》第一篇
    《人月神话》的第一部分深刻探讨了软件工程中的复杂性和挑战,为读者呈现了一个关于大型软件项目的真实而具体的画面。通过作者弗雷德里克·布鲁克斯的实例和案例,我深切感受到软件开发过程中普遍存在的问题,如项目规模的挑战和人力资源管理的复杂性。其中,对大型软件项目规模的讨论使......
  • 《程序员修炼之道:从小工到专家》第七第八章读书笔记
    第七章在项目开始之前第36节异想天开的需求追求完美:完美不是在无所需增加的情况下达到的,而是在没有冗余之时实现的。因此,我们应该避免收集过多需求,而是专注于深入挖掘需求,围绕核心功能不断打磨。与用户共同工作:挖掘需求需要与用户一同工作,以用户的思维方式思考问题。......
  • 「Geometry of Conics」读书笔记
    英文书籍,对我这种纯正中国人十分不友好,咬着牙啃下去了。不想看英文书又找不到中译本的有福了。Chapter1-ElementaryPropertiesofCurvesofSecondDegree如题,都是二次曲线的简单性质和几个等价定义。光学性质\(\mathbf{Theorem\1.1}\)如下图,\(l\)为椭圆\(C\)在\(P......
  • oracle 9i&10g编程艺术-读书笔记2
    配置Statspack安装Statspack需要用internal身份登陆,或者拥有SYSDBA(connect/assysdba)权限的用户登陆。需要在本地安装或者通过telnet登陆到服务器。selectinstance_name,host_name,version,startup_timefromv$instance;检查数据文件路径及磁盘空间,以决定创建数据文件的位置:......
  • 《python神经网络读书笔记》
    感想:人工智能是一门古老的学科,意思是人为的创造出和人类相似的智能体。在很多科幻影视作品中都有描述,甚至有的影视作品中不是使用计算机来实现人工智能。但是实际上这门学科在21世纪之前一直没什么进展。20世纪时,这门学科的主要研究方向是通过写一些强制判断逻辑来模拟智能体。......
  • oracle 9i&10g编程艺术-读书笔记1
    根据书中提供的下载代码链接地址,从github上找到源代码下载地址。https://github.com/apress下载好代码后,开始一段新的旅行。......
  • 《需求分析与系统设计》读书笔记3
    经过一个月的阅读,终于把《需求分析与系统设计》这本书读完了,其中对需求和对设计方面的知识对我帮助很大。书中作者对需求分析的思想对我也有很大的启示,在我现阶段的学习中对需求的了解有了进一步的认知。这一阶段我读了这本书的最后几章,在这几章中作者主要对系统的设计做了一定的......
  • 12月读书笔记
    此外,书中还深入研究了敏捷开发中的一些关键概念,如迭代开发、用户故事、优先级排序等。这些概念构成了敏捷方法的核心框架,通过它们的灵活运用,团队能够更好地应对项目中的不确定性和变化。在实践方面,书中对一些具体的工具和技术也进行了介绍。例如,它详细讨论了测试驱动开发(TDD)的实......
  • 读书笔记——《敏捷软件需求》其一
    《敏捷软件需求》一书是由DeanLeffingwell和DonWidrig合著的一本关于敏捷开发中需求管理的经典著作。本书全面介绍了敏捷需求工程的原则、方法和工具,帮助团队在敏捷环境中高效地管理和满足需求。首先,本书强调了敏捷开发的核心原则和价值观。作者指出,个体和互动、工作软件胜过详......
  • 读书笔记——《敏捷软件需求》其二
    《敏捷软件需求》一书中有许多经典的话语和观点,以下是其中几个例子:"用户故事能够帮助我们将需求转化为实际可行的功能,它以简洁、清晰的方式描述了用户的愿景和期望。""故事地图是一种强大的工具,可以帮助我们从全局角度理解和规划用户故事。它既能显示用户故事之间的关系,也能......