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

《人月神话》读书笔记1

时间:2023-06-10 10:44:38浏览次数:36  
标签:需要 神话 软件开发 读书笔记 挑战 软件工程

第一、二章读书笔记:

《人月神话》的前两章主要对软件工程中的问题和挑战进行了阐述。作者指出,软件开发是一项复杂的过程,需要系统性和规范性的方法来管理和解决各种问题。然而,软件工程师却面临着很多困难。第一个挑战在于“复杂性”,即使一个看似简单的项目,也有很多的细节和因素需要考虑。第二个挑战是“可变性”,软件只是一项技术,但是相关的需求和规范却会随时变化。

作者提出了许多有关软件工程的思想和方法,从设计、构造、测试和管理等方面都进行了论述。他强调重要性,多次强调软件开发需要团队协作,需要高效、精确、规范的管理。此外,他提到软件开发需要灵活,需要在开发过程中及时反馈和调整。

在我的理解中,第一二章的主要思想在于,软件开发不仅需要技术支持,更需要系统性、科学性和规范性的管理手段。要在管理和开发之间取得平衡,需要建立各种规范和标准来规范开发过程。此外,需要关注到“人的因素”——由于软件开发的高度复杂性和变化性,还需要考虑开发团队的沟通、协作、创造性和资源管理等因素。

总之,《人月神话》的前两章对于软件开发领域的从业人员来说是非常重要的参考资料,它帮助我们了解软件工程的本质、挑战和方法,同时也提供了思路和实践建议,以便更好的处理项目开发的挑战。

标签:需要,神话,软件开发,读书笔记,挑战,软件工程
From: https://www.cnblogs.com/sion6/p/17470870.html

相关文章

  • 《人月神话》读书笔记3
    第四章读书笔记:第四章围绕着软件开发过程中的文档、开发和测试的问题进行了探讨。作者提出了在开发和测试中“少写文档”的思想,认为写作精简的文档能帮助开发人员更快地投入到程序开发和测试工作中去。作者讲述了他在实践中贯彻的“原型方法”、“视觉化方法”和“前置设计”的具......
  • 人月神话读后感
    《人月神话》是一本由弗雷德里克·P·布鲁克斯所著的软件工程经典之作。这本书对于软件开发领域有着深远的影响,它揭示了许多项目管理和软件开发过程中的常见问题,并提出了一些宝贵的经验和教训。在读完《人月神话》后,我对软件开发的理解有了一些新的认识和思考。首先,我深刻认识到......
  • 《人月神话》阅读笔记3
    今天这篇阅读笔记主要讨论《人月神话》中的“人月神话”以及组建“外科手术队伍”。     首先介绍一下什么是人月神话。我以前听人月神话的时候总是觉得很玄幻,以为这是一个神话故事之类的。我相信很多刚刚听到这个词汇的人都会这么认为,但是经过阅读发现,人月神话并不是神话......
  • 读书笔记——人月神话2
     “人月”指项目预估和进度安排中使用的工作量单位,比如一个项目需要3个人耗费四个月的时间,衡量这个项目的工作量就用12人月表示。在本文中,作者认为“用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话,它暗示着人员数量和时间是可以相互替换的。”人数和时间可以互换的......
  • 读书笔记——人月神话3
    在写项目申请书时,经常会遇到两个问题。其一,不同的人负责项目申请书的不同部分,最后在整合到一起时往往会让人产生项目需求和功能不完全对应的感觉,整个项目明显有拼凑的痕迹,显得不伦不类;其二,在决定产品实现什么功能时,往往会很贪心的把所有功能都往上加,最后产品没有针对性,更没有特色......
  • 读书笔记——代码大全1
    1.       用错误处理代码来处理预期会发生的状况,用断言来处理绝不应该发生的状况。2.       隔栏:以防御式编程为目的而进行隔离的一种办法,就是把某些接口选定为“安全”的区域边界,对穿越安全边界的数据进行合法性的校验,并当数据非法时做出敏锐的反映。3.    ......
  • 读书笔记——代码大全2
    第一章构建(写代码)是软件开发中非常重要的部分。还引用了一句话,艺术评论家聚在一起总是谈论架构,思想;艺术家聚在一起总是谈论在哪里可以买到便宜的树脂油。)构建的产品即源代码,是软件唯一的、最准确的说明书。(想到了一句话,程序员就是用代码(语言)说服计算机去做一些事情) 构建(作者不......
  • 读书笔记——代码大全3
    对于没有顺序关系的代码,应该通过排列代码增加代码的可读性。应该将相关的代码组织在一起,从而便于自上而下阅读。组织较好的代码应该可以划分成若干个不重叠(但是可能嵌套)的代码块,各自执行相关的功能。这一部分让我感触比较深。对于有明确顺序的代码通常我都会注意到将它们排列整齐......
  • 代码大全读书笔记
    需求分析:软件开发的第一步是理解客户的需求。对需求进行仔细的分析和定义非常重要,因为这些定义决定了软件系统的性能、功能和特性。设计:在设计阶段,我们需要考虑系统的结构,组件和模块,以及它们相互作用的方式。一个好的设计应该将复杂的系统分解为简单的部分,以便开发人员更容易......
  • 人月神话6
    通过看人月神话的阅读,明白了《人月神话》探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见大型编程项目深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完......