本篇是人月神话阅读笔记的第一篇。

1-8章

1.焦油坑

焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底。

可供大部分人使用的软件开发起来可不是一件简单的事情

乐趣与苦恼是这个行业避不开的话题

学习,创造,服务的乐趣

难题,约束,成果面临过时的苦恼。

2.人月的启示

Brook 法则:向进度落后的项目中增加人手,只会使进度更加落后。

缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素

加起来影响还大。但是系统的各个任务存在依赖关系,任何一个任务的

延期都必将导致后续任务的延期,这点在本学期编程实验体现的淋漓尽致,

在实验没有做完之前,我没有动过别的课本上的课业。对于大型项目,

书中给出了推荐的工作量比例分布:计划1/3,编码1/6,单元测试和集成测试1/4,1/4系统测试。

3.外科手术队伍

类似于外科手术队伍,作者这样描述软件团队:

最好和最差人员生产率比在10:1,在运行效率和空间上有5:1的惊人差距。

中小型往往有着最高的效率

大型软件系统不得不投入更多人来保证进度的可靠,那如何高效沟通便成了问题,

书中说明体系结构设计师要抽取出来组成核心设计团队,其他人员是实现人员,

这样沟通的范围将限制到到这20个人的核心团队中,以保证高度的概念完整性,大大的提高沟通效率。

4.贵族专制和民主政治和系统设计

概念完整性是系统设计中最重要的考虑因素,为了获得概念完整性,

设计必须由一个人或者具有共识的小型团队来完成,这需要每个人或多

或少的做出牺牲。保持纪律、制定规则。体系结构、设计实现、物理实现

的许多工作可以并发进行。

5.画蛇添足

架构师们在第二个系统往往过于追求完美而导致画蛇添足,如花哨的界面

和不实用的功能,复杂性太高大大增加开发成本等。

6.贯彻执行

历史上伟大的事物都有相同的特质:严格遵守纪律和强大的执行力

在本学期的实验中,往往有这些情况发生:有纪律无执行,有规程不实践,

敏捷软件开发的站立会议,结对编程等往往都有更高更严格的纪律要求,

越重视纪律,往往就越享有越大的自由。

7.为什么巴比伦塔会失败?

这个问题我相信大家都会知道,因为缺乏沟通。软件开发同样需要高效的沟通,

这是核心,沟通关于项目的愿景,目标,进度,问题等等。

8.胸有成竹

每个人都想胸有成竹,但是软件人如何做到胸有成竹?

答案是估算。采用适当的估算方法可以比较准确的估算出项目的各个方面,

当掌握的信息量足够大,便也就胸有成竹了。

