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

有些故事只看名字可能跟我们现在已经有的知识体系难以产生任何联系,这一次的篇章标题就是这样的一个话题。没有任何有效联想的内容,在学习的时候很难进行有效的二次加工,通常在学习的时候也会遗漏一些有价值的信息。但是,我希望这一次的学习不会如此。

这是这一章节的开篇两页,我没有留下任何标注或者笔记。但是我还是把这两页在我个人的笔记中留了下来,因为这两页可以说是我开篇提到的这种陌生信息。

这里很有趣,是两个西方的哲言。其中的一个我觉得可以类比我们中国的一些古代句子,比如“前事不忘后事之师”。我觉得在翻译的时候,做这种对等的切换还是有必要的,这更加适合我们中国人的思维。

另外一个直接翻译成中文是沙滩之船犹如灯塔。或许,跟前面的荷兰谚语是类似的。他的意思或许是说,看到了沙滩上搁浅的船只之后,我们就应该警惕了,防止自己也搁浅。或许,这才是灯塔的本意。

自然,在这本书中作者想要表达的其实还是软件开发中的经验之谈。

我前面贴出来的两页中有一个图片,图片的内容就是焦油坑。这还是一个世界名画,看起来还是自己见识少,读不懂。这里简单说了焦油坑的故事,作者借用这个焦油坑的故事来说明了一下过去大型软件开发所面临的困难状态。

这里还提到了一个专业化团队的代码生产效率,从这个数值上来看,这个效率的确是不算高。但是,或许这样的团队生产的是我没见过的优秀代码。

经验性数据:产品化的时间消耗可能是简单的程序调试的3倍以上。产品化的过程中,很重要的一点就是设计的标准化。看到这里,我觉得我现在面临的一些境况的确是有点让人揪心,过去的多年我面临的局面是不断把标准化的东西再次非标准化。

软件开发的乐趣:1,创建事物的纯粹快乐; 2,我们可能帮助了他人; 3,组装创造其实也是很好的体验; 4,程序员的情怀。

上面的最后一点,我简单总结为请许愿的情怀。其实,看到这里我想到了之前雷军被采访时候的一段话:“我没有写过诗,但是我写过代码,像诗一样优雅!”另外,我想到了《海上钢琴师》中的主人公1900,我觉得很多时候软件工程师就像1900,在88个键盘之中创造了无限的可能。

关于最后提到的咒语,也让我想到了刚刚看过一部分的SICP。SICP还是对我思考问题的方式有了很大的影响的,而视频课程中老师讲过一句话,大意是:“我们所接触的其实是魔法,我们使用咒语来召唤计算机的灵魂”!

关于上面的苦恼的部分,我觉得得辩证来看。针对第一点,讲得很正确,但是我觉得unix思想有一种思考的方法是非常值得我们去参考使用的:我们尽量花10%的时间来找一个解决90%问题的解决方案,剩下的问题再作为特殊情况专门对待或者干脆不处理。

接下来的描述可能更加贴近于真是的程序员的窘境,那就是我们很难决定自己未来的努力以及结果,很多时候是身不由己。

伴随着创造性的活动,总有一些难以甩掉的沉闷以及重复性劳动。但是我觉得这次是软件设计的本质性的面貌,我们需要有一定的沉稳以及坚韧来面对一切。

有时候,有些事情看懂了看透了会让自己徒增烦恼。我觉得聪明人和智者是对人的境界不同的描述,看得懂的只能先算作是聪明人,看懂了且能够说服自己坦然面对甚至接受的才是智者。

1481_人月神话阅读笔记_焦油坑相关推荐

  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. 1513_人月神话阅读笔记_再论没有银弹

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

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

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

  5. 1489_人月神话阅读笔记_削足适履

    全部学习汇总: 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. 人月神话阅读笔记07

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

最新文章

  1. 现有的iOS项目集成ReactNative的记录文档
  2. win7 命令行设置DNS,建立集测环境
  3. Memcached原理深度分析详解
  4. jsp mysql代码提示错误,Web工程出现错误mysql错误
  5. vector的初始化及常用操作
  6. qml 信号槽第二次才响应_QML中各种代理的用法
  7. C++笔记整理(参考整理自各大博客)
  8. Cobbler详解(一)——Cobbler基础知识
  9. javascript继承机制的设计思想(ryf)
  10. linux内核登录不上,在嵌入式板上启动linux内核后,用root登录不了
  11. VMware虚拟机与本地计算机进行资源共享的教程?
  12. CF 1383/1384
  13. [luogu3505][bzoj2088][POI2010]TEL-Teleportation【分层图】
  14. IntelliJ IDEA 创建普通 JavaSE 项目
  15. 邮件个性签名html,iphone发邮件添加个性签名方法
  16. 你和语言模型,谁的填空能力更强?
  17. MIDI模式设定演奏起始小节等其它要点
  18. 米的换算单位和公式_小学数学单位换算公式大全
  19. 浏览器端可以直接运行Python了
  20. 使用卷积神经网络(普通CNN和改进型LeNet)以及数据增强和迁移学习技巧识别猫和狗,并制作成分类器软件(基于Keras)

热门文章

  1. 达梦DBLINK之DM访问Oracle问题处理
  2. 数商云:跨境美妆步入下半场,跨境电商商城系统助力企业打好“出海”攻坚战
  3. 家用计算机的内存容量大约是多少升,笔记本内存容量是什么 笔记本内存容量不够用怎么办...
  4. 连接打印机时需要输入用户名和密码(提供的凭证跟现有的一套凭证相冲突,改写现有的一套凭证可能会造成一些正在运行的应用程序非正常停止,确实要改写现有的一套凭证?)
  5. 用C语言判断键盘输入了多少字符
  6. 3D游戏引擎原理简介
  7. 累死累活干不过一个写PPT的(如何量化工作成果)
  8. 关于C#下使用轻量级数据库的一些经验
  9. 古语云:工欲善其事必先利其器 最新、最全的 IntelliJ IDEA(2018.3.3) 的介绍、安装、破解、配置与使用
  10. 操作系统 | Windows10 任务栏右下角图标消失