What’s Metaphor
今天,终于对隐喻(metaphor)有了一点点进一步的认识。根据我现在的理解,隐喻表现为一组形象贴切的,彼此关联的,并且是自包含的名词集合。它涵盖了人们对系统未来功能和特性的愿景。如果用隐喻向一个对系统还知之甚少的局外人作解释,应该可以使他快速的认识和理解,并且打消存在于其大脑中的诸多疑惑。另外,隐喻的使用者,自身也可以通过不断比较实现与隐喻之间的差异来确知实现是否偏离愿景。这也就是为什么时常采用拼图这个比喻来描述隐喻的原因,现在想想确实十分形象:拼块就是实现,完整的拼图就是愿景,拼图的过程——尝试、调整、剔除不合要求的拼块——就是软件开发的过程。
不过我觉得,要找到这样一组词汇也并非易事。比喻毕竟是比喻,对于复杂系统而言,首先自包含就是一个问题,如何能找到一组不多不少,刚好可以完全说明系统愿景的词汇呢。另外,如果自己对系统轮廓还比较模糊的时候,很有可能形成一些似是而非、模棱两可,看似贴切、实则误导别人的隐喻。这也许是一个逐步进化的过程(听起来有点向迭代)。
