写点什么

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

  • 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:32745

评论

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

24年湖北正规等保测评机构名称以及地址看这里!

行云管家

湖北 等保 等级测评

【YashanDB数据库】Yashandb表闪回业务表实践

YashanDB

yashandb 崖山数据库 崖山DB

仿冒网站横行,奥运会票务网站安全性遭质疑,SSL证书成关键

国科云

TapData 信创数据源 | 国产信创数据库 PolarDB MySQL 数据同步指南,加速国产化进程,推进自主创新建设

tapdata

Cinema 4D 2023常见问题:c4d 2023看不到新的加厚和对称对象怎么办?

理理

供应行业怎么定义?行业也需要堡垒机吗?

行云管家

网络安全 堡垒机 供应行业

10个你可能不知道的Gmail技巧

理理

Bettertouchtool for Mac(鼠标增强软件)

Mac相关知识分享

Mac软件 触控板增强工具

Instagram帖子如何隐藏喜欢和查看计数?

理理

选择全周期项目管理系统的5大技巧

爱吃小舅的鱼

项目管理 PLM

科大讯飞学习机p30和t20pro 区别

妙龙

科大讯飞 学习机

如何更改Apple Watch上的表盘?(含苹果手表表盘素材)

理理

mac视频下载器Downie下载vip会员视频教程分享

理理

office Mac版激活失败 怎么解决office激活失败的问题

理理

Rootstock 携手 Footprint Analytics:以数据洞察力加速 DeFi 生态系统发展

Footprint Analytics

比特币 区块链、

工作中遇到的RSA问题,这里或许能找到答案

三七互娱后端技术团队

非对称加密 rsa

科大讯飞t20pro和X3 Pro选哪个

妙龙

科大讯飞 学习机

系统综合清理软件MacCleaner Pro for Mac

Mac相关知识分享

Mac清理软件 系统清理

Turbo Boost Switcher Pro for mac(cpu温度监测工具)

Mac相关知识分享

cpu

CAD迷你看图 for Mac(MiniCAD) v4.4.5特别版

Mac相关知识分享

看图软件 CAD迷你看图

特权账号的“三生三世”:识别、监测、审计

极盾科技

数据安全 特权账号

科大讯飞t20pro和t10区别 对比评测

妙龙

科大讯飞 学习机

Mac mini 将迎来重大设计更新,将成为“苹果有史以来最小的电脑”

理理

3D地球模拟软件Earth 3D for Mac

Mac相关知识分享

Mac软件 软件下载

iToolab UnlockGo for mac(苹果设备解锁工具)使用教程

理理

TextIn文档树引擎,助力RAG知识库问答检索召回能力提升

合合技术团队

科技 文档识别 PDF解析

望繁信科技与金智维达成金融行业独家战略合作,共塑数字化转型新格局

望繁信科技

数字化转型 金融行业 流程挖掘 数字员工 流程智能

工作五年后,做技术还是做管理?

老张

技术管理 职场成长 技术专家

中文版Final Cut Pro (fcpx剪辑) 如何导出Alpha通道透明视频?绿幕抠图

理理

打造企业专属人工智能助理

霍格沃兹测试开发学社

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