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

05人月神话阅读笔记

时间:2024-06-16 12:02:33浏览次数:13  
标签:神话 05 第二 复杂性 系统 笔记 过度 设计 IBM

画蛇添足(The Second-System Effect

这段文字探讨了“画蛇添足”现象,即在开发第二个系统时,结构师倾向于过度设计和增加不必要的功能,导致系统复杂性增加、效率降低的问题。以下是关于这段文字的阅读笔记:

主要内容概述:

第二系统效应介绍

第二个系统开发时的挑战,结构师往往因为对第一个系统的自信而添加过多的功能和复杂性。

涉及到类比和历史案例(如IBM 709和OS/360),说明第二系统常常存在过度设计和不必要复杂性的问题。

案例分析

IBM 709系统:作为对成功的IBM 704系统的升级,添加了过多的操作集合,导致了复杂性和资源浪费。

OS/360操作系统:设计过程中也受到了第二系统效应影响,引入了许多复杂的功能和技术,如覆盖管理和调度程序的复杂设计,这些复杂性不一定符合实际需求。

影响和应对措施

提到了第二系统效应的后果,包括系统的复杂性和效率低下。

建议结构师和项目经理在第二系统开发中,应意识到这一现象并采取措施避免过度设计和增加不必要的功能。

提出了自我约束的准则,如为每个功能分配最大资源限制,以避免系统过度膨胀。

结论和建议

结构师和项目经理应该保持对系统整体设计目标的警觉,避免过度修饰和增加复杂性。

强调了早期的需求分析和设计阶段的重要性,以及持续的沟通和反馈机制,以确保系统设计符合实际需求和预期。

阅读笔记:

  • 关键词和概念:第二系统效应、过度设计、复杂性、资源限制、自我约束、功能分配。
  • 历史案例分析:IBM 709、OS/360的设计和后果分析。
  • 建议和反思:如何避免第二系统效应,如何在系统设计中引入自我约束和资源管理的策略。

这段文字的重点在于揭示技术领域中一个常见的开发陷阱,并探讨了如何通过有效的管理和设计策略来避免这种陷阱,确保系统设计的简洁和效率。

 

标签:神话,05,第二,复杂性,系统,笔记,过度,设计,IBM
From: https://www.cnblogs.com/xuan-2004/p/18250427

相关文章

  • SQL注入学习笔记
    SQL注入之MYSQL语法数据库服务器的层级关系:服务器里面-->多个数据库--->多个数据表--->多个行列字段-->数据 查询当前服务器所有数据库:showdatabases;选中某个数据库: use数据库名字;查询当前数据库所有的表:showtables;查询T1表所有数据:select*fromT1;条件......
  • 04人月神话阅读笔记
    贵族专制、民主政治和系统设计(Aristocracy,Democracy, andSystem Design)本章节探讨了贵族专制和民主政治在系统设计中的比喻,特别是如何确保系统设计的概念完整性。作者使用大教堂的建筑与计算机系统设计之间的对比来阐述这一点。大教堂的一致性与系统设计的类比:文章首先比......
  • 06人月神话阅读笔记
    贯彻执行(Passingthe Word)文中核心思想:文章的核心在于探讨如何通过规格说明和其他方法确保系统设计的一致性和实现的有效性。强调了形式化定义和记叙性文字在规格说明中的作用和优缺点。手册和规格说明的重要性:手册被描述为产品的外部规格说明,不仅定义用户可见的细节,还是结......
  • 尘封在文件夹中的GWAS和QTL定位的古老笔记
    longlongago,小野记录了关于重测序基因定位和GWAS相关的笔记。打开古老的文件夹,发现有些东西依然不过时,零零散散,随意发布。QTL定位策略:群体类型:作图群体,自然群体选材策略:全群个体分析,选择基因型分析,混合分组分析优点:适合稀有基因研究;群体可控,目的性和结果预期性强缺点:需......
  • 【Kafka专栏 05】一条消息的完整生命周期:Kafka如何保证消息的顺序消费
    作者名称:夏之以寒作者简介:专注于Java和大数据领域,致力于探索技术的边界,分享前沿的实践和洞见文章专栏:夏之以寒-kafka专栏专栏介绍:本专栏旨在以浅显易懂的方式介绍Kafka的基本概念、核心组件和使用场景,一步步构建起消息队列和流处理的知识体系,无论是对分布式系统感兴趣,还......
  • 西门子学习笔记15 - 位逻辑操作的学习
    1、点动操作(按下按钮就启动松开就停止)2、自锁电路(可以自己保持的状态除非常闭停止按下)3、取反操作(顾名思义就是反过来1就变成0,0就变成1)4、置为复位(置位之后如果不复位的话就会一直为1)5、区域置位和复位(从起始的位开始的5个位被全部置为1或者全部复位为0)6、单个条件的......
  • 西门子学习笔记12 - BYTE-REAL互相转化
    这是针对于前面MQTT协议的接收和发送数组只能是BYTE数组做出的对应的功能块封装。1、BYTE-REAL转化1、把byte数组转成字符串形式2、把字符串转成浮点数2、REAL-BYTE转化1、把浮点数转成字符串2、把字符串转成Byte数组......
  • 【C++学习笔记 3】指针
    指针的本质指针实际上就是一个整数,存储着一个内存地址。不必执着于用“类型”的概念区分,那只是为了方便设计出来的,所有的指针,本质上都是一个整数,存储着一个内存的地址。#include<iostream>#defineLOG(x)std::cout<<x<<std::endlintmain(){ intvar=8; ......
  • 【JAVA开发笔记】实战演练,如何用EasyExcel导出表格,并且自定义合并单元格
    目录1.前言2.EasyExcel简介3.EasyExcel简单导出案例讲解3.1EasyExcel依赖引入3.2测试类创建3.3Excel导出实现4.EasyExcel合并单元案例讲解4.1实现自定义合并策略4.2 使用自定义合并策略5.总结1.前言项目上,需将一个列表数据导出Excel表格,并将指定列相同......
  • 《曾国藩家书》读书笔记
    信息《曾国藩家书》曾国藩摘录警句些小得失不足患,特患业之不精耳。所谓诚意者,即其所知而力行之,是不欺也。知一句便行一句,此力行之事也。此二者并进,下学在此,上达亦在此。(所谓诚意,就是根据知道的去做,诚实不欺。知道一句就按照这句说的去做,这是身体力行的事情。能够做到格物与......