首页 > 其他分享 >1488_人月神话阅读笔记_胸有成竹

1488_人月神话阅读笔记_胸有成竹

时间:2022-10-16 16:08:29浏览次数:37  
标签:章节 胸有成竹 笔记 开发 或许 1488 数据 效率 其实


1488_人月神话阅读笔记_胸有成竹_数据

1488_人月神话阅读笔记_胸有成竹_开发效率_02

有这么好的口碑,无需怀疑,这本书肯定是一本好书。但是由于语言的差异,可能我目前看的这一本中文译本或许少了很多原有的意思。我们选择是吃快餐还是吃精品菜,有时候需要忍受中间的收益差异。不过,看下来这本书的原著版本还是有必要去重新阅读一下的。

开篇的标题是胸有成竹,但是从内容看是没有什么这方面的体现的。我觉得或许为了保持章节标题的一致性,勉强凑了一些中国式的词语来说明。从本意上来看,章节的标题是发号施令。而从内容看,主要是谈一些经验数据。

实践是最好的老师,但是笨蛋则只看经验。其实,这里有一个类似的表达,不能够一业不专也不能够只专一业。其实,这个引入语跟章节的内容是契合的,整个章节的谈论点其实就是经验数据。

1488_人月神话阅读笔记_胸有成竹_数据_03

计划时间在现实执行中出现很大的偏差,除了预估技术的不准确之外其实也有很多外部影响的因素。计划、文档、测试、集成以及培训等。其实,这里面的一些工作也可以去进行粗略的预估保证计划的准确性。我真正看见的其实是会议、假期、高优先级等对工作的影响。另外,复杂度的不同对于代码生产效率来说也有很大的影响。

1488_人月神话阅读笔记_胸有成竹_人月神话_04

这里的统计数据中得出来的结论是开发多少条指令需要多少时间,其实一个项目运用多少条指令这个也是难于评估的。

1488_人月神话阅读笔记_胸有成竹_开发效率_05

由于看完了全篇后才进行的笔记梳理,这里面的一些观点我在前面的条目中提及了。有一个没有提及的则是最后的这一个标注:那就是交互的接口数量有时候也会影响开发的效率,其实这样的交互不仅仅是上面说的系统,也包括人员的交流。或许,把部分功能集中化、模块化是减少这样因素的很好的方法。

1488_人月神话阅读笔记_胸有成竹_汽车电子_06

这里给出了几个效率相关的数据,这几个数据可能无法直接套用,但是类似的评估方法是可以参考的。在实际的操作中,我们应该尝试去积累自己的数据,避开开篇引言中提到的笨蛋行为。

1488_人月神话阅读笔记_胸有成竹_数据_07

开发语言对于开发效率的影响是巨大的,现在我接触的汽车电子软件开发中基于模型的开发模式,也就是MBD模式算是一个很典型的例子。但是,在这样的效率模式诱惑前我们也得冷静分析权衡,毕竟这样的开发可能会有更高的资源消耗以及较低的优化水平。如果精研一款产品,或许这个只能够作为中间的阶段出现。

标签:章节,胸有成竹,笔记,开发,或许,1488,数据,效率,其实
From: https://blog.51cto.com/greyzhang/5760330

相关文章

  • 虚拟机随笔记录
    这里记录一些安装虚拟机时碰到的一些问题,因为每次装都会遇到所以索性就记录下来。虚拟机安装ip地址查询不到参考centos7怎么查看ip地址_疯狂Programmer的博客-CSDN博......
  • 外设驱动库开发笔记47:ADS111x系列ADC驱动
      关于ADC我们已经讨论过不少了,但在不同的应用需求下,我们会选择不同的原件。在这里我们将讨论ADS111x系列ADC驱动的设计与实现。1、功能概述  ADS1113、ADS1114和......
  • 系统分析师学习笔记(7)-最小生成树
    1。克鲁斯卡法-最短边a-选择最短边b.依次选择,保证无回路c.继续选择。2.普里娒算法-最近顶点a-首先选择一个顶点b-考虑已加入的顶点,选择一个最短边加入;c.重复上面的步骤,逐次......
  • ARM 笔记(0927)--02
    寄存器编程寄存器编程分为几步第一步--------弄清硬件的连接原理第二步--------用到什么资源是属于内核还是外设第三步--------用到哪些寄存器第四步--------这些寄......
  • java学习笔记36
    面向对象super详解子类调用父类的方法与属性packageoopzong.oop.oop4;​publicclassApplication{  publicstaticvoidmain(String[]args){    Stud......
  • 信息安全系统设计与实现学习笔记7
    一、知识点归纳以及自己最有收获的内容1、知识点归纳第4章并发编程1、并行顺序算法——begin-end包含多个步骤,通过单个任务依次执行,每次执行一个步骤并行算法—......
  • C语言笔记
    Part41.程序语言的功能是:数据表达与数据处理。     数据表达就是变量定义,对数据进行定义。例如:inta,就是对a这个变量进行整型的定义。     数据处理就......
  • 20201322陈俊池学习笔记7
    第四章并发编程4.1并行计算导论在早期,大多数计算机只有一个处理组件,称为处理器或中央处理器(CPU)。受这种硬件条件的限制,计算机程序通常是为串行计算编写的。要求解某个......
  • vue2笔记一
    1.vue脚手架用来创建vue项目的工具包创建项目:npminstall-gvue-clivueinitwebpackVueDemovuecreate项目名称开发环境运行:cdVueDemo......
  • vuex笔记
    1.vuex是什么github站点:https://github.com/vuejs/vuex在线文档:https://vuex.vuejs.org/zh-cn/简单来说:对应用中组件的状态进行集中式的管理(读/写)2.状态自......