基本原则

David S. Platt

程序或网站糟糕透顶的原因几乎总是开发人员或设计人员忘记了用户需求,为了编写程序而编写。这违反了 Platt 指出的三条软件定律。就像三条热力学定律一样,一旦违反,必将为其所累。我认为:
  1. 软件本身不具有任何价值。毫无价值。什么也没有。价值为零。唯一的价值在于它以某种方式为用户带来满足感。
  2. 软件有两种方式可以提高用户的满足感。它可以帮助用户完成想要达成的任务,如支付账单或撰写专栏。Microsoft Word 便是这样一种应用程序。或者,软件可以让用户进入一种快乐愉悦的状态。游戏属于这类程序,Skype 也是,我的女儿会利用 Skype 与祖父母视频聊天。
  3. 无论哪种情况,用户都不希望在计算机程序方面花心思。一点都不会。任何时候都不会。在前一种情况下,用户需要思考要解决的问题:所撰写文档的措辞;是否有足够的资金来支付账单;如果资金不足,不支付哪笔款项对自己影响最大。用户唯一的目标就是快速顺利地完成任务,然后踏踏实实去忙别的,哪怕是接着完成下一项任务。在后一种情况下,用户想要尽快进入愉悦的状态,并尽可能长久地保持这一状态。任何延误他开始享受这一快乐,或者让他无法专心享受快乐的事情,比打断工作任务还要不受欢迎。我的父母想要看看孙女,并和她畅快地聊一聊。在以上两种情况中,程序产生的干扰都会给用户带来负面影响。

总而言之:用户不关心程序本身。从来没有,永远也不会。您妈妈也许会感兴趣,因为是他亲爱的孩子写的这个程序,而且她也可能不会关心;至于别人,则根本不会。用户只会关心自己的工作效率或自己感受到的快乐。

Donald Norman 在其著作《The Invisible Computer》(The MIT Press,1999)中探讨了这一现象。不过,我发现体育裁判这一角色是一个更好的示例。他们为参赛方(两支参赛队伍、用户和业务问题)的对垒制定比赛规则,维护赛场秩序,但在比赛中尽量不彰显自己。已退休美式足球裁判 Jerry Markbreit 曾记录下一位前辈说过的话(斜体为后加):“先生们,这是今年规模最大的比赛。可能也是近百年来规模最大的比赛。我们必须出色地完成今天的工作,因为我们不想让任何人记住我们。我们必须在这场比赛的执法中表现出专业水平,让大家几乎感觉不到我们的存在。”编写程序同样要有这样的目标。

原文URL:http://msdn.microsoft.com/zh-cn/magazine/ff646970.aspx

posted @ 2011-03-13 18:33  Jack Tang  阅读(151)  评论(0编辑  收藏  举报