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

人月神话阅读笔记02

时间:2024-06-19 17:57:46浏览次数:19  
标签:02 神话 笔记 内容 团队 越改越 bug 沟通

人月神话这本书究竟谈了什么?我大概按CMMI的项目管理,工程和支持过程三个维度。按人,方法工具技术和流程三要素进行了一下梳理。书里面这几个方面的内容全部涉及到了。在项目管理方面可以看到项目估算,组织结构和人员角色安排,团队建设和沟通,历史数据积累和建模,软件开发方法论,风险和问题管理等相关的内容;在软件工程方面可以看到架构设计保证概念完整性,整体和部分,空间技能和程序结构的关系,产品集成的方法和消除缺陷的设计思路;在支持过程上我们可以看到文档和流程的建设,软件开发工具对软件开发过程的支持和效率的提升以及工具的选择等相关内容。
回过来再看,发现书里面仍然大部分内容涉及到了团队,人和沟通。对于大型的软件工程项目仍然强调了人的重要性,在开篇就在讲开发人员的职业乐趣,后面又通过巴比伦塔讲沟通的重要性,在外科手术队伍中讲团队的组建和分工。这些都涉及到了团队中的人和交互,只有一个有了积极心态和热情的沟通团队,才可能成就一个伟大的团队。从最后的没有银弹,再次肯定了开发工作是一种高智力的脑力工作。

但每个行业都有自己的苦衷。比如体力劳动者,他们通常不需要过多的脑力消耗,也相对有较少的精神压力,但是最显而易见的就是工资很少, 甚至很难维持生活。比如一些成功的商业大亨,他们腰缠万贯,不发愁生活,但是巨大的精神压力会使他们奔溃。软件行业也是一样,也有自己十分苦恼的地方。就我目前的学习状态而言,首先庞大的代码量以及越改越多的bug就让我一次次有了打退堂鼓的念头。每一个修改bug都要修改到奔溃,而且越改越没有头绪,仿佛在故意跟自己过不去。至于作者所提到的其他方面,比如开发产品已经过时和资源不由自己完全掌控这方面,我实在没有亲身体会,也不能随便发表言论。

  我们现在看到的《人月神话》的发行版,已与最初发型的版本大不相同。作者在最初版本上,通过自己后续的经历和思考,又修改和加入了许多新的内容和章节,并且对这本书自发行以来受到质疑和批评的问题进行一一解读和修正。可见作者对于这本书是真的倾注了毕生心血,这样的书的确值得每一个程序员去研读。

标签:02,神话,笔记,内容,团队,越改越,bug,沟通
From: https://www.cnblogs.com/baizhuoran/p/18256890

相关文章

  • 《梦断代码》阅读笔记01
    读《梦断代码》有一定时间了,读了将近一半的内容对这本本书也有了初步的了解,开始选择读书的时候看到这本书的名字然我想起了一部经典的电影叫做《魂断蓝桥》于是我便毫不犹豫的选择了这本书,看之前我先看了一下书评网上的评价都还不错,也知道了这本书主要讲的是Chandler漫长而痛苦的......
  • 梦断代码阅读笔记02
    梦断代码阅读笔记02「梦断代码」中对软件工程所面临的种种困难与艰难的描述,即便再过5年读也许都不过时。因为正如原作者所说,书中描写的是一队人马并肩扛起代码大石,虽历经磨难仍欲将其推上山顶的故事,而正是这种故事成就着今天全世界亿万台服务器和PC机上运行的各种软件,成就着人类......
  • 梦断代码阅读笔记03
    梦断代码阅读笔记03刚开始读这本书的时候,我是抱着一种读故事的方式去读的,但是慢慢读的过程中,就会发现,这并不是一本故事书,在通过每一个小故事的讲述中,讲述了软件开发的历史,每一次大变革的经验,在这次的读书过程中,我对书中的内容作了如下摘要:1、布鲁克斯法则:往已延误的项目中补......
  • 2024-06-19:用go语言,给定一个起始下标为 0 的整数数组 nums 和一个整数 k, 可以执行一个
    2024-06-19:用go语言,给定一个起始下标为0的整数数组nums和一个整数k,可以执行一个操作将相邻两个元素按位AND后替换为结果。要求在最多执行k次操作的情况下,计算数组中所有元素按位OR后的最小值。输入:nums=[3,5,3,2,7],k=2。输出:3。解释:执行以下操作:1.将nums[0]......
  • GDCPC 2024 部分题解
    老年人过来对着会的题口胡几发B.腊肠披萨 题意翻译:给你n个小写字母串,求所有小写字母串两两之间的最长公共前缀的乘方和,对一个任意数取模。比较显然的,看到多串公共前缀直接建Trie统计贡献。建好之后对每个串在Trie上走,每走一步加上当前子树内串个数和父子树内串个数之差,就能......
  • 2024/4/21
     所学时间:2小时代码行数:127行博客园数:1篇所学知识:编写web作业,完成了大致页面。<%@pageimport="java.util.*"%><%@pageimport="java.text.*"%><%@pagesession="true"%><%@pagelanguage="java"%><%@pagecon......
  • 2024/6/14
    学习时长:3小时代码行数:未统计博客数量:1篇今天完成计网实验三的部分,也是最后一次实验S1>enableS1#configConfiguringfromterminal,memory,ornetwork[terminal]?Enterconfigurationcommands,oneperline.EndwithCNTL/Z.S1(config)#vlan10S1(config-vlan)#interfac......
  • 2024/6/2
    今日完成的主要内容是有关于数据库的实验四的内容相关内容如下:数据库的备份与恢复实验在用Windows身份验证进入SSMS后找到服务器对象,右键点击备份设备点击新建备份设备来新建一个备份设备 然后再右键点击新建的备份设备,点击备份数据库 在数据库中找到students数据库 在......
  • DevOps学习回顾02-实践的通用路径-需求分析的拆解-CI的理解-质量体系的实践路径
    参考来源:极客时间专栏:DevOps实战笔记,作者:石雪峰课程链接:https://time.geekbang.org/column/intro/235DevOps学习回顾02-实践的通用路径-需求分析的拆解-CI的理解-质量体系的实践路径DevOps实践的通用路径第一步:寻找合适的试点项目一个合适的项目应该具备以下几个特......
  • java笔记
    第二章:Java基本数据类型Java具有八种基本数据类型,用于存储简单的数值、字符和布尔值。这些类型分为数值类型、字符类型和布尔类型。1.数值类型byte:8位有符号整数,范围:-128到127。byteb=100;short:16位有符号整数,范围:-32768到32767。shorts=10000;int:32......