L4.14.4plan abstraction must match judgement设计研究

计划的抽象层级需匹配用户的判断能力,过细的计划无法被审阅

别名: 计划粒度 · reviewable plan · 不要把计划写成调用日志

概念解释

计划要给人审,粒度就得停在人能判断「这一步该不该做」的那一层:对哪个对象做什么、是否对外。把每一次内部函数、每一次检索、每一次格式转换都列成节点,审阅会退化成点头。计划抽象要匹配判断(plan abstraction must match judgement):过细与过粗都审不成,过细是读不完,过粗是看不到对外。

四十行「调用工具 X」不是计划,是还没跑的日志。

机制

审阅是有时限的判断。工作记忆和阅读速度给节点数设了上限。超过上限,人改用启发式:看起来像那么回事就批。自动化偏见在计划页上同样成立。过程视图的过密发生在跑的时候;计划过密发生在跑之前,废掉的是执行前这一截前移。可改也依赖可审:节点多到不可识别,删哪一步都变成猜。

对外性、对象、动词是判断所需的最小字段。内部实现细节不是。

怎么研究

同一任务,比较三种计划:对象-动作节点(约数步到十几步)、全量工具调用、只给一句目标。因变量:错误对外节点被拿下的比率、审阅时间、是否报告「我其实没看完」。自变量:节点数、对外是否标出、是否允许展开细节。

没看完却批准,是粒度失败。只给一句目标则对外节点根本看不见。

边界

专家调试需要展开到调用级,那是次级视图,默认不要打开。执行中变更通知若按过细粒度发,会刷屏。真路径可以在内部是细的,展示给审批的必须是聚合后的节点;聚合不得编造不存在的节点。一步任务没有粒度问题。

怎么落地

  • 默认计划节点 = 一个对外或对内的世界动作 + 对象。内部检索与格式转换默认折叠。
  • 节点数超过你们测过的「还能看完」的上限时,强制分组,而不是继续追加行。
  • 验证:把一个错误对外动作藏在第二十个内部调用里。若几乎从不被拿下,粒度就还停在日志。收到对象-动作级再测——拿下了,抽象才匹配判断。再问「看完了吗」——没看完却批了,上限还得再降。

延伸

  • 同组L4.14.1 执行前展示计划把纠错成本从执行之后移到执行之前 · L4.14.2 计划需可被用户修改,而不只是批准或拒绝 · L4.14.3 执行中计划发生变化时需通知,否则先前的批准不再成立 · L4.14.5 系统展示的计划与其实际执行路径必须一致,否则审批形同虚设
  • 相邻L4.12 任务进度与中间态可见 · L5.05 透明度的适度原则 · L4.08 任务进度可见
  • 站内检索plan granularity · reviewability · abstraction

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/L4.14.4