自动化 / 设计边界
“没确认”,不等于“没发生”。
让工具少一点自作聪明,比让它多做几次,往往更重要。
先区分三种状态。
一个操作可能已经成功,也可能明确失败,还可能只是暂时无法确认。把第三种一律当成失败,再立刻重做,很容易把一次网络抖动变成两次实际操作。
把复核和重试分开。
复核是在不重复执行原操作的前提下,寻找更可靠的结果证据。重试则会再做一次动作。对于发送、支付、删除这类会产生实际影响的操作,两者不应该混在一个按钮里。
证据应该与目标对应。
页面上出现了相同的文字,不一定代表刚刚那一次操作成功。复核还需要考虑目标身份、时间和对应记录。证据不足时,保留“待确认”比给出一个漂亮但不可靠的成功提示更诚实。
给人留一个清楚的接手点。
工具停下来时,应该说清楚已经尝试了什么、还缺少什么、下一步需要谁处理。好的自动化,不是从不需要人,而是让人知道什么时候、为什么需要介入。