首页 > 其他分享 >人月神话阅读笔记(一)

人月神话阅读笔记(一)

时间:2023-03-30 17:36:49浏览次数:37  
标签:神话 焦油 程序 笔记 程序员 软件工程 阅读 团队

《人月神话》讲了什么
一开始我觉得这本书重点是在软件工程,但后来我觉得更准确的说法是,《人月神话》是讲软件工程中人与团队关系的。
一个由个人完成的“小”程序,和一个由团队完成的“大”程序,有根本性的不同,《人月神话》将讨论的是那些由团队进行开发的大型程序。另外,软件工程的项目管理也和其他类型的项目管理有很大不同,软件工程往往更复杂,存在很多“不可见”的东西。

这本书由于年代久远,部分所讨论的东西已经和现在有较大差异。不过还是有很多重要且并没有过时的道理,我将分章节记录下来。
需要说明:书的【第18章《人月神话》的观点:是与非】,也分章节做了概括性的观点,因此这篇读书笔记将与其类似。不过,这里我将从自己的角度去记录我最关心的内容。

第1章:焦油坑
大型系统开发就像一个焦油坑,很多强壮的动物都在其中挣扎。

如果将一个 “程序” 提升为 “产品”(意味着:通用化、测试、文档、维护)需要3倍的时间;如果将一个 “程序” 提升为 “系统”(意味着:接口、系统集成),需要3倍时间;而如果将一个 “程序” 提升为 “系统产品”,就需要9倍了。

第2章:人月神话
人月是危险和带有欺骗性质的神话,因为它暗示人员数量和时间是可以相互替换的。

沟通所增加的负担由两个部分组成:培训和相互的交流。

在众多软件项目中,缺乏合理的进度安排是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还要大。

第3章:外科手术队伍
2万美元/年的程序员的生产率可能是1万美元/年的程序员的10倍。

小型、精干队伍是最好的——思绪尽可能少。

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

标签:神话,焦油,程序,笔记,程序员,软件工程,阅读,团队
From: https://www.cnblogs.com/laohei114514/p/17273629.html

相关文章

  • 人月神话读书笔记
    第一章作者将软件系统开发比作吞噬了恐龙、剑齿虎等史前巨兽的焦油坑,许多大大小小的团队被软件开发的焦油坑所吞噬。作者首先介绍了变成系统产品的演进,指出程序、编程系统、编程产品、编程系统产品几个概念间的区别,其中只有编程系统产品才是真正可用的面向用户的产物。然后作者......
  • js学习笔记
    Js语法基础== >=<= - 默认把字符型隐式转换为数值型+为字符拼接逻辑短路:(与运算):表达式1结果为真,返回表达式2表达式1为假,返回表达式1(或运算):表达式1为真,返回表......
  • ajax学习笔记
    Ajax:浏览器和服务器之间数据交互的方式,底层是基于浏览器提供的xhr对象 基于xhr发起get请求创建实例Open函数Send函数Onreadystatechange事件const xhr=new XML......
  • 软考笔记
    PV操作与pv操作相关的几个概念1.临界资源:诸进程间需要互斥方式对其进行共享的资源,如打印机,磁带机等。2.临界区:每个进程中访问临界资源的那段代码称为临界区。3.信号量:......
  • Git学习笔记
    《Git学习笔记》一、词汇概念说明Git的用途Git是目前世界上最先进的分布式版本控制系统(没有之一)。其实就是用来管理文件内容变动的一个工具,即一个可下载安装的软件程序......
  • ORB_SLAM3源码阅读笔记(一)
    本文参考赵旭辉博士的ORB_SLAM3源码阅读记录以及自己的源码阅读进行随笔记录,详细内容可参考链接一、结构  算法整体上需要关注的是三个线程,阅读源码的过程中也始终以这......
  • VUE3基础笔记
    date:2023-3-3010:00:00categories:-前端系列tags:-VUEtitle:VUE3基础笔记视频地址:2022最新Vue零基础小白入门教程,从入门到精通,快速上手简单易懂_哔哩哔哩_b......
  • Django笔记十一之外键查询优化select_related和prefetch_related
    本篇笔记目录如下:select_relatedprefetch_related在介绍select_related和prefetch_related这两个函数前,我们先来看一个例子。对于,Entry和Blog这两个model,前......
  • Python官方文档学习笔记
    原文:https://docs.python.org/3/tutorial/introduction.html版本:3.11.2UsingPythonasaCalculatorNumbersDivision(/)alwaysreturnsafloat.Todofloordivi......
  • Qt源码阅读(三) 对象树管理
    对象树管理个人经验总结,如有错误或遗漏,欢迎各位大佬指正......