人月神话贯彻执行_人月神话阅读笔记01相关推荐

  1. 人月神话贯彻执行_《人月神话》读后感与读书笔记

    <人月神话>讲了什么 一开始我觉得这本书重点是在软件工程,但后来我觉得更准确的说法是,<人月神话>是讲软件工程中人与团队关系的. 一个由个人完成的"小"程序 ...

  2. 人月神话贯彻执行_上古神话知识梳理,精华帖

    参考书: 山海经笺疏 清郝懿行 巴蜀书社 中国古代神话 袁珂校编 商务印书馆 山海经校注 袁珂校注 上海古籍出版社 神话选译百题 袁珂编 上海古籍出版社 一.神话的概念.产生和功能: 1.神话的概念. ...

  3. 人月神话贯彻执行_DNF:希洛克团本真有那么难吗?没有神话都不够格进团?_电竞...

    DNF100级版本开启后,新增了一个比史诗装备品级更高的一个神话装备,而且仅仅只在上衣.手镯.耳环三个部位上.100级的史诗装备有35套,等于神话装备一共有35件,每个角色身上只能穿一件,而且现版本神 ...

  4. 人月神话阅读笔记01

    本书作者作为一个经验丰富的软件项目管理者提供给我们很多发人深省的观点.先从书名"人月神话"开始探讨,人月即早期用来度量软件开发工作量的一个单位.具体为将每个人每月的工作量作为一个基 ...

  5. 人月神话之阅读笔记01

    今天应老师的要求看了电子书<人月神话>,感觉<人月神话>这本书真的很不错,它并不是像<构建之法>那样具体讲有关软件工程方面的知识,但它可以解惑作为一个程序员的烦恼和 ...

  6. sql每个月每个人的花销占比_星座月运(2020年12月),每个人开支花费大,得精打细算...

    12月是群星换星座的季节,除了太阳水星跟金星会换座外,小行星中的智神星以及婚神星也换座了.最重要的是,两大岁星,土星跟木星,分别在12/17跟12/20换座了,都进入水瓶座. 12月是个事情多,都有时 ...

  7. 设置线程当天十二点执行_这份JAVA多线程笔记真的是细节满满,几乎全是你工作能用到的干货...

    前言 1:发挥多核CPU的优势(充分利用cpu资源) 如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%.单核CPU上所谓的"多线程"那是假的多线程 ...

  8. 《人件集 人性化的软件开发》阅读笔记01

    <人件集:人性化的软件开发>是人件领域中的经典著作,以专题的形式探讨了软件开发中的人的因素. 本书共分九个部分: 第一部分介绍团队如何开展工作以及如何为开发更好的软件而更好地工作: 第二部 ...

  9. 软件构架实践_阅读笔记01(1-3)

    之前的学期,我们学习了软件工程概论和软件需求分析,而下个学期即将学习软件体系架构.如课程安排的一样,如大众的观点一致:需求在架构之前.即传统的思想:在知道了系统的需求,就可以为此系统构建构架.而紧接着 ...

最新文章

  1. python大学什么专业学校_好学校的差专业和一般大学的好专业,该怎么选?我来说真话……...
  2. java todo error_Java全局异常处理(TODO)
  3. 小文件复制为什么那么慢_为什么最近手机网速那么慢?原因是……
  4. ORA-00955: 鍚嶇О宸茬敱鐜版湁瀵硅薄浣跨敤
  5. 计科1高雨妍作业(2)
  6. JS 正则(RegExp)
  7. C++基础——tricks,让人惊艳的那些代码
  8. GC overhead limit exceeded填坑心得
  9. Android环绕地球动画,手机也能带你进入360°全景立体影音世界?---杜比全景声体验全接触...
  10. 【Django 2021年最新版教程31】Jmeter安装 如何并发测试
  11. atitit. 解决org.hibernate.SessionException Session is closed
  12. 又见回文数 NYOJ781
  13. jquery中ajax的post方法,jQuery中Ajax的get、post等方法详解
  14. 教学演示软件 模型十二 地理学的水循环模型
  15. C3P0 连接池错误【已解决】-An exception occurred while acquiring a poolable resource. Will retry.
  16. centos ping 路由_centos服务器怎么ping命令
  17. 等级保护体系及信息安全管理系统
  18. c++头文件中的防卫式声明
  19. TTL(生存时间)介绍
  20. 未转变者服务器买车指令,未转变者控制台指令大全_Unturned控制台指令大全及使用教程_牛游戏网...

热门文章

  1. Windows 中进程的相关操作
  2. 一篇文章教你弄懂java CMS垃圾回收日志
  3. 使用azkaban调度spark任务
  4. 【收藏】Vue中ref和$refs的介绍及使用
  5. k8s API编程:kubebuilder实战案例sidecarset
  6. Scala apply()方法用于创建伴生类对象
  7. Java客户端操作elasticsearch--向索引库添加mappings映射数据
  8. php程序员必会的,PHP程序员必会的MySQL面试题
  9. 11寸笔记本电脑推荐_3000-20000元高性价比笔记本电脑推荐 含CPU天梯图、显卡天梯图 2020年11月更新...
  10. 左手笛卡尔坐标系与左手笛卡尔坐标系区分