首页 > 其他分享 >人月神话阅读笔记1

人月神话阅读笔记1

时间:2023-06-10 21:47:59浏览次数:36  
标签:神话 软件开发 项目 笔记 开发 阅读 沟通

《人月神话》是一本经典的软件工程书籍,作者弗雷德里克·布鲁克斯在书中提出了许多关于软件开发过程的思考和经验,对软件开发领域产生了很大的影响。下面分两个部分记录我的阅读笔记: 部分一:我过去是怎么做的、为什么这样不好 在我以前的软件开发项目中,我通常会认为如果向团队增加更多的人力,就可以更快地完成任务。这意味着我经常会招募大量程序员,甚至不顾他们技能和能力的差异。然而,经验告诉我这种方式并没有带来预期的成果。开发过程中出现了许多问题,如代码质量下降、时间延误、沟通不畅等,最终导致项目的失败甚至中止。 在阅读《人月神话》之后,我了解到这种做法被称为“人墙”模式,而这种模式实际上是不可行的。布鲁克斯指出,增加工程师的数量并不能直接加速项目进度,反而可能会导致进展缓慢。同时,他还指出了“组织沟通”的问题,即团队中的沟通成本会随着人数的增加而增加,从而导致效率降低。 部分二:找出解决方法 阅读《人月神话》之后,我了解到,在开发项目之前必须考虑人员配备和沟通。我应该意识到不是每个人都能胜任某个职位,需要根据组员的技能和能力来分配任务。同时,团队规模也应该适当,防止“组织沟通”的出现。在项目开始后,我可以基于敏捷开发思想进行迭代开发,逐渐加入新的组员,确保每个人都对项目有足够的了解并能够高效工作。最后,重要的沟通环节也需要消除障碍,如定期召开会议、使用远程沟通工具、确保所有人都清晰地理解和表达。 综上所述,《人月神话》是一本极富价值的书,可以帮助软件开发者们更好地认识和思考软件开发项目的常见问题,找到解决方法,更高效地完成开发任务。

标签:神话,软件开发,项目,笔记,开发,阅读,沟通
From: https://www.cnblogs.com/srz123/p/17471997.html

相关文章

  • GitlabCI学习笔记之五:GitLabRunner pipeline语法之artifacts dependencies
    artifacts用于指定在作业成功或者失败时应附加到作业的文件或目录的列表。作业完成后,工件将被发送到GitLab,并可在GitLabUI中下载。artifacts:paths路径是相对于项目目录的,不能直接链接到项目目录之外。将制品设置为target目录artifacts:paths:-target/禁用工件......
  • 代码大全阅读笔记2
    过去的做法:使用自己熟悉的代码风格,没有统一规范在我的过去的软件开发项目中,我只是根据自己的喜好和审美感受来书写代码。我没有考虑与他人合作时如何保持代码的一致性和可读性。因此,我的代码风格不够规范,长时间的阅读会让人感到疲劳,并且会带来一些潜在问题,比如难以维护、找错等。......
  • 代码大全阅读笔记1
    在阅读了《代码大全》一书后,我对自己以前的软件开发方法进行了反思,发现我的做法并不总是最好的选择。下面是我的阅读笔记:过去的做法:注重代码的函数和类,而忽略了代码整体架构在我的以往的软件开发项目中,我通常会注重代码中函数、类、变量等细节,并花费大量时间去精细调整它们,以期......
  • GitlabCI学习笔记之五:GitLabRunner pipeline语法之cache
    cache缓存用来指定需要在job之间缓存的文件或目录。只能使用该项目工作空间内的路径。不要使用缓存在阶段之间传递工件,因为缓存旨在存储编译项目所需的运行时依赖项。如果在job范围之外定义了cache ,则意味着它是全局设置,所有job都将使用该定义。如果未全局定义或未按job定义则......
  • 2023Fiddler抓包学习笔记 -- 环境配置及工具栏介绍
    一、Fiddler介绍Fiddler是位于客户端和服务器端的HTTP代理,常用来抓http数据包,可以监控浏览器所有的http和https流量,查看分析请求数据包和响应数据包,伪造请求和响应等功能。二、下载安装1、下载地址https://www.telerik.com/download/fiddler/fiddler42、一路下一步安装,安装完成后,发......
  • 硬件,软件,Dos命令笔记
    硬件,软件,Dos命令计算机硬件 软件系统软件DOSWindowsLinuxIOS...应用软件WPSQQ... 快捷键del+shift永久删除window+R运行window+E我的电脑ctrl+shift+esc任务管理器window+tab切换运用程序 Dos命令打开CMD的方式cmd是Windows系统的一种命令行操......
  • 代码整洁之道读书笔记
    可读性至关重要:代码应该易于阅读、理解和维护。命名清晰明了,函数和类的功能单一且一目了然。采用一致的代码风格和格式,使用注释来解释代码的意图和重要细节。函数的简洁性:函数应该短小精悍,只做一件事情,并且只有一个抽象层级。避免函数过长,可以通过提取功能单一的子函数来降低复杂......
  • 第一行代码读书笔记
    Android是一个开放的移动操作系统,由Google开发。它提供了丰富的开发工具和库,使开发人员能够构建功能强大的移动应用程序。 Android应用程序由组件组成,其中最重要的组件是Activity、Service、BroadcastReceiver和ContentProvider。 Activity是用户与应用程序交互的窗口,每个Ac......
  • 第七章学习笔记
    第13章密码协议导论建立安全密码协议最主要的挑战:设计者或实现者不能控制协议的过程设计密码协议的假设:在和攻击者打交道13.1角色单个实体可以充当协议中的任意一方角色(尤其是在分析协议安全性时)13.2信任信任的来源:1.伦理道德2.名誉3.法律4.人身威胁5.MAD(......
  • 阅读习惯2
    参考https://www.cnblogs.com/rocedu/p/6528920.html提交微信读书(或其他平台)目前的读书数据(总时长,册数,笔记数等)的截图,或其他阅读计划3总结本学期的收获,新增的总时长,册数笔记等,谈谈本学期收获,养成良好的阅读习惯了吗?会一直坚持阅读吗?在本学期中,我的阅读量和阅读广度都有了......