用户自行发现的错误比系统提示发现的错误修正成本更低
别名: self-detected error · error correction cost · error detection
概念解释
一次差错如果被用户自己发现,修正起来通常比等系统检测到再提示要便宜得多:用户已经知道自己想做什么、做错在哪一步,纠正动作可以直接接上原来的意图;而系统检测到的差错需要先把用户的注意力从当前任务拉回来理解提示内容、重新定位错误发生的位置,这中间多出一整套重新定向的认知开销。自我发现之所以成本低,不是因为它发现得更快,而是因为发现者本身就带着修正所需要的全部背景信息,不需要重新加载。
机制
用户执行一个动作时,脑子里同时保有对"预期结果应该是什么样"的表征;如果动作的实际结果和这个表征之间出现能被感知到的差异,用户几乎是立刻就能意识到"不对",因为比对的双方(预期与实际)都还在他自己的工作记忆里,不需要额外检索。系统提示则是从外部注入一条新的信息,用户必须先理解这条提示在说什么、它指向哪个具体的操作或界面位置、和自己刚才做的哪个动作对应,这个"翻译"过程本身消耗时间和注意力,尤其当提示出现的时机与实际出错的时机隔了几步操作之后,用户甚至需要重新回忆自己做过什么才能对上号。
怎么研究
比较自我发现与系统提示两种情境下修正耗时的实验设计,通常让被试完成一段包含预设差错点的任务,一部分被试的差错只依赖自身观察发现,另一部分在差错发生后由系统给出提示,记录从差错发生到成功修正之间的耗时与操作步数。方法论注意点:真实环境里差错何时被发现本身是随机的,实验室里为了可比较性人为控制"提示延迟"这个变量,这个人为设定的延迟未必反映真实使用中系统检测差错的典型时滞,比较结果的外部效度需要结合具体产品的真实检测延迟来解读。
边界
这个结论的前提是差错本身具备被感知的可能性——如果差错完全没有留下任何可观察的线索,自我发现的成本优势无从谈起,因为用户根本不会意识到需要修正。此外,当差错的后果具有累积性或延迟性(此刻的差错要到很久以后才显现出后果),即便差错当时可以被感知,用户也可能因为后果尚未出现而没有把当前状态识别为"错误",这种情况下自我发现的时间窗口本身被后果的延迟拉长了,成本优势会被抵消。
怎么落地
优先让操作的直接结果本身携带足够的信息,使预期与实际的差异对用户可见,而不是依赖用户主动去检查或等待系统事后校验。判断一个操作是否已经具备这个条件,办法是遮住系统会给出的任何后续提示,只看操作发生瞬间的界面变化,问自己:仅凭这个变化,用户能不能在不看任何提示的情况下意识到结果不是自己想要的?如果答案是否定的,说明这个操作缺少能支撑自我发现的直接反馈,需要先补上这一层,而不是把差错检测的责任全部寄托在系统事后的校验提示上。