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

《人月神话》阅读笔记1

时间:2024-01-25 20:22:10浏览次数:24  
标签:神话 焦油 编程 笔记 完整性 阅读 架构师 团队

关于《构建之法》的相关书籍我选择了这本《人月神话》,主要原因是另一本资源下载完没有解压密码,故换此书,第一次读书笔记主要讲讲前五章的内容和感受

焦油坑  大多团队的系统在构建过程中容易被大量简单问题所编织的焦油坑所拖累,难以看清问题本质,因此想要解决问题就要先理解问题。作者之后介绍了何为编程:程序和产品间的关系,编程能带来的几种快乐以及编程的苦恼。总而言之,编程就是一个令人挣扎的焦油坑、一项快乐兼并痛苦的创造性活动。

人月神话 导致项目进度滞后的主要原因是时间进度不合理:错误的假设(程序员的乐观主义——程序一定运作正常)、工作量与进度的混淆(简单的体力劳动可以通过增加人手加快进度,而编程需要沟通交流,编程人员工作量再大也未必能加快进度)、调试时间分配过少、空乏的估算、任务重新分配的浪费、监督。

外科手术队伍 一个好的编程团体并不需要大量的人手,比起人海战术,精短干练才是好的团队该有的表现,这样可以提高团队的沟通效率降低开发成本。可以像外科手术队伍那样分工组成,提高工程效率,而团队中的每个人仅专业化分工不同,在决策上依旧保持平等。面对庞大的工程,可以将其分解后再交给这样的团队。

贵族专制、民主政治和系统设计 在系统设计中,概念完整性应该是最重要的考虑因素,而概念的完整性就必须由一个或少数统一人士进行设计,具体的工程进度则交予上面的团队进行推进,这样可以保障程序功能的完整性和安全性。

画蛇添足 如上,架构师与开发团队要想保持程序开发的创造性和激情,必然少不了沟通交流。架构师的第一次工程通常精炼简单,而第二次工程可能会出现大量的画蛇添足,确保原则是一个好架构师应有的职业准则。

累了,写到这

标签:神话,焦油,编程,笔记,完整性,阅读,架构师,团队
From: https://www.cnblogs.com/dddjm/p/17988090

相关文章

  • 人月神话1
        在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还大。首先,对于估算技术缺乏有效的研究,这种对于未知或不清楚的技术的估算有很大的差别。第二,将进度与工作量混淆。第三,没有信心,估算有很多风险。第四,缺少跟踪和监督。第五,当......
  • Trie树学习笔记+杂题(进阶1 Trie)
    前言:回来上课吧,不然真的就没人了。现在也是没有脑子一、Trie树学习笔记+杂题(进阶1Trie)相关题单:戳我1.trie树简介字典树,英文名trie。顾名思义,就是一个像字典一样的树,核心原理就是用空间换时间,利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,所以它可以处......
  • Trie树学习笔记+杂题(进阶1 Trie)
    前言:回来上课吧,不然真的就没人了。现在也是没有脑子一、Trie树学习笔记+杂题(进阶1Trie)相关题单:戳我1.trie树简介字典树,英文名trie。顾名思义,就是一个像字典一样的树,核心原理就是用空间换时间,利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,所以它可以处......
  • 微雪ESP32-S3-Zreo学习笔记之WS2812
    板载WS2812板载1颗WS2812连接IO21软件下载ESP32-S3-Zero没有板载USB转串口,无法实现自动下载。下载软件时要按住Boot按键再上电,此时电脑会识别到一个USB模拟的COM口,可用于下载软件。开发环境编程环境是使用的esp-idf-4.4.2;安装esp-idf-5.0.2、esp-idf-5.1.2都不能正常使用......
  • 层次分析法笔记【零基础数模系列】
    前言看了很多讲解新概念新模型的文章,这些文章往往要么讲的很浅不讲原理只讲应用,让人知其然不知其所以然。要么讲的很深小白看不懂,同时总是忽略关键部分,经常性引入陌生概念让初学者疑惑,因此有了本文,任何能熟练掌握线性代数知识且逻辑思维能力尚可的人都可以理解,而无需其他数模知识......
  • 《构建之法》阅读有感(二)
    在阅读《构建之法》的过程中,我不仅对软件工程有了更深入的了解,还从中汲取了不少关于个人成长和职业规划的启示。这本书不仅教会了我如何成为一名优秀的软件工程师,更指导了我如何在职业道路上持续进步和成长。首先,《构建之法》让我明白学习是一个持续的过程。在快速发展的IT行业中......
  • 《构建之法》阅读有感(一)
    进入大二后,我选择了软件工程作为专业方向,希望能够在这一领域深入学习和实践。在这个过程中,我接触到了不少关于软件开发的书籍,其中《构建之法》以其独特的视角和深入浅出的讲解吸引了我。在阅读过程中,我深感软件工程不仅仅是编写代码,更是一门融合了科学与艺术的综合性学科。《构建......
  • 《构建之法》阅读有感(三)
    在当今数字化时代,软件几乎无处不在,它已经深深地渗透进我们生活的方方面面。正因为如此,软件工程这一领域的重要性也日益凸显。作为一名软件工程系的学生,我深知掌握软件工程的理论和实践是走向专业化的必经之路。《构建之法》这本书,正是为我这样的学生提供了一个宝贵的指南。阅读《......
  • openGauss学习笔记-207 openGauss 数据库运维-常见故障定位案例-btree 索引故障情况下
    openGauss学习笔记-207openGauss数据库运维-常见故障定位案例-btree索引故障情况下应对策略207.1btree索引故障情况下应对策略207.1.1问题现象偶发索引丢失错误,报错如下。ERROR:index'xxxx_index'containsunexpectedzeropage或ERROR:index'pg_xxxx_index'cont......
  • xv6book阅读 chapter3
    页表是硬件提供进程间隔离的方法之一,并通过它来实现虚拟地址和物理地址之间的转换,通过页表可以决定进程能够访问物理内存的哪些部分,xv6提供了一些小技巧,比如在不同的地址空间中可以映射相同的trampolinepage,trampoline是用来辅助用户模式进入内核模式的,所以它可被共用。1分页硬......