反思:关于电脑的可用性

December 17, 2007 – 3:02 pm

vlc计算机的历史虽然不长,但是确实是飞速发展,到现在几乎是家家户户都有电脑,接上了宽带,说不定比固定电话的普及率还高,各行各业都可以见到电脑的身影,应用范围越来越广。我们应该为此自豪吗?电脑完美了吗?答案当然是否定的!电脑确实非常实用,能够帮助我们解决许多问题,可是,从某些方面来看,电脑几乎可以说是人类迄今为止最为失败的发明!

比如在可用性方面。 且不说通过 G 代码来编程的数控车床这类专门面向专业人员的设备,就看我们最常见的 PC 机好了。如果你在看这篇文章,我猜你一定用过电脑了,不知道你觉得自己的电脑是好用还是不要用呢?如果你要添加评论,肯定是要用键盘的了,抛开世界上最差的 10 款 PC 键盘不说,最初接触电脑的时候,你是否思考过为什么键盘上的字母排列这么奇怪呢?当被告知(我想这个事情现在应该大多数人都是早就知道的了)这样的设计完全是为了降低你的打字速度的时候,是不是感觉很莫名其妙?可是这么多年它还是那样的布局,虽然原来的问题(按键速度太快会让那个年代的打字机出毛病)早已不存在了——这也是计算机行业里最奇妙的问题:向后兼容。啊哈!计算机在高速发展,可是却又要最大限度地向后兼容!即使是 Bug 也要在新版本伪装出 Bug 的样子来!

看看现状吧,PC 机并不比数控机床好用到哪里去,如果不是非常熟练(已经被长期折磨过了)的用户,总是会对系统的各种奇怪的行为不知所措,是用户不够聪明吗?当然不是!就拿大学里来说吧。现在几乎每门课都是多媒体教学了,大多数情况下就是放幻灯片了,可是平均下来至少有 20% 的时间会浪费在系统故障上。

最近我们一门专业课上,也不知道是 Windows 的问题还是 Microsoft Powerpoint 抑或是键盘的问题,反正幻灯片播放之后每隔几秒钟会自动向前或向后跳一页,或者是直接退出放映,特别搞笑的是每次退出放映之后总是会弹出一个气泡提示,说什么帮助 Office 变得更完美,整堂课差不多都折腾这个去了。

在比如我上过的不少人文艺术类的课,课上会播放一些视频,许多老师都不知道如何将视频全屏,比较好的情况是知道如何把窗口最大化,但是仍然不知道如何全屏。这个不是很常用的功能吗?有时候我就在想,为什么我们(已经饱受计算机摧残过的人)能很快找到按钮在哪里,而他们(刚接触计算机或者用得不多的人)却不行呢?我回想过自己的寻找过程,可是我得到的只是一种直觉罢了,更精细的大脑的内部行为我也无从得知。最后的结论只能是设计有问题。

Worse Than Failure 的网站上经常会出现各种很无语的对话框以及提示的截图,真是让人啼笑皆非。那些却也都不说了,就说对于我们理所当然的那些提示来说吧。比如程序自动升级的提示,应该是很正常吧?一次上课一位老师播放一个 rm 格式的视频,双击了一下,RealPlayer 弹出来了,可是却有一个很大的对话框挡在前面,内容大致是自动升级什么的,让选是或者否,老师看了几秒钟,关掉了对话框,然后 RealPlayer 也随之退出了;于是老师右用右键菜单中的“打开”项打开,还是同样的效果;老师想了几秒钟,大概以为文件拷过来的时候出问题了吧,便又直接打开 U 盘里的那个文件,还是那个问题……(这里还有一个问题就是我们中国的这种“传统”吧,不用怀疑那个时候台下肯定有许多人知道如何解决这个问题,却没有一个人出来帮忙,其中也包括我)

如果你仔细观察,真的会感到震惊的!大多数在我们看来很平常的选项或提示,对于大多数人来说其实非常莫名其妙,我只是要播放一下视频,你却提示我自动升级?诸如此类的还有很多,比如打开浏览器却弹出一个输入代理服务器的用户名密码的框,以及提示某个站点的证书是否信任(还附带了一堆非常“技术”的信息)等等。在我所认识的人当中,大部分遇到这种情况通常都会去点击右上角的“X”按钮直接把对话框关掉,因为他们不知道应该如何回答,他们只是不想看到这个对话框而已。

