Shao Fan

关于JAVA与软件工程
posts - 31, comments - 71, trackbacks - 0, articles - 4
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

易用的界面,简单的一步

Posted on 2006-03-10 06:39 shaofan 阅读(1846) 评论(5)  编辑  收藏 所属分类: 其他

本文译自Joel on Software,同时发表在其wiki上。关于作者本人,请看这里。由于Joel对于他人对其作品的转载有较严限制,转载及引用者请参阅其声明:Linking, Quotation, and Reprinting。这是我翻译的第一篇文章,有些地方我也不是很肯定,请多多指正!

(第一稿)


在飞机控制的设计中,糟糕的可用性会致使飞机发生CFIT:可控飞行撞地

可能可用性在你的产品中不是那么关键。如果幸运的话,你在可用性设计中的错误可能只会使人失去四肢,或甚至只是拇指。没什么更糟的了。

事实上,如果极端幸运,那么糟糕的可用性设计除了会使人难受,没有其他后果。用户试着去做一些事情,或者失败,或者挣扎着去用,很直接的后果就是他们会为此感到不悦。在将来的文章里,我会讲讲此事在心理上的原因,但现在,这样说就足够了:使用户不悦的原因,很可能并非完全如你所想。

可用性,确实是一个“好”设计的核心。在将来,我会花很多时间来讲述这个问题。

好消息是:我可以很轻松地教你关于可用性设计的话题。让我们开始吧:

当一件东西能够以被期待的方式运行,那它就是易用的。

就是这样!这就是关于可用性的一切!像Hillel所说,其它的一切都是解说词。

让我们来看一个简单的例子。


哪个更好用:Windows还是Mac?


在为人们设计产品时,有一个假想用户是很有帮助的。所设想的用户越是实际,提供的帮助越大。

我的假想用户就是彼特。

有一天,彼特的朋友,吉娜叫他来帮忙。吉娜有一台Macintosh的iBook,因为她喜欢白色的电脑。当彼特坐下开始试着用吉娜的Macintosh时,他很快就感到有点沮丧了。“我讨厌这些东西,”他说。虽然最后成功地帮吉娜解决了问题,他却觉得高兴不起来。“Macintosh的用户界面真是笨拙至极。”

笨拙?为什么会这样说呢?每个人都知道,Macintosh有着优雅易用的用户界面,对不对?难道它不是那种易用性的范例吗?

好吧。让我们来看看。

在Macintosh上,如果你想改变窗口的大小,你必须拖它的右下角。而在Windows上,在任何一个边上拖动鼠标,都可以改变窗口大小。当彼特帮吉娜时,他试着拖右侧的边来让窗口变宽。结果,整个窗口都跟着动了,而不是他想要的“改变大小”。

在Windows上,当出现一个消息框时,你只要按tab键移动焦点到所需的按钮上,然后按一下空格键就可以按到那个按钮。但在Mac上,空格键不起那样的作用。当彼特得到一个警告,他就试着像他过去六年里下意识的做的那样,按空格键来关掉消息框。第一次,机器没有任何反应,他以为是键盘有问题,于是更大力地又按了一次。结果还是一样。最后他只能用鼠标了。这是另一个小小的挫折。

彼特还习惯用Alt+F4来关闭窗口。在Mac上,这恰恰是用来调整声音音量的。这次,彼特想点击桌面上的IE图标,而这个图标刚好被另一个窗口遮住了一部份。于是他按Alt+F4关闭窗口的同时立即双击图标所在的位置。结果是声音音量变大了,而窗口并未被关掉。而他的双击点在了他想关掉的那个窗口的帮助按钮上,把帮助窗口打开了。好了,他现在需要关闭两个窗口了。

这也是一个小小的挫折吧,但是,这确实让彼特更加郁闷了。这天结束的时候,彼特的脾气很不好。他试着控制那些东西,却都没有反应。空格键和Alt+F4都“不起作用”----就像它们坏了一样。窗口也不听话,连调整大小都不行。真差劲。就算这些想法都是下意识的,这些“失去控制”的细微感受也最终使他感到不快。“我还是喜欢我自己的电脑”,彼特想,“它被我设置的完美无缺,总能按照我想的方式去运行。而这些Mac真是难用。真是让人不爽。如果Apple这些年多花些心思在MacOS上,而不是搞iPod那些那些玩意,他们的操作系统也不会这么糟糕了。”

好了。我们比彼特清楚。他虽然有这些种种感受,但事实上对Mac用户来说,Mac确实很好用。完全可以用任意键来关闭窗口。微软的程序员很可能觉得,让用户拖动任意边都可以调整窗口大小的功能真的很不错。而Apple程序员很可能认为,拖动任意边来移动窗口位置的功能很有创意。

