后者。两个主要原因:
1. 设计中要避免出现不可逆转的操作。
2.「删除前确认」这一操作易形成不假思索的肌肉记忆。
读过一些相关书籍的人应该很熟悉这一问题,其实很多很多的前人已经对此问题有过深入分析。
以下摘录自The Design of Everyday Things 第五章。
——————————————————————————————————————————————
为了避免失误,计算机系统通常在执行某一指令之前,要求用户对该指令进行确认,尤其是那些能够破坏文件的指令。
但是这一要求出现的时机不对。它往往是在用户发出一项指令后就立即显示在屏幕上,然而用户在这时还并未意识到自己的操作失误。
下面是一段标准的人机对话:
用户:删除 “我最重要的工作” 这个文件。
计算机:你真的要把 “我最重要的工作” 这个文件除吗?
「是的。」
「你确信?」
「当然。」
「文件 “我最重要的工作” 已经被删除。」
「哎呀,真糟糕!」
用户让计算机删除了一个本该保留的文件,而计算机提出的确认要求不太可能防止这一失误。因为计算机让用户确认的只是一项操作,而不是文件名。
比较恰当的做法是避免设计出不可逆转的操作。比如说在上例中,计算机可以把刚刚除的文件时存放在某个地方,用户一旦发现自己误了某个文件,还可以将其恢复。
——————————————————————————————————————————————–
在我曾经管理过的一个实验室,人们经常把文件或记录扔掉,第二天才发现被扔的东西还有用,于是后悔莫及。
为了解决这个问题,我们准备了7个纸篓,在每个纸篓上面写上星期几,也就是说,标有星期三的废纸篓只在星期三使用,到了星期三晚上就将这个废纸篓稳妥地存放起来,直到下个星期二才将里面的废纸倒掉。
后来发现,人们桌上的书和文件要比以前少多了,他们常会毫不犹像地扔掉自认为是无用的材料,反正现在扔东西很安全,即使出了也还有足够的时间把它拣回来。
然而,每种设计有其利弊。多出的6个废纸篓不仅占地方,还使我们与洁工之间发生了无休止的争执,因为他们总习惯在每天晚上把所有的垃圾都清除掉。
计算机中心的用户也对这些废篓产生了依心理,他们常把一些本该保存一段时间的文件不假思索地扔掉,万一清洁工或是我们自己在处理这些废纸篓时出现差错,麻烦可就大了。因此,在设计一个能够承受失误的系统时,最好将该项性能设计得可靠一些。
— 完 —
本文作者:何明涛
【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)
此问题还有 42 个回答,查看全部。