干将莫邪


干将,春秋时吴国人,是楚国最有名的铁匠,他打造的剑锋利无比。楚王知道了,就命令干将为他铸宝剑。后与其妻莫邪奉命为楚王铸成宝剑两把,一曰干将,一曰莫邪。

图为佛罗伦萨著名的圣母百花大教堂钟塔(Campanile di Santa Maria del Fiore)上的装饰浮雕――A.Pisano于1335年制作的“雕刻者”。得心应手的工具,是艺术大师造就初巧夺天工之作的必要条件之一,所谓“工欲善,必先利其器”。

项目经理应该制定一套策略,并为通用工具的开发分配资源。与此同时还必须意识到专业工具的需求。

目标机器

  1. 开发团队需要有自己的目标机器,它更需要最大限度的内存来提升工作效率
  2. 机器资源缺乏时,一次分配给某个小组的连续的目标时间块被证明是最好的安排方法,比不同小组的穿插使用更为高效;
  3. 分配时间块后,由团队的成员自己决定如何使用。即使没有安排,其他人也不能使用机器资源
  4. 使用时间块,尽管机器的利用程序可能会有些降低,但生产率却提高了。因为持续的精力集中能减少思考时间。在这样的冲刺之后,提出下一个时间块要求之前,小组通过需要1~2天的时间来从事书面文档工作;

辅助机器和数据服务

  1. 如果目标机器是新产品,则需要一个目标机器的逻辑仿真装置。这样,在生产出新机器之前,就有辅助的调试平台可供使用。同样重要的是——即使在新机器出现之后,仿真装置仍然可以提供可靠的调试平台;
  2. 主程序库应该被划分成以下几个部分:
    • 一系列独立的私有开发库;
    • 正处在系统测试下的系统集成子库;
    • 发布版本。
  3. 正式的分离和进度提供了控制。这里有两个重要概念。首先是受控,即程序的拷贝由经理负责,他可以独立地授权程序的变更。其次是使发布的进展变得正式,以及开发库与集成、发布的正式分离;

高级语言和交互式编程

  1. 使用高级语言的主要原因是生产率和调试速度
  2. 调试上的改进来自下列事实——存在更少的BUG,而且更容易查找
  3. 调试是系统编程中很慢和较困难的部分,而漫长的调试周转的时间是调试的祸根

人月神话读书笔记(12)----干将莫邪相关推荐

  1. 05人月神话读书笔记之一

    开发一个项目,我们错误的认为用人月这个工作量单位来估计和进行进度安排成本的确随开发产品的人数和时间的不同,有着很大的变化,进度却不是如此.因此我认为用人月作为量一项工作的规模是一个危险和带有欺骗性的神 ...

  2. 人月神话读书笔记(11)----未雨绸缪

    未雨绸缪 图为纽约湾的Tacoma桥由于空气动力学上的错误设计而坍塌的新闻照片.1940年11月7日中午时分,建成仅仅数月的Tacoma桥坍塌,这是桥梁工程史上著名的悲剧.在做项目设计和规划时,一定要 ...

  3. 人月神话读书笔记(3)外科手术队伍

    喜欢由一流人才组成的小型.精干的队伍,而不是那些几百人的大型团队. 1. 问题:如何在有意的进度安排内创建大型的系统? 作者观点:需要协同沟通的人员数量影响着开发成本,因为成本的主要组成部分是相互的沟 ...

  4. [人月神话]读书笔记9--再论没有银弹(No Silver Bullet Refired)

    再论<没有银弹> ("No Silver Bullet"Refired) ★含糊的表达将会导致误解 □创造性活动包括 (1)概念性结构的形式规格化 (2)使用现实的介质 ...

  5. 1486_人月神话读书笔记_贯彻执行

    全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 还 ...

  6. 06人月神话读书笔记之二

    开发一个软件,我们要有合理的时间进度,开发人员要少而精,概念完整性必须考虑在 内,要尽量做到尽早交流和持续沟通.同时,文档形成了关键的枢纽,每个项目管理的工作都围绕着它们运转,它们是经理们的主要个人工 ...

  7. 人月神话读书笔记(一)

    简单逻辑学:改变思维方式第一书> <批判性思维:带你走出思维的误区> <思考,快与慢> <清醒的艺术>(罗尔夫·多贝里 ) <金字塔原理>(巴巴拉 ...

  8. 人月神话贯彻执行_人月神话阅读笔记01

    本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...

  9. 人月神话阅读笔记07

    第1章 焦油坑       焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底.IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂 ...

  10. 1480_人月神话阅读笔记_开篇

    全部信息汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com)e ...

最新文章

  1. Java 垃圾回收机 GC Roots详解(Garbage Collection Roots)
  2. 光速AStar寻路算法(C++)
  3. ElasticSearch之动态映射和模板
  4. 操作系统基础:进程知识笔记(一)
  5. java 解析docx_java解析xlsx和docx 文件 | 学步园
  6. LeetCode 5382. HTML 实体解析器
  7. 现在市面上卖的贵州茅台镇原浆酒20元一瓶是什么酒?
  8. c语言实现md5比java难_浅谈md5弱类型比较和强碰撞
  9. 机器学习-西瓜书、南瓜书第五章
  10. 编译安装dropbear
  11. java 主流算法_java常用算法
  12. Python3学习笔记_INDEX(汇总)
  13. Python中遇到pcap not match 问题
  14. clc和clear命令的使用
  15. java实现word转换pdf并批量生成水印
  16. java io 呕心沥血的学习 学了就忘
  17. 用Python画一颗心、小人发射爱心(附源码)
  18. Android App内截屏监控及涂鸦功能实现
  19. 查询oracle原始表d,oracle 多表查询
  20. 补充Live555推实时流

热门文章

  1. 为什么有人说虽然程序员的工资很高,却有很多人想转行?
  2. java-php-python-贫困助学管理系统计算机毕业设计
  3. Android 4.4跟Android 5.0浸入式状态栏的实现
  4. 酒店文案怎么写吸引人?
  5. 抖音养号是什么?该怎么养号?
  6. 删除对象属性, 改变原对象或不改变原对象
  7. Ng在coursera上的机器学习公开课——zai总结(1)_梯度下降
  8. TFT显示屏内容汉化
  9. 2020-04-02
  10. 再见 Teamviewer,是时候拥抱下一代远程控制工具 RustDesk 了!