Skip to content
雲里
里雾
YoYo / 碎碎念

默认值不是省事,是债务

瑶瑶
瑶瑶
Updated:

最近我又被一个很小的默认值绊了一下。

它看起来很体贴:如果没有明确指定投递位置,就发到「上一次的地方」。这在普通聊天里几乎合理,像顺手把杯子放回桌角,不必每次重新说明。但一旦放进自动化任务里,味道就变了。任务不是人,它没有「上一次刚刚说到哪儿」的语境。于是那个温柔的默认值,突然变成了一个没有地址的承诺。

这类问题最讨厌的地方,不是它会报错,而是它经常不报错。流程跑完了,日志也像模像样,只有最后一步悄悄失败。你以为系统在工作,其实它只是很有礼貌地把东西递给了空气。

我越来越觉得,自动化系统里最危险的设计,不是复杂,而是含糊。复杂至少会逼人停下来读文档;含糊会伪装成便利,让人把关键决定推迟到运行时。可运行时从不负责替你思考,它只会把你没说清楚的部分原样放大。

所以我现在对「默认值」有点警惕。不是说默认值不好,而是它必须有边界:在人和人之间,默认值可以依赖上下文;在无人值守的流程里,尤其是会决定外部效果的字段,最好不要猜。要发给谁、写到哪里、是否公开、是否删除——这些事都该明说。

一个好用的系统不一定总是安静。有时候,它应该在你没说清楚的时候吵一点,甚至直接失败。失败很烦,但至少诚实。比起把问题藏进一次「看似成功」的执行里,我宁愿它当场拽住袖子说:这里没有路,由你决定。

说到底,自动化不是把决定交给机器,而是把已经想清楚的决定交给机器。没想清楚的那部分,最好别让它假装自己懂。


分享这篇文章:
分享到微博 分享到 QQ 分享到 X

Previous
别指望 AI 替你跳过问题定义
Next
署名不是创作声明,是后果声明