克里斯·普拉瑟从不喜欢他不喜欢的隐喻。
他就是这样告诉开发者的。在北卡罗来纳州夏洛特的东南 LinuxFest 的舞台上,Prather 解释了对隐喻的深刻理解——以及它在认知功能中扮演的关键角色——如何改进开源软件开发者的工作。上周五,他发表了题为“我从不喜欢我不喜欢的隐喻:认知语言学如何帮助你成为(更)优秀的开发者”的演讲。
Prather 是精品 Perl 开发商店 Tamarou 的 CEO,他说:“隐喻不仅仅是华丽的辞藻,尽管我们在中小学和大学里都是这样被教导的。”
他说,越来越多的认知语言学家开始理解隐喻思维是我们理解世界的基础。例如,George Lakoff 等思想家的著作解释了隐喻如何让我们在世界中定位——它如何弥合我们自己的生活经验与他人的生活经验之间看似巨大的鸿沟。
Prather 说:“我们使用身体经验的隐喻来推断世界。”
Prather 解释说,隐喻是一种常见的方式,“用你深刻了解的事物来掌握你不太了解的事物”。隐喻远非明确的语言比较的特殊情况,而是一种主要的认知功能。
Prather 指出,各地的计算机用户和软件开发者都隐式地理解这一点。例如,我们称之为“窗口”的那些屏幕上的对象仅仅是像素渲染,通过与我们也称之为“窗口”的那些木制和玻璃物体(即,我们墙壁上那些可以引入夏日微风的东西)的语言关联,引导用户理解如何使用计算机。我们“打开”它们。我们“关闭”它们。当然,这些都是隐喻性的术语——我们应用于身体行为的标签,以帮助像素推动在对话中变得有意义。但它们有效地指导我们的行为,并教会我们如何接近和操作它们。
(顺便说一句:Prather 说,命令行活动也是如此。UNIX 本身就是一种隐喻语言,因为它通过暗示用户,例如,文件“在”文件夹中来引导用户。)
Prather 说,“项目管理”的整个语言是隐喻工作的另一个光辉典范。开发者经常使用与史诗般的旅程相关的语言来构建对其工作的解释。 “我们正在取得进展,”有些人说。“我们刚刚达到了一个重要的里程碑,”另一些人说。“我们需要让事情回到正轨,”还有人说。所有这些丰富的隐喻性解释都用于用另一个领域(旅程)来解释一个经验领域(编程)。事实上,我们称之为“项目管理”的复杂实践的全部都围绕我们用来构建和参与它的语言。
Prather 坚持认为,这不是一个无关紧要的见解。理解某些隐喻如何组织开发者日常工作可以揭示某些语言框架正在启用——和约束——这项工作的方式。转换隐喻框架可以带来新的见解、新的创新、新的发现和新的工作模式。
Prather 说:“即使在模仿现有流程时,隐喻性思考也可以将你的参考框架扩展到数据和事务之外。”
Prather 说,更加意识到我们通常的隐喻性体操,对于更好地理解我们塑造引导用户的软件环境的方式大有帮助。当我们用其他隐喻取代桌面隐喻,作为世界上一些最流行的计算平台的指导概念框架时,会发生什么?
Prather 承认,注意到工作中隐喻可以(并且应该)成为一种习惯。
他说:“你无法对这次谈话视而不见。” “抱歉。”
确实是一个引人入胜的隐喻。
1 条评论