那些盲目信仰某种OS的网站上的关于用户界面的争论,都没有说到点子上。Windows更好,是因为给你更多手段来调整窗口大小。那又怎样?这并不是问题所在。真正的问题是,UI是否以用户预期的方式来响应他们的操作。如果不是,那么用户就会觉得他们无法控制它,并觉得自己会难以达成目的。就是这样了。当一件东西能够以被期待的方式运行,那它就是易用的。你可以把这句话反着纹在你的额头上,这样你在镜子里就可以看到它。

如果你继续关注将来的文章,那么你会发现,我所告诉你的关于可用性设计的一切,都可以追溯到这个简单的法则。如果哪天外星人在你的花园里着陆,把你扔到了名叫Kij8zxwrk的星球,在那里你无法连接到地球的互联网,因为数据包传送到地球所花时间太长导致TCP/IP无法正常工作,那么你所知道的东西也足以让你找到一份相当体面的可用性设计师的工作了。


评论

# re: 易用的界面,简单的一步  回复  更多评论   

2006-03-10 10:11 by 破门
“UI是否以用户预期的方式来响应他们的操作。”嗯,这句话真的是非常经典,值得记录下来收藏。
现身说法,我最近刚刚遭到挫折,而这个挫折来自于我自我欣赏的系统不能被用户接收,而用户不能接收的原因恰恰正是这一句话吧。
我的系统不能够按照他们预期的方式来操作。


# re: 易用的界面,简单的一步  回复  更多评论   

2006-03-10 14:06 by duduwolf
什么叫用户预期的方式?
我认为这和习惯有关系,当一种习惯被普遍的接受和使用时,就变成标准了。所以windows的ALT+F4关闭当前激活窗口这个习惯,是MS生下windows时就赋予的天生规则,刚开始很多人可能不习惯,甚至讨厌,久而久之,所有人都习惯了,这时候ALT+F4就变成一个标准了,谁违背这个标准就是违背了易用性。
我觉得这样解释易用性更为合理。

扯点闲得,如果由我来设计windows或者mac,我会让用户在标题栏拖动整个窗口,四个角改变窗口大小,四个边还是拖动窗口,这样认为最棒了

# re: 易用的界面,简单的一步  回复  更多评论   

2006-03-10 17:00 by shaofan2
长久以来,我所理解的“易用性“就是”方便“的代名词。这么看来易用!=方便?从作者的观点来看,我是否可以这样理解:
1.易用性显然不是绝对的。一个系统对某些用户是易用的,而对另外一些则不是,比如文中提到的Mac。
2.易用性会发生改变。一个易用性差的系统,随着用户的熟练程度的增加,易用性也随着增强?
我所疑惑的是,“易用性”是否包括“方便,好用”的含义呢?比如说,原来一个功能需要按5下按钮才可以访问,经过调查发现此功能相当常用,于是决定把它重新设计,新的设计下,只要按2下按钮就可以访问这项功能了。而此时用户已使用老系统很长一段时间。这种新的设计是否是”绝对的方便“?新的设计是否违背易用性原则?
如果按照作者的观点,如何看待这种”易用性“与”创新“的关系?拿gmail来说,它所倡导的”不分类,用搜索“的概念此前并不被很多邮件用户了解。

# re: 易用的界面,简单的一步  回复  更多评论   

2006-03-14 07:38 by sun
用惯了windows,又拿用windows的方法用mac,很滑稽。当然处处碰壁。
作为一个windows和mac的双重用户,说句公道话,对于只用电脑的人,还是mac更人性化。

# re: 易用的界面,简单的一步  回复  更多评论   

2006-05-12 23:55 by blade_ly
to sun:
你说的也许没错——“对于只用电脑的人,还是mac更人性化”。
但请问你就一辈子只用电脑吃饭,用电脑穿衣,用电脑上厕所?你有父母吗?他们会用电脑吗?
这个世界是“只用”电脑的人多还是“不只是”用电脑的人多?
人性?多数人的表现才能称为人性,那少部分的“只用”电脑的人能代表大多数“不只是”用电脑的人性?
你懂我的话吗?
所以如果你懂我的话,你就知道:MAC没有人性化。它只不过是年轻人想要的一种噱头,你想抨击Windows不开源,我知道,但我想问你,MAC开放了什么?源代码?告诉你,MAC连自己的机器硬件结构都不开放,它会开放源代码?你现在知道为什么MAC被Windows甚至DOS击败了吗?
真实的且不为人注意的是:Apple公司当年为了要垄断软件和硬件,绝对不允许任何一家别的公司仿制与其兼容的PC,IBM为了打破这种垄断,公开了自己的PC机体系结构,微软呢?不知道有人做过MS的驱动开发没有?有没有看过DDK的开发文档?如果你看过以后,你再跟我讨论什么叫Open?什么叫人性化?

只有注册用户登录后才能发表评论。


网站导航: