2018 年 2 月

第 33 卷,第 2 期

此文章由机器翻译

别让我打开话匣子 - 为什么软件还这么烂

通过David 极佳|年 2 月 2018

David Platt它也是 11 年前我发布我 magnum 作品,标题为"为什么软件优势"(Addison Wesley,2006年) 一本书。每当我引入时,该标题仍能引起会。其原则继续启发某些读取器和 infuriate 其他人。首先,我将我的 howling 书的一些思路与此列中的第九个年份。

我最初获得的思路关于"为什么软件优势"(WSS) 从 Atul Gawande 簿"复杂性:在不完善科学外科医生的注释"(Picador,2002年)。没有人可以认为我们的软件应用程序和其接口并不高不完善。和没有人可以拆分选取它们,并公开 hypocrisy 和 foolishness 像普通通信。

高度极化 WSS Amazon 评审:评审 42%是五个星 27%是一个星号。多个 2 / 3 的审阅者保存簿上的极端视图-它是最佳选择,或它有臭味 — 而无需在之间的很多。沮丧的用户非常高兴地听到其软件问题不是其错误专家说出。许多极客同意,但其他属性生气,我已断裂合上盖子其钟爱香肠工厂。这两个反应起到极大请我。

软件产业由于我已编写簿已更改许多操作-整个移动扇区出现并且初始屏幕某种程度上成熟,例如。物联网 (IoT) 的指针。现在清除功能所有超过人工智能。甚至量程计算正在快速接近,与 Microsoft 释放其初始 QC 工具包后期上一年。

并且尚未仍然看到今天的程序转移和反复进行相同的错误: 忽略、 误解或 mistreating 的是整个练习的点的用户。

WSS 中央原则不包含为 true:他不是三个知道享有用户。无论你生成其与或平台目标-桌面或 Web、 移动、 IoT,或量程-你的软件将始终添加,不能无法添加,如果您不主动研究一下你的用户是谁。更重要的是,你需要停止错误地考虑你的用户类似于客些。

如果你不频道访谈实际,用户可以查找其 true 难点,你的软件是注定会添加。你需要测试对用户你初步设计,以查找其了解和它们不。在需要循环,以使你已了解立即使用。你需要使用遥测来发现用户实际执行的操作,而不是什么它们可以记住这样做,或愿意承认易于这样做。(请参阅在我视频bit.ly/2kN9E9B有关快速案例研究的很好地执行此设计过程。)

此处是仍使可以归结我献血的示例。不久前,时会见大型面向客户的网站的所有者,我询问用户填充内容中的不同年龄组之间的差异使用模式。"没有区别,"实际上,所有者认为。"各个年龄段是同样 inept。"

我分解:"不是 ept ! 的用户的作业 它是你的作业-您的工作 ! — 以使程序轻松地而且欠佳,与你具有的用户。"

我希望我无法 lambaste 按名称和公司,此人,但我具有承诺保留关闭记录访谈。我献血压力上升 20 只编写该段落的点。我希望您这样做,太,读取它时。

什么是 prophet 如何?我始终执行: 编写其他簿。改善环境故障和影响喜欢。我正在遭到再次使用发布服务器和自助发布之间。我不喜欢我最后一个编辑器:"否,你不能说 [];你可能会冒犯有人。" 嗯,是,这是点。我想要冒犯人员编写错误的软件和不能 — 或不会-请参阅或确认它已损坏。我想要在其中公开,以指示愿意从其他用户的错误示例了解我其他读取器摩擦其鼻子下面。我不知道如何获取 42%五星评审,而不还获取 27%一个星号。到任何用户指责的调用来增强方式看一下我,我 plead 感到如收费。如果没有发布服务器并需要了解的打电话给我。

并因此,尊敬的读取器,我的工作未执行。同样,它不会是。但开始。向上。向外。将新的书的标题,只能为:"为什么软件仍优势。"


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


在 MSDN 杂志论坛讨论这篇文章