第一章:你叫谁笨蛋?

Addison Wesley Professional.

123.4. 4.
第2页,共4页

答案是记事本通常在计算机的硬盘驱动器上展现在计算机的硬盘上的文档(由计算机极客叫的文件)。打开文档时,记事本将其从磁盘复制到计算机的内存中。按照键入添加或删除文本时,程序会更改此内存副本的内容。(在此示例中,我们没有打开现有文档,但程序在内存中创建了一个新的文件,给它名称“无标题”。)当您在文档上完成工作时,该程序必须编写内存复制回磁盘,一个调用的操作保存该文件。否则,你所做的工作会消失,你会变得非常生气。

Programmer以这种方式编写了该程序(将文档从磁盘复制到内存,在内存副本上进行更改,并将其写回磁盘),因为她最容易。写作程序并不是一个不好的方法。从磁盘读取或写作字符(带有可移动部件的铁拼盘)比在内存中慢速度慢(电子移动时的电子移动),所以这可能这个简单程序在内部工作的最佳方式。

但程序员的用户界面直接暴露这些工作。那怎么好吗?她强迫你理解她以这种方式写了这个程序。您不应该知道或关心她的程序的内部工作,以便成功使用它,因为您不必知道或关心您的汽车的发动机是否使用燃油喷射或化油器以驱动它。

您通常不会以此计划的工作方式思考。大多数人都认为将计算机文件编辑为类似于纸张和铅笔(记住那些?)方法。你用铅笔和那里制作标记。你删除了你不想要的那些。如果你不想要其中任何一个,你会弄弄纸并扔掉它。除非你花费能量来摆脱它,否则你所做的工作是永久性的。但那不是选择笔记薄给你。计算机的每个新用户都会在这个选择的否上捕获,在这种情况下,注意事项丢弃了您所做的工作,希望并不多。最终,用户学会像计算机程序一样思考,或者更准确地说,就像编程器那样写下这个混乱的程序员。用户界面设计Guru Alan Cooper定义了一个“计算机识字的用户”,作为一个受伤的人,疤痕组织足够厚,所以他不再感到痛苦。

如果消息框中出现这样的问题:“扔掉你刚刚做的所有事情?”这是完全相同的问题,只是从用户而不是程序员的角度提出的问题。但程序员只考虑她的程序的操作,写入磁盘,并问你是否要这样做。她要求你穿她的鞋;她都没想过要和你在一起。如果她知道,她会用另一种方式问这个问题。然后,她可能会看到问这个问题的荒谬之处,并设计一个更好的用户界面,即使底层程序以相同的方式工作。

微软钱,个人金融计划,做得更好。其设计人员了解用户的心理模型是支票簿,他的屏幕看起来像支票簿寄存器(图1 - 2).对于新用户来说,它会让人感到熟悉和舒适(当然,相对而言)。您当前正在进行的检查显示为不同的颜色。您输入支票的详细信息并按enter。复选框向上移动,改变颜色使其看起来与其他复选框相似,并在工作区域中出现一个新的空复选框。如果你打开声音,你会听到收银机发出的“ka-ching”的声音。5.该计划不会要求您保存检查。按Enter键的行为告诉您要保留该信息的程序。如果您以后改变主意并希望完全删除数据,请单击寄存器中的寄存器并键入新信息。程序何时从磁盘读取其数据到内存,并且它何时重新写回来?我不知道,我不在乎。我不想,你也不。该程序的用户界面遵循您的心理模型,而不是强制您学习和处理其程序员的内部设计选择。

图1.2

图1 - 2

Microsoft Money用户界面,看起来像支票簿

这是一个更好的设计用户界面的方法。作为一个用户,我不想去想程序本身。我想考虑这个项目为我做的工作——例如,我有足够的钱支付账单吗?另一位用户界面设计大师唐纳德·诺曼(Donald Norman)在他的一本书的标题中很好地表达了这种感觉:看不见的计算机(MIT Press,1999)。理想情况下,我根本不会考虑该计划。

这是一个主要原因的计划很难使用,让你感到愚蠢。即使你不是一个,你被迫像程序员一样思考,你不想成为一个。你不应该。你不必像机械师一样驾驶汽车,你不必像医生一样牵着阿司匹林,你不必像屠夫一样驯服烤汉堡包。您正在为此产品支付您的努力赚钱。这是程序员的工作,不适合你。

相关:
123.4. 4.
第2页,共4页
SD-WAN采购商指南:要询问供应商(和您自己)的关键问题