知识卡片

语言(或工具)呈现出来的样子,会诱使使用者以特定的方式去用它

专业/工作

内容

借用设计心理学里”可操作暗示”(affordance)的概念——悬挂的绳子诱使人去拉一下,水平的把手诱使人去推——编程语言的外观同样会诱使程序员做某些事:一门把继承摆在最显眼位置的语言,会诱导程序员优先想到”继承”这个解法,即使组合可能更合适;一门把”发消息给对象”设计成唯一操作方式的语言,会自然引导程序员把一切都往对象和消息上想。这提示一个设计工具、框架、API时值得留意的现象:使用者会怎么用你设计的东西,很大程度上不取决于文档怎么写,而取决于这个东西摆在他们面前时”看起来该怎么用”——设计者与其事后靠文档纠正误用,不如提前想清楚这个设计的外观本身在暗示什么。

参考来源

《架构之美》第14章《重读经典》