把重新生成呈现为「刷新」会暗示上一个结果只是加载失败
别名: 刷新误称 · regenerate vs refresh · 加载失败暗示
概念解释
圆形箭头、「刷新」、「重新加载」,在网页里的意思是:资源还在,上次取的那份可能过期或没取到,再取应当得到同一资源的当前真值。把再生成做成这个样子,等于告诉人:你看见的那一版是一次失败的加载,真的那一版在后面。把再生成标成刷新(regenerate-as-refresh mislabeling)是一次标签盗窃。
上一个结果往往是合法采样,不是坏包。刷新语义把合法结果写成了错误中间态。
机制
刷新是幂等读取的惯用语。浏览器、邮件列表、仪表盘教会了这套:点了之后内容应当「更正确」或「更新」,而不是「另写一篇」。图标比文字更硬——很多人只看圆形箭头。生成被画成刷新时,人会用读取图式去等:新结果应当覆盖旧结果,旧结果不值得保留,因为它被标记为未完成或脏数据。
覆盖随之发生。产品删掉上一版,不是因为用户嫌它差,是因为刷新图式不允许两份真值并存。用户若其实更喜欢上一版,已经没有动作可以表达「那不是加载失败」。
怎么研究
同一再生成功能,四种外壳:圆形箭头无文字、按钮写「刷新」、写「再生成」、写「另写一版」。测量人对上一版的地位判断(完成态 / 加载失败 / 可选方案),以及是否在点击前想复制。自变量:图标、动词、点击后上一版是否还在。因变量:地位判断、复制率、对「哪一版是真的」的选择。
跨语言时不要假设「刷新」和「regenerate」同义。 localization 常把 regenerate 译回刷新,把实验里刚修好的标签又弄坏。
边界
内容源是会过期的外部真值(股价、库存)时,刷新语义是对的,即使中间经过模型改写。那是读取,不是再创作。流式输出中途断了,再用刷新表示「把这次请求进行完」接近加载恢复,但也应当续上同一请求,而不是新采样。纯创作、无外部真值的生成,刷新语义几乎总是错的。这条不讨论撤销栈,只讨论这个动作在被点下去之前说了什么谎。
怎么落地
- 动词用「再生成」「另写一版」「换一个」,禁止「刷新」「重新加载」。图标不要用圆形箭头,改用明确的「新的一份」或骰子一类「另一次」记号。
- 点下去之后默认保留上一版。若版面只能留一个,先问要不要替换,问句里称上一版为结果,不称为失败。
- 真的加载失败(超时、空响应)用刷新;采样成功但用户不满意,用再生成。两个入口不要合并。
- 验证:给只看到图标的人听写「这个按钮会做什么」。若答案含「重新加载」「刚才没装上」,标签在说谎。再看点击后上一版还在不在——不在,则图式已经在产品结构里落地了。
延伸
- 同组:L1.01.1 同一输入可能得到不同输出 · L1.01.2 界面惯例默认操作可重复且结果稳定 · L1.01.3 用户会把偶发正确误判为稳定能力 · L1.01.4 界面控件默认承诺同一操作得到同一结果,生成式功能违背这一承诺 · L1.01.5 用户无法通过重试区分是自己表述不当还是系统本身在波动 · L1.01.6 撤销与重做在输出不可复现时语义失效,撤销后回不到原来那次结果 · L1.01.8 把可变性显式呈现为多个并列方案,比藏在单一结果背后更诚实
- 相邻:L1.12 延迟与流式输出的体验 · L3.11 生成过程的流式呈现 · E1.06 按钮文案
- 站内检索:
regenerate-as-refresh·reload schema·labeling of regeneration