打字猴:1.700490197e+09
1700490197 使用隐喻作为L型和R型相融之所。
1700490198
1700490199 现在,听到隐喻和类比,你可能会回想起小学时可怕的语文课。但是事实上,我们一直在使用隐喻。我们在计算机屏幕上所说的窗户(window)并不是真正的窗户。鼠标(mouse)也不是真的老鼠。硬盘上的文件夹(folder)也不是真的,回收站(trash)也不是真的垃圾桶。
1700490200
1700490201 当你使用线程(thread)编写并发程序时,你不是在做针线活。这只是一个隐喻。更别说Unix上的僵尸进程(zombie process)或字体排印上的寡妇(widow)和孤儿(orphan)了。
1700490202
1700490203 我们总是使用隐喻。事实上,认知语言学家乔治·莱考夫〔18〕认为如果不使用隐喻我们甚至不能思考。(Women, Fire, and Dangerous Things: What Categories Reveal About the Mind [Lak87])大多数人不是特别善于处理抽象概念。使用隐喻把抽象的概念与一些具体的、日常可见的事物联系起来,就更容易让人们理解它。
1700490204
1700490205 但是隐喻有不同的能力。一般情况下,日常的隐喻更像是L型的符号表述。另一方面,更高级的隐喻则更强大,它们能够改变我们的思维并激发我们找到答案。是什么引起了这种不同呢?
1700490206
1700490207 4.3.6 并列参照系
1700490208
1700490209 隐喻(metaphor)源自希腊语metaphora,意思是“转移”,表示你正在以一种事实上不可能的方式把一个事物的属性转移到另一个事物上。
1700490210
1700490211 这种结合不相容的两种方法的概念也正是匈牙利英籍作家、哲学家亚瑟·库斯勒对创造性的定义。〔19〕在他的模型中,一些特殊的主题域形成一个参照系。从一个自完备的参照系到另一个不同的、意想不到的、不相容的参照系的突然切换是一个强大隐喻的基础。这两种体系的连接点称为异类联想(bisociation)。
1700490212
1700490213 当异类联想时,这种联系越不可能(两参照系相距越远),创造性的成果就越大。这种观点是爱德华·德·博诺〔20〕提出的Po技术〔21〕的基础。,〔22〕Po是一个自造词汇,超越了“是”或者“否”的二元概念。若干技术采用了Po,现在,你可以认为它是假设(suppose)的一种超强版本。
1700490214
1700490215 Po技术之一就是随机并列。你从你的主题域里挑选一个词,然后把它与一个完全随机、无关的词结合起来。举例来说,看看词语香烟和交通灯。现在的挑战就是把这两个完全不相关的概念通过异类联想联系到一起。例如,香烟和交通灯可以引出这样一个概念:在香烟上使用红色标志区来作为帮助戒烟的提示。
1700490216
1700490217 使用随机并列来创建隐喻。
1700490218
1700490219 Use random juxtaposition to create metaphor.
1700490220
1700490221 两个想法差距越远,越难以通过有效的隐喻联系起来。当我们遇到一个格外具有创造性的隐喻且两参照系距离适中,我们就不得不几百年以来一直都颂扬这位作者:
1700490222
1700490223 轻声!那边窗子里亮起来的是什么光?那就是东方,朱丽叶就是太阳!
1700490224
1700490225 爱情是叹息吹起的一阵烟。
1700490226
1700490227 哲学是逆境中的蜜乳。
1700490228
1700490229 ——威廉·莎士比亚
1700490230
1700490231 窗子里的明亮之光是什么?它不是天体,是罗密欧在化装舞会上遇见的女孩。〔23〕爱是一种情感,与字面意义的烟、烟雾或叹息无关,但那将会在脑海中显现多么奇妙的景象啊。你几乎可以看见,小情人们那不可抑制的渴望,像丝丝烟雾一点点汇聚成浓重的云团和雾霭。
1700490232
1700490233 烟雾的参照系特征与情感(爱情)的参照系特征联系到一起,把很多已知但未明说的特征施加到情感参考系上。这种从一种参考系到另一种参考系的移植非常强大,我们完全可以加以利用。
1700490234
1700490235 这是文学作品中的隐喻,我们的工作中同样也有隐喻。
1700490236
1700490237 4.3.7 系统隐喻
1700490238
1700490239 极限编程(见Extreme Programming Explained: Embrace Change [Bec00])的最初发行版中提倡一种有趣的实践:系统隐喻。也就是说,任何软件系统应该能够通过一种适当的隐喻来描述。举例来说,薪酬系统可能被类比成一个邮局,有分布的邮箱、交付时间表等。而一个科学测量系统可能被看做是一个制造系统,有传送带、储存桶等。
1700490240
1700490241 虽然所有的隐喻最终都会瓦解,但是在这之前我们抱有的想法应该是,一个足够丰富的隐喻有助于指导系统的设计和解决开发过程中出现的问题(这种想法类似于我们在《程序员修炼之道》[HT00]中对系统不变量的讨论)。
1700490242
1700490243 隐喻参考系的特征能够印到软件系统,真实世界中隐含的、容易理解的属性逐渐转移到软件本身。
1700490244
1700490245 但是,提出一个好的隐喻——能够帮助解决问题而不是产生更多问题——可能是非常困难的。同测试先行、结对编程等广受欢迎的开发方式相比,系统隐喻作为一种实践并未得到广泛应用。
1700490246
[ 上一页 ]  [ :1.700490197e+09 ]  [ 下一页 ]