首页 > 其他分享 >人月神话阅读笔记其二————“焦油坑”与“外科手术队伍”

人月神话阅读笔记其二————“焦油坑”与“外科手术队伍”

时间:2023-03-20 09:01:33浏览次数:43  
标签:程序 焦油 编程 系统 笔记 队伍 大型 外科手术

         上次我们谈论到了人月神话,而焦油坑是作者提到的另一个有趣的概念,它是用来形容大型系统开发的。远古时期的恐龙、猛犸象这些大型食肉动物碰到焦油坑也是没有办法挣脱的,而且越用力就越容易被沉入坑底。这种场景就好比大型系统开发的工作。基本上一个大型的编程系统产品的开发成本会是单个的简单程序的9倍。这里的编程系统产品是指的由很多编程程序以及系统组合而成的可交互、协作的程序集合。我们每个人都应清晰的认识到这样一种非线性关系,认识到真正的大型编程系统产品并不是简单程序的简单堆叠。这也就是所谓的“焦油坑”。既然是明知是焦油坑,那我们为什么要跳进去呢?因为软件开发有其独有的的乐趣。比如创建事物的快乐、开发对其他人有用的东西的乐趣、面对不重复的任务不断学习的乐趣,或许这也是软件工程的魅力所在吧。

    基于“焦油坑”以及“人月神话”,作者给出的一个解决办法是——“外科手术队伍”。分别是外科医生、管理员及其文秘、编辑及其文秘、副手、程序职员、工具维护人员、测试人员和语言专家。有研究表明,同样有两年经验而且受到同样培训的情况下,优秀的专业程序员的生产率是较差程序员的10倍。在软件项目中,一个小型的、精干的队伍是最好的,这样既减少了沟通成本,又提高了生产率。 但是对于大多数情况下的大型系统来说,小型精干的队伍往往意味着太慢。这就是矛盾的所在,对于效率和概念的完整性来说,最好由少数精干的人员来设计和开发,而对于大型系统来说,则需要大量的人手,以使产品能在时间是满足市场的需求。

标签:程序,焦油,编程,系统,笔记,队伍,大型,外科手术
From: https://www.cnblogs.com/yingxq/p/17235118.html

相关文章

  • 《幻灭》——读书笔记
    人物:吕西安 大卫·赛夏2023.3.6......
  • Django笔记三之使用model对数据库进行增删改查
    本篇笔记目录索引如下:model准备增查删改1、model准备在上一篇笔记中,我们新建了一个application,增加了几个model同步到了数据库,这次我们新建一个名为blog的a......
  • 23. K8S安装过程笔记
    23.K8S安装过程笔记 发表于 2019-11-27   更新于 2022-08-17以下所有操作均基于CentOS7操作系统。视频教程连接:Bilibili Youtube基本环境配置关闭selinux......
  • 玩转Git三剑客笔记
    推荐教程学习git系列教程:https://github.com/xirong/my-git实践练习进行对Git学习:https://learngitbranching.js.org/?locale=zh_CN第一章:Git基础(13讲)01|......
  • 【VTK学习笔记】VTK基本数据结构_3.2数据对象和数据集
    任务:把几何结构和拓扑结构加入到数据集中1.无拓扑结构1#include<vtkSmartPointer.h>2#include<vtkPoints.h>//几何结构3#include<vtkPolyData.h>//数据集......
  • 树链剖分 学习笔记
    apple365:这个东西没有不可替代的作用重链剖分按照重儿子和轻儿子划分。第一遍dfs求出siz[],fa[],dep[],son[]。第二遍打dfn。每次走重儿子会走出一条重链。之后......
  • JUC源码学习笔记8——ConcurrentHashMap源码分析1 如何实现低粒度锁的插入,如何实现统
    源码基于jdk1.8这一片主要讲述ConcurrentHashMap如何实现低粒度锁的插入,如何实现统计元素个数,如何实现并发扩容迁移系列文章目录和关于我一丶ConcurrentHashMap概述......
  • 构建之法阅读笔记01
    ①重要的单元测试:有效解决程序员对模块功能的误解、疏忽或不了解模块的变化之类的问题,使自己负责的模块功能定义尽量明确,模块的质量得到稳定的、量化的保证。②好的单元测......
  • 梦断代码 读书笔记2
    第2章-Agenda之魂第二章,提到了该团队用了很多的方法去提高软件开发的效率速度,想法设法尽可能的去完成预定工作,但是都无一例外的失败了,可知道,这是世界上顶尖的项目开发团队......
  • 《梦断代码》读书笔记
    第0章软件时间作者迷恋于一个开放代码并可以由游戏玩家更改程序的一个游戏,并为在它的基础上创新和增添一些功能而乐此不疲。"HelloWorld"程序能够唤醒每个程序员心中......