首页 > 代码库 > 我们应该将软件设计成像一位好的工作伙伴。

我们应该将软件设计成像一位好的工作伙伴。


一款首先软件应该“有礼貌”,因为礼貌是人类共有的行为特征。

如果一款软件只能够提供很少信息,行为很晦涩,经常强迫使用者自己去寻找一些常用功能,而且将自己设计过程当中的过错和责任强加给任何使用者,那么使用者不会喜欢这个软件,得到的体验也十分的不愉快。而如果交互的过程体现出了系统对人尊重、宽厚、富有帮助,使用者就会喜欢这个软件,因为操作过程让他拥有了愉快的体验。

重复一下,这与操作界面的构成没有关系;即便是黑白屏幕的命令行操作界面,人们也会喜欢的,只要软件能满足上面几点。

礼貌软件应该能够主动地为大家提供一些必要的提示或者是帮助。

大多数软件只会单纯地回答我问到的问题。它们不会主动向我提供其他的信息,即使有些信息明显与我的目标有关。

我让我的字处理软件打印文档时,它从不告诉我纸张不足,或者有40份文档在我的前面等待打印,而人却可以做到这一点。

的确,电脑绝对不会给出一个大约的银行存款数额。但是用十分之一秒告诉你银行存款是“大约500美元”,或者用17分钟告诉你银行存款是“正好503.47美元”(早期的银行系统),对电脑来讲没有什么不同。而一个有礼貌、更人性化的软件会立即告诉你银行存款“大约500美元”,然后告诉你将在几分钟后给出更准确的数据。

作为操作者的你可以选择是否再花一些时间得到更准确的数据。这就是对等付出原理,如果你需要更多的信息,你会认同应该花费更多的时间。

礼貌的软件应该拥有一定的常识。

大多数软件都将一些常用功能的按钮放在了从不使用的按钮的旁边。

大家也经常会发现,简单、常用的功能按钮却放在了危险的、专业的、不能撤销的座椅弹射式按钮旁边。这就像把你的餐桌安排在烤炉旁边一样。

礼貌的软件会预知我的需要。

在阅读网页时,我的浏览器基本上什么也不做。它明明可以很容易预期我的需要,做一些准备工作,而不是静静地浪费时间。

为什么它不利用空闲时间将那些画面中有链接的网页提前下载呢?我去阅读那些网页的可能性很大呀。

中断一个不想要的请求很容易,但是打开一个网页往往很花时间。如果浏览器能够预期我的需要而在空闲时间提前下载相关网页,它的响应性会更好,也不需要更快的网络连接速度。

礼貌的软件总是能够解决自己的问题。


软件总是要求确认的对话框向我发出抱怨,用不必要的状态条向我炫耀。

我不想也不需要知道电脑工作得多么辛苦。就像我不想知道有关酒吧老板离婚,美容师的车出了故障,医生的抚养费这些消息一样。

软件不仅应该对自己的问题保持沉默,它应该有自信和能力去解决它自己的问题。

编写礼貌软件并不比编写不礼貌软件难。我们需要有人设计能够模拟对朋友敏感和关爱的交互行为。

让行为更接近人是最切合实际的。 所有的礼貌特性都和其他更明显的商业处理的实际目标没有矛盾。

我们应该将软件设计成像一位好的工作伙伴。