初开对《代码大全(第2版)》的笔记(1)

初开
初开 (圣人之道,吾性自足,不假外求。)

在读 代码大全(第2版)

代码大全(第2版)
  • 书名: 代码大全(第2版)
  • 作者: [美] 史蒂夫·迈克康奈尔
  • 页数: 944
  • 出版社: 电子工业出版社
  • 出版年: 2006-3
  • 第9页 软件隐喻

    我得吐槽下第2章软件隐喻。

    一开始看摘要,作者亮出了Why,How,What,我还以为他要用黄金思维圈给我们分析下怎么把隐喻用的软件开发中。

    在Why这一段,作者用了五六个例子来说明隐喻为什么这么重要,引起了我的好奇。

    看到How时,他谈的是怎么用(how to use)而不是怎么做(how to do),更像Where,用在哪里,我就感觉这递进关系有点不对。

    到后面What时,原来他是在用隐喻给我们解释,软件开发流程是像写作呢,还是像种田呢,还是像养牡蛎呢,还是像盖房呢。

    原来是我想太多,老哥你前面的铺垫这么长,结果给我们看这个,让我有点失望啊。

    #Why:为什么要用隐喻

    1. 将不太理解的东西和容易理解且类似的东西比较,以提高理解。

    像:病毒、bug、木马...

    #Where:用在哪

    1. 对编程问题进行理解和洞察

    2. 思考编程过程中的活动

    #What:有些什么类比

    1. 对比写作:写作更多是原创,而软件讲究复用。

    2. 对比种田:软件开发并不是春种一粒粟,秋收万颗籽。

    3. 对比牡蛎:软件增量式开发类似牡蛎的自生长。

    4. 对比盖房:软件开发中类似架构,脚手架,构建等概念都是化用的建筑学中的概念,它们之间有很多类似的思想。

    # 更多

    关于隐喻、模型、范型的内容,我们可以扩展阅读下《科学革命的结构》。中译本推荐台湾的程树德的翻译版本,内地的版本翻译太烂。

    http://ishare.iask.sina.com.cn/f/21178114.html

    2018-11-24 14:42:58 回应

初开的其他笔记  · · · · · ·  ( 全部5条 )