第二章 隐喻的重要性读后感

隐喻的重要性。重要的研发成果往往产自类比,将一些你不太理解的东西和一些你较为理解或者较为熟悉的东西进行比较,就可以对不太理解的东西产生更加深刻的理解。这种使用隐喻的方法叫做“建模”。例如化学家凯库勒曾梦见一条蛇咬住了自己的尾巴,他醒来后意识到类似的环状分子结构正好能解释苯的各种特性。(其实这里就是程序员的思维修炼中介绍的右脑思维,可见其重要性。)
隐喻是一种启示而非算法,它更为随意一点。这里结合第五章软件设计构建,当设计一个软件时,首先在解析问题的基础上需要对软件进行一个设计,一个大型的项目所需要进行的设计往往更为精细,但并不是所有无关重要的细节都要考虑。在设计中,启示类似于黑夜中的探照灯,你只能摸索着前进,渐渐的去解决问题。第五章中描述设计是一个“险恶的”问题,只有通过解决问题或部分解决问题才能被明确的问题。本书举例是,一个大桥设计问题,期初考虑了大桥十分足够结实以承受设计负荷,当桥因为大风带来的协同波使之崩坏之后,又明确了桥类建造还需要考虑空气动力学等等问题。设计是一个毫无章法的过程。但是算法不一样,它给你的是明确的步骤,按照步骤一定能够达到一个明确的目标,是可预测性,确定性的。但是在软件构建中,没有任何一个种模型能够完美适用于所有的问题。
对于问题,隐喻能使其具有变得概念化。但是隐喻也分好坏,不同的隐喻可能产生截然不同的结果。如果将软件编程进行隐喻,是会将其概念化为房屋建造,培养牡蛎(生长),还是书写邮件?
如果概念化为书写邮件,那么就类似于一种启示构建法,往往是一边写一边想,最后落笔也就完成了。但是这种构建方法并不适用,当前的较大型的软件开发几乎都不是一个人独立的工作,合作进行,同时这种方法的无法更改性,在你寄出这封信的时候就已经不可更改了。
那么培养牡蛎的生长方法呢?像牡蛎孕育珍珠一样的一点一点的完成孕育。这在现在也比较适用的一个模型。“增量”“迭代”“自适应”以及“演进”等等词语都类似于这种方法,以增量的方式进行设计,编译测试都是目前一直到最强力的软件开发概念。在以构建一个基础骨架的方法上慢慢的去完善它。增量式开发的优势在于没有对最终结果进行过多的承诺。
建造房屋则与增量式开发是想通的,重点是对整体和局部都构建,比如需要在哪一块地皮上进行建造,建造风格,哪里需要窗户和门,是否带花园等等。但这时候你还不知道要用什么样的砖块,什么材质的门,在初步构建上来思索细节,在第五章中也有介绍,将其称为在高层次上查看细节。这时候你不需要去考虑太过低层次的细节。如果去考虑这个门是由什么纤维分子,那些金属原子组成的,反而是没有必要且浪费时间的。
但这只是对于编程的一个隐喻一个构建,并不是对设计的一个描述。两者之间是由区别的。
这一章的重点是讲述隐喻——“建模”,问题概念化的重要性,并举例对编程过程进行了隐喻。

文章参考《Code Complete》

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,430评论 25 707
  • 一想到一个人独自在一个城市生活,想到的尽是委屈。想到自己,万家灯火,确没有一盏为自己点亮。想到家人,从此家乡只有冬...
    右右多阅读 8,864评论 0 5
  • 每一个人都多多少少会经历一些爱情 不论结局如何,至少开始是美丽的 高中,我遇到了她 我曾希望她是我的始与终 然而她...
    茹哥哥i阅读 214评论 0 0
  • “第一场雪,已经在我心里下了好久。” 天津终于下雪了,似乎比其地方对雪的感知慢了一个维度。 朋友圈中,在我这个年龄...
    锋利剑阅读 381评论 0 0
  • 2017/10/29 题目是刚才在知乎看到的一个问题。 我也不明白。 周五周六都没有写。周五啊,周五在我记忆里是个...
    君则Sylph阅读 530评论 2 1