那些正常情况下专门做过可用性研究为用户设计出来的界面尚且如此,就更别说如今到处泛滥的广告、流氓软件、恶意插件和病毒之类的东西了,电脑总是出各种各样的问题,使用电脑总是让用户受到打击,错误!病毒!死机!用户以为是自己操作不当,非常沮丧……

这一点都不好笑,真的,如果你意识到事情的严重性的话。也许你玩电脑玩得很精通,但是现在看来,电脑还只能是少数人的玩具。作为一个程序员(也许现在还不算吧),看着身边的人面对电脑不知所措的表情,真的是感到非常自责。

好在现在可用性越来越受到重视了。Unix 那一套如果完全是针对 geek 们的话,没什么问题,反正普通用户也不想知道 ls 、cat 以及 creat (没有 e !)之类的东西,然而 geek 们却很喜欢(也许许多 geek 也不喜欢 creat :p )。而 Windows 如果要面向大众用户的话,显然还有待大大地加强,不够傻瓜化。

最后,我有两个建议:

  1. 所有的对话框对关闭按钮“X”要进行合理的处理,至少要考虑到这个应该是点击率最高的按钮,即使你的对话框里只有“OK”这一个选项。
  2. 电脑里增加一个振动传感器,用来检测用户对机箱用力拍打的行为,并执行一些诸如“杀毒”或者“终止未响应进程”等动作,尽力让系统恢复正常状态。如果用户发现拍打机箱相当有效果,他多半会感到满意的。 :)
  1. 22 Responses to “反思:关于电脑的可用性”

  2. 要是用户觉得拍打机箱很有效……机箱岂不是要被拍死……

    By Rhythm on Dec 17, 2007

  3. haha, I bet you’ll be crazy if someone tell you there’s already some compiz plugin utilizing those shock sensors in laptops, doing exactly what you imagined (well, kind of since we don’t have av on a linux box anyway). google ‘slapbook’ for more fun :)
    and about the qwerty layout. actually research didn’t support the claim that it’s slower than e.g. dvorak layout. qwerty is designed to separate possibly consecutive key strokes (to prevent mechanical jams on early typewriters, as you’ve mentioned), but this does not necessarily slow down your typing. the real advantage of dvorak over qwerty is that the average “finger mileage” is reduced, and this helps relieving RSI syndromes especially among you programming geeks. i switched to dvorak about 3 years ago, and these were based on my own experiences.

    but to emacs users, the biggest save is still to switch ctrl with capslock so you don’t have to stretch your pinky all the time.

    By galilette on Dec 17, 2007

  4. 关于键盘排位是解决速度过快的问题,我之前看过,不过一直对故事的真是性有怀疑。之前有人总结过类似的stero type。

    目前为止并没有正式的考察吧……

    By Feng on Dec 17, 2007

  5. to Rhythm:
    电脑想要自己不被拍死就识相点,好好干活就不会有人拍他了。 :p

    By pluskid on Dec 17, 2007

  6. to galilette:
    Hey, slapbook is really amazing! It seems that MacBook has build-in shock sensor hardware support. Really funny.

    As for the keyboard. Caps Lock is at the best place but of the least use (only more useful than Scroll Lock or such). I just want to press the Caps Lock key and let the computer guess what I really want to press: Ctrl in Emacs, ESC in vim, Print if I want to capture a screenshot, etc. :D Unfortunately, the computer is not so smart.

    And since you use the dvorak keyboard layout. I really want to have a try — I’m interesting in new and cool things ;) . Is that friendly to Emacs? I know it is NOT friendly to VIM since hjkl :D .

    By pluskid on Dec 17, 2007

  7. to Feng:
    嗯,我觉得还是比较可信的。不过即使不是真的也可以作为一个经典故事的。 :)

    By pluskid on Dec 17, 2007

  8. kid, you should have 3 capslock keys, or maybe three layers with force feedback? why isn’t there a ‘capslock mode’ LED like that of numlock? haha

    it’s a mixed feeling in emacs when i started using dvorak, you know it’s all about key sequences. I didn’t do a thorough search before I switch, and it was a pain to find that keys as convenient as c-x c-c are now mapped to c-b c-i — i mean you have to use 2 hands to quit? what’s that! But now that i’m settled with dvorak, there’s no more complain, since in emacs, it’s my mind telling me what keys to hit, not my muscle telling me the position (and dvorak people claim it’s the advantage of emacs having key sequences setup according to mnemonics). But do be aware that there is a qwerty.el, it enables you to use dvorak for normal typing but qwerty for key sequences. it might be less painful in the beginning, but in the long run …hmmm… might be a disaster… you have to also use shell and other readline interfaces and if you set the full system to dvorak, you won’t feel at home with the dvorak version of emacs-bindings. your call.

    if you do like to give it a try, you may want to consider the small training app ‘dvorakng’. it should be in the repo of any major distro.

    one caveat though. it’s still hard to use dvorak in public places, especially if you’re going to take some computer-based exams in a short time (say GRE/TOEFL?)

    oh, and for me it took about 1 month to get comfortable and 2 months to recover my qwerty wpm (try ‘typespeed’ to monitor your progress)

    By galilette on Dec 18, 2007

  9. Thank you galilette, for your suggestion. I’ll try to see if it fit me. :)

    By pluskid on Dec 18, 2007

  10. 打 ls 也太不方便了。 :(

    By pluskid on Dec 18, 2007

  11. alias以后我就打l, la, ll, lrt, 这几个都还行

    有人总结过一个不适宜dvorak布局的列表, 里面是有很多命令类的

    By galilette on Dec 18, 2007

  12. 适应是相互的。至少你孩子知道怎么处理这些情况了

    By Jack on Dec 18, 2007

  13. 键盘打字速度即使重排了效率不会提高多少,好像第三方做过实验的。我们听得最多的故事是某人重排键盘之后打字效率提高了30%,而后学者还用博弈论来证明为什么没人迁移到新式键盘上,而实际上那个效率提高30%的测试是开发那种键盘的公司做的哈[em21]

    还听一个笑话说windows总会出现熵为0的对话框…

    By tuzki on Dec 21, 2007

  14. 熵为 0 甚至为“负”的对话框不少,可以在这里看到很多。

    By pluskid on Dec 21, 2007

  15. 熵为0? tuzki是想说信息量为0吗?

    熵为0是绝对确定, 熵为最大值才是绝对不确定

    By galilette on Dec 21, 2007

  16. … &lt 不能properly quote?

    By galilette on Dec 21, 2007

  17. @galiette
    哦,确实是,熵越增加就越混乱。似乎是搞反了。 :p
    ps: “&lt 不能 properly quote” 是什么意思?

    By pluskid on Dec 21, 2007

  18. 我想打”熵 小于号 0 blah blah”, 但是从 ‘小于号’开始就被截断了, &lt是less than的html code?

    anyway, what I intended to say is that entropy is the logarithm of the number of possible states of a system, e.g., if we are sure a system is in one particular state, than its entropy is log(1) = 0, etc. so for it to be less than 0, the number of states must be a fractional number, which doesn’t make any physically sense.

    By galilette on Dec 22, 2007

  19. Some simple HTML tags are enabled in reply box. However, both “<” and “< ” can be properly parsed as “less than”. And I’m just joking to say that there’s minus entropy. :p

    By pluskid on Dec 22, 2007

  20. [quote]所有的对话框对关闭按钮“X”要进行合理的处理,至少要考虑到这个应该是点击率最高的按钮,即使你的对话框里只有“OK”这一个选项。
    [/quote]

    像Windows for Pocket PC那样把ok放到X的位置就好了 :) Windows API的MessageBox在这方面的设计是规范的,第三方程序设计得就不尽人意了。

    记得Visual Basic 3.0 (for Windows 3.1) 有一份详细的帮助文档,对话框里面的各种元素的间距、大小、位置都有提到,并且精确到像素。还提到了图标设计的规范,图标面朝阳光的方向,制作完成后要在最外边用黑色边框围起来等等。

    不过现在看来,微软自己也不怎么遵守规定嘛,xp和vista中图标的方向是相反的,对话框的设计也是参差不齐,为了保证向后兼容,就要牺牲一点统一了,呵呵。

    By quark on Dec 26, 2007

  21. 不是位置的问题,不管你把 OK 放在哪里都是一样。对于不明白的问题,用户会觉得点击“OK”有可能会上当受骗或者是犯错误,所以它宁愿点击关闭以回避这个问题。

    By pluskid on Dec 27, 2007

  22. 用户好奇怪

    By quark on Jan 2, 2008

  23. @quark:
    你不觉得无所适从是因为你熟悉这些东西,即使不知道什么意思也大概能猜到。假如,比如说你去医院看病,医生拿出一张纸来,上面用医生特有的草书写满了你看不懂的字,或者即使是打印字体,也全部是专业术语,摸不着头脑,然后对你说:“你看看吧,看完了在这里签个字就可以了。”你会怎么对待?

    By pluskid on Jan 3, 2008

Post a Comment