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

我查了一下这个开篇的标题的机器翻译,的确是有削足适履的意思。从字面意思上看是支持5磅的袋子里放10磅。但是,也查到了另外一种解释叫做物尽其用。其实,结合后面的额内容我倒觉得物尽其用兴许能够更好反应本章介绍的内容。

这里应该是讽刺故事的作者了,其实存储空间的使用是一个很难的事情,或许远超我们想象。

相比之前,我们现在的计算机硬件的确是强大多了。但是,我有时候非常感兴趣想了解一下之前的软硬件设计,在那种条件之下是如何成就了那么多伟大的产品的?当时的工程师得有多么巧妙的技巧才能够做到这样的成果?

这种仅仅技巧、寸土必争的要求,在目前的大环境下可能被忽略了很多。但是,类似嵌入式这样的领域反倒是更加应该注重这样的评估。

我现在接触的项目,其实很多时候涉及到用户合作,虽然跟这种计算机开发最终服务于用户不同但是也有相似之处。然而,从实际的处理效果来看,目前的技术领域没有那么严谨的态度以及精益求精的精神。

很多时候,过于专注于局部会忘记整体的合理性。这里的OS/360遇到的问题就是一个例子。

其实以前的软件设计中应该有很多值得我们学习的东西,尤其是值得嵌入式软件工程师学习。如果能够不断压榨硬件本身的能力?或许这是我们在面对成本诉求时候的很重要的一环。不过,我现在所面对的工作中的确是没有在这方面有很多关注。这也是团队成长过程中的一个特殊阶段吧。然而,如果团队持续成长,类似的问题后续迟早会成为不得不去面对的制约点。

在空间以及时间的权衡上,工程师应该有能力做相应的折中调整。但是,还是我前面所说的成长阶段问题,目前我所见的工程师没有这方面的能力也暂时接触到不到这样的诉求。但是,对于有能力的工程师来说,这样的能力会是一个工程师基本素质的一个很重要的能力评估点。

计算机的硬件发展迅猛,这让软件设计有了很多去奢侈的机会。我在笔记中写了perl,其实也不仅仅是perl,以perl为代表的的典型的解析型语言其实就是资源消耗大户。但是,他给我们换来的是时间上的高度节省。

这里所提到的编译器的优化,速度虽然慢,但是应该是节省了很多存储的空间。这在我说的perl、python这样的解析型语言上来说是很突出的。但是,这样的方案应该是利用了不少的RAM。

数据结构的确是非常重要的,这个其实是我们表达设计的一种很好的抽象方式。有这样的方式,我们可以在表达的时候以词句的方式来表达,如果没有,或许我们所说的都是单个字符了。而我见过很多工程师,虽然有了不少时间的工作经历,然而这方面的能力还是比较弱。因此,当我带一些新的工程师入行的时候,通常数据结构会是我推荐给他们的第一课。

1489_人月神话阅读笔记_削足适履相关推荐

  1. 1483_人月神话阅读笔记_外科手术队伍

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

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

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

  3. 1481_人月神话阅读笔记_焦油坑

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

  4. 1513_人月神话阅读笔记_再论没有银弹

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

  5. 1493_人月神话阅读笔记_未雨绸缪

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

  6. 1484_人月神话阅读笔记_大教堂

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

  7. 1492_人月神话阅读笔记_提纲挈领

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

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

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

  9. 人月神话阅读笔记 03

    形式化定义仅仅用于外部功能,说明它们是什么. "今天,我比以往更加确信.概念完整性是产品质量的核心.拥有一位结构式是迈向概念完整性的最重要一步.这个原理不仅限于软件系统,它适用于所有的复杂事 ...

最新文章

  1. 01-HTML基础与进阶-day5-录像262
  2. 【DP】奇怪汉诺塔(ybtoj DP-1-2)
  3. Jquery mobile问题总汇
  4. 《浪潮之巅》十八十九章笔记
  5. Python实战教程 | 轻松批量识别数百个快递单号
  6. Science Word安装教程附下载链接
  7. maven项目中JRE System Library Problem J2SE-1.5问题
  8. 2019年六月前端面试经验总结
  9. java期刊影响因子_[转]计算机类中文核心期刊影响因子
  10. Meta今年不再招人!小扎还说跳槽越多越好
  11. 调度程序所用数据结构—Linux
  12. 如何优雅的完成一场说来就来的APP自建
  13. 最新的全球78707个主要城市数据库,包含经纬度坐标值国家省份
  14. php unhtml包,JavaScript 版本的 PHP serialize/unse_js
  15. http authorization 基本认证
  16. Lync 2013 客户端联系人列表为空的解决方法
  17. 网站seo优化到底该怎么做呢
  18. 【汽车接口、公共汽车类与载重卡车类】
  19. python hydra库
  20. 常用系统优化软件下载

热门文章

  1. 10.22 - 每日一题 - 408
  2. DLNA数字家庭网络联盟
  3. android(MTK)驱动层读取摄像头ID失败问题
  4. eclipse ganymede更新.初次使用glassfish插件.
  5. C的几个小程序和概念(常见操作)(中)
  6. 小程序赋能生鲜食品进销存,线上+物流系统两手抓
  7. 软件测试等价类整体划分,软件测试:等价类划分法
  8. 电动汽车仿真系列-基于Simulink的并联混合动力汽车建模分析
  9. 计算机组成原理 — 输入输出系统 — 存储控制器接口类型
  10. 驱动模块(ko)文件加载失败分析