把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

记住:你在为谁设计软件?!

  • 2007-04-22
  • 本文字数:1198 字

    阅读完需:约 4 分钟

作为 Rolling Thunder Computing 的主席和计算机课程的教师,David S. Platt 在最近的 SD West(软件开发大会) 的活动上发表了题为“为什么软件如此糟糕?”的讲演。FTPonline 对 Platt 在讲演中所强调部分着重进行了报道,即:作为软件设计者常犯的错误“忽视用户并按照开发者的喜好进行设计”。

除非你在为少数的极客 (骨灰级程序员) 写软件,否则请牢记:你的用户不是你……。这个观点很难出现在开发者的头脑中,他们普遍认为他们所欣赏的用户也一定会欣赏……。再强调一次,你的用户不是你。

Platt 力劝他的听众在设计软件的过程中要更多地关注用户而不是开发者的需要,这一点听起来再明显不过了,他当场使用了几个小问题来引出他的观点:在场的听众所设计软件的用户并非软件开发者。例如,通过听众举手统计, 在场的大多数人都驾驶手动档汽车,这通常比自动挡要难于掌握,难于使用,但是可以使你更好地操纵汽车。很明显,对于大多的开发者而言,他们认为如果能换来更好的操纵感,花一点代价是值得的。而 Platt 指出,在美国销售的汽车中只有百分之 12 到 14 有手动档!很明显,在汽车设计决策方面他的意见不能代表大多数的用户。

为什么大多数的人不喜欢驾驶手动档的汽车?因为他们所关注的不是驾驶本身。他们所关注是可以到达目的地。[听众大笑]

这是一个很重要的分别。你认为用户会按照你希望的方式使用软件,但是他们通常并不认同“你”的方式,他们希望你的软件和他们过去用过的软件在可用性上相似,这样他们就无需改变已经熟悉的工作方式。

用户有自己的工作,有需要达到的目标,有需要联系的人,要完成的使命,软件的正常运转仅仅是这个过程的附属品。当它时时出现问题,或者强迫用户改变自然的工作流程时,它就是用户最大的障碍了。最典型的例子是微软 Office 软件的剪切板功能(最终被从 Office 中去除了),软件可用性方面很小的缺陷都会引起很大的负面体验。在开发过程中遵循简单原则是非常重要的,Platt 建议我们需要做的是“仅仅让它运转起来”,并且提供了作为开发者需要注意的 5 点:

  1. 将一个新人放入设计团队中——所谓新人是指完全不懂得编写软件的人。
  2. 在需要的时候,不要顾忌已有的习惯——老套的方法并不一定正确。
  3. 避免愚蠢的功能——所谓愚蠢是指不要让不确定的功能混入那些确定的功能中。
  4. 小心修改你的软件——发现“大多数沉默的人”是如何想的是件困难的事情,在这种情况下,可用性测试可以提供可信的数据来帮助我们作出决策。
  5. 多想想设计方面的决策是否背离了简单原则。

记住——所谓“恰好工作”是从用户的角度思考,开发者并不使用你的软件。- - - - - -

译者简介:胡凯,2006 年加入 ThoughtWorks ,通过在 ThoughtWorks 多个国家和多个项目的敏捷实践,坚定地站在了敏捷阵营中,目前在进行 CruiseControl 相关的敏捷开源项目。他和许多敏捷开发者一样活跃在敏捷中国 CruiseControl-China 社区中。为 InfoQ 中文站贡献内容,请邮件至 china-editorial@infoq.com

2007-04-22 00:321118

评论

发布
暂无评论
发现更多内容

Tableau Desktop 2019 for Mac(最好用的数据分析工具)v2019.1.0中文激活版

小玖_苹果Mac软件

摇滚&黑客演唱会回归 1月11日北京不见不散!

极客天地

巅峰时刻,「第6届天池全球数据库大赛」圆满收官

新消费日报

Movist Pro for mac(mac高清视频播放器)v2.11.3中文版

小玖_苹果Mac软件

2024 年最受欢迎的 5 个 Go 框架

FunTester

2024京东零售技术最受欢迎的10篇好文

京东零售技术

进阶命令 curl 与 jq:如何在 Linux 中进行接口请求和 JSON 数据处理

测吧(北京)科技有限公司

测试

职场成长指南:三“靠”三“不靠”

敏捷开发

程序员 管理 职场 成长

Linux 性能优化实战:利用三剑客进行进程监控与资源管理

测吧(北京)科技有限公司

测试

Topaz Video AI for mac(人工智能视频增强软件)v4.1.0激活版

小玖_苹果Mac软件

MacDroid Pro for mac(安卓手机数据传输助手)2.2激活版

小玖_苹果Mac软件

AnyMP4 iPhone Unlocker for Mac(iPhone解锁器)v1.3.62免激活版

小玖_苹果Mac软件

深入解析亚马逊API接口:如何高效获取商品评论与商品详情

代码忍者

亚马逊商品详情API

sed 流式编辑:Linux 中流畅修改文件内容的最佳实践

测吧(北京)科技有限公司

测试

亲测好用的低代码开发平台

伤感汤姆布利柏

性能与网络统计:如何用 Linux 三剑客高效统计和优化系统资源

测吧(北京)科技有限公司

测试

Linux 环境配置全指南:Java、Python、Node.js 和 Android SDK 的高效安装与管理

测吧(北京)科技有限公司

测试

Topaz Photo AI for Mac(人工智能降噪软件)v3.4.2 激活版

小玖_苹果Mac软件

Navicat for SQL Server for mac(数据库管理工具)v17.1.8激活版

小玖_苹果Mac软件

央视聚焦!揭秘千行百业背后的“算力引擎”!

极客天地

AppDelete for Mac(软件清理卸载工具)v4.3.3 中文版

小玖_苹果Mac软件

AnyToISO Pro for Mac(专业级ISO镜像文件制作工具)v3.9.7中文激活版

小玖_苹果Mac软件

Set A Light 3D Studio Mac版(三维模拟影棚布光软件)激活版

小玖_苹果Mac软件

从 Nginx 日志到关键数据指标:三剑客实战解析日志分析

测吧(北京)科技有限公司

测试

大语言模型提示词工程 - ReACT 推理模式

测吧(北京)科技有限公司

测试

Trapcode Suite for Mac(红巨人粒子特效套装插件)v2024.0.1激活版

小玖_苹果Mac软件

博世全球裁员 5500人,企业的路究竟通向何方?

敏捷开发

团队管理 个人成长 裁员 互联网裁员 企业经营

记住:你在为谁设计软件?!_研发效能_Deborah Hartmann Preuss_InfoQ精选文章