别让我打开话匣子

基本原则

David S. Platt

tablets程序或网站糟糕透顶的原因几乎总是开发人员或设计人员忘记了用户需求,为了编写程序而编写。这违反了 Platt 指出的三条软件定律。就像三条热力学定律一样,一旦违反,必将为其所累。我认为:

 

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

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

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

为了引领此种行业风气,我宣布要评选第一届年度 Plattski 大奖,这个奖项颁发给完美贯彻 Platt 三条软件定律的程序或网站 — 其客户可以心无旁骛地尽享应用过程的愉悦。例如 Carbonite 自动备份程序,我曾撰写过有关文章。我认为其优于势均力敌的竞争对手 Mozy,因为 Carbonite 不需要太多的考虑和配置。

请转至 Rollthunder.com,写下您认为最符合或者最不符合这一目标的应用程序或网站。我将向最佳应用程序或网站授予金牌和银牌,并向最差应用程序或网站授予锡牌(镀制) — 以表拙见。请勿发送产品:所有测试都将使用公开下载版本进行。提交截止日期为自本专栏发布起三个月内。期待您的响应。   

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