别让我打开话匣子

人性化

David S. Platt

下面的屏幕快照显示了可移动、可停靠的主菜单栏,这是 Microsoft Office Word 97 中出现的一项所谓的“特性”,而 Office Word 2007 中已从菜单取消了这项特性。您真的因为有需要而移动过主菜单吗?您看到过,甚至只是听说过,有人这么做过吗?您没有,我也没有。我们曾经希望将鼠标移到“文件”菜单上,但是多移动了一两个像素,一不小心移动了主菜单 - 这种情况通常发生在早晨我们喝多了咖啡的时候。我们不得不打断我们的思考,重新停靠菜单栏,然后花 30 秒时间来诅咒设计这种行为的程序员。这个时间听起来似乎很少,但是想象一下,30 秒,每天两次,再乘以十亿用户,也就是说这个愚蠢的功能每天浪费的时间相当于 27 个人的寿命。别让我打开话匣子...


可移动的菜单栏:糟糕的创意

这项特性很糟糕,因为它要求用户更加精确地单击鼠标,否则用户将遇到麻烦。它很不礼貌,拒绝对用户展示基本的人性化。计算机是勤恳的、严密的,也是精确的;而人不是这样。这就是我们发明计算机的原因:为了获得我们所不具备的特性。这项特性要求用户变得更像计算机,而不像人。这非常不礼貌,会起反作用,而且在哲学上来说是彻底错误的。它不是一项特性:因为我们的目标是使用户获得愉快的使用体验,以便我们获得相应的回报,所以此特性是个错误。有人可能会理直气壮地争辩说,考虑到 PC 软件行业当时还处于青春期,在得到证实之前,没有人会知道这项特性有多么糟糕;因此,这是软件演变过程中不可或缺的一步。没有人因此而死亡,(至少我没听说过)。但现在我们应该了解为什么它错误地对待了用户,并且利用这种知识来正确对待用户。

 我们可以看看发生在 Word 的自动更正特性(一项真正的“珍宝”)中的这种演变。我的思维速度远远超过我的打字速度。(对于一位极客来说,我并不是想什么都很快,但是我打字真的很慢。)为了在一些想法从我的头脑中消失之前将其输入到 Word 中,我的一只手有时候会移动得比另一只手快,因此在我想输入“the”的时候输入了“hte”。

Word 不会发出警报,要求我停下来更正我的错误,也不会弹出对话框说“您是否要输入‘the’?”它甚至不会给它加上红色的波浪形下划线,以便我稍后回去进行更改。实际上,Word 会自动更正我的错别字,神奇地将我输入的“hte”转换为我真正想输入的“the”。Word 用它的行动告诉我:“没关系,Plattski,你总是睡眠不足并且摄入大量咖啡因,我知道你真正的意思。我会为你处理这种小问题,你就尽管输入吧。”而且,借助越来越大的内存,它对每一处拼写错误或错别字都这么处理。

这项特性用计算机来做它最擅长的事情,因此用户就可以做人最擅长的事情。它理解,它尊重,它甚至增强了用户的人性化。这是计算机软件真正能够呈现也应该呈现的形象。

想想吧:这两项特性包含在同一个程序中。一项特性要求人变得更像计算机,而另一项帮助人变得更像人。您更喜欢使用哪一个?(好吧,我知道,您是一位极客,这就是您阅读本杂志的原因;但是您的付费客户更喜欢使用哪一个?)人在无论多短的时间内都不愿意变得不像人,无论您是否希望他们进化得更逻辑化。优秀的应用程序应该认识到这一点,并且针对其人类用户进行了调整,而不是徒劳地希望用户跟着应用程序走。

David S. Platt 在 Harvard University Extension School 以及世界各地的公司讲授 .NET 编程。他撰写了 11 本编程方面的书,包括《Why Software Sucks》和《Introducing Microsoft .NET》。Microsoft 在 2002 年授予他“软件传奇人物”的称号。他想知道他是不是应该绑住他女儿的两根手指,以便她能够学会八进制算法。您可以通过 rollthunder.com 与他联系。