三重债务:软件系统中意义的三大威胁
<p>几周前,我在滑铁卢大学就进行了演讲。 在那次演讲中,发现, 三重债务模型与皮尔士在19世纪提出的符号学三元模型之间存在着有趣的关联。</p><p>简而言之,符号学是研究符号如何产生意义的理论。皮尔士的模型包含三个不可或缺的要素,只有当这三者同时发挥作用时,意义才能得以形成。</p><p>• 对象:被理解的事物(例如:在十字路口必须停车这一概念)。 • 符号:对被理解的概念所作的有形表征(例如:一个红色的八角形停车标志)。 • 解释者:基于其先前经验,在解释者心中所形成的含义或理解(例如:一位驾驶员驶抵十字路口)。</p><p>皮尔士认为,要使意义得以产生,这三个部分缺一不可。 符号不仅只是“指向”对象,它还能帮助在解释者的脑海中构建对该对象的解读, 并在此基础上,结合其已有的知识和过往经验来加以深化。</p><p>以皮尔士的三元结构为视角,审视三重债务模型:软件系统即为对象; 意图文档是传达系统逻辑的符号;而理解则是在开发人员的心智中,基于他们自身的先前经验而逐步建构起来的。 若这些符号缺失、过时,或彼此矛盾,那么意义便可能难以重建。 正是通过这一模型,我得以在一篇关于的帖子中, 阐释出意图债务与认知债务、技术债务之间的区别,以及为何在当今这个充满代理式开发的世界中, 意图债务至关重要。</p><p>皮尔士指出,如果符号学三元结构中的任何一部分出现薄弱,意义便会随之退化。 举例来说,如果对象发生了变化,但符号却…</p>