本文譯自Joel on Software,同時發(fā)表在其wiki上。關(guān)于作者本人,請看這里。由于Joel對于他人對其作品的轉(zhuǎn)載有較嚴(yán)限制,轉(zhuǎn)載及引用者請參閱其聲明:Linking, Quotation, and Reprinting。這是我翻譯的第一篇文章,有些地方我也不是很肯定,請多多指正!
(第一稿)

在飛機控制的設(shè)計中,糟糕的可用性會致使飛機發(fā)生CFIT:可控飛行撞地。
可能可用性在你的產(chǎn)品中不是那么關(guān)鍵。如果幸運的話,你在可用性設(shè)計中的錯誤可能只會使人失去四肢,或甚至只是拇指。沒什么更糟的了。
事實上,如果極端幸運,那么糟糕的可用性設(shè)計除了會使人難受,沒有其他后果。用戶試著去做一些事情,或者失敗,或者掙扎著去用,很直接的后果就是他們會為此感到不悅。在將來的文章里,我會講講此事在心理上的原因,但現(xiàn)在,這樣說就足夠了:使用戶不悅的原因,很可能并非完全如你所想。
可用性,確實是一個“好”設(shè)計的核心。在將來,我會花很多時間來講述這個問題。
好消息是:我可以很輕松地教你關(guān)于可用性設(shè)計的話題。讓我們開始吧:
當(dāng)一件東西能夠以被期待的方式運行,那它就是易用的。
就是這樣!這就是關(guān)于可用性的一切!像Hillel所說,其它的一切都是解說詞。
讓我們來看一個簡單的例子。
哪個更好用:Windows還是Mac?
在為人們設(shè)計產(chǎn)品時,有一個假想用戶是很有幫助的。所設(shè)想的用戶越是實際,提供的幫助越大。
我的假想用戶就是彼特。
有一天,彼特的朋友,吉娜叫他來幫忙。吉娜有一臺Macintosh的iBook,因為她喜歡白色的電腦。當(dāng)彼特坐下開始試著用吉娜的Macintosh時,他很快就感到有點沮喪了?!拔矣憛掃@些東西,”他說。雖然最后成功地幫吉娜解決了問題,他卻覺得高興不起來?!癕acintosh的用戶界面真是笨拙至極?!?
笨拙?為什么會這樣說呢?每個人都知道,Macintosh有著優(yōu)雅易用的用戶界面,對不對?難道它不是那種易用性的范例嗎?
好吧。讓我們來看看。
在Macintosh上,如果你想改變窗口的大小,你必須拖它的右下角。而在Windows上,在任何一個邊上拖動鼠標(biāo),都可以改變窗口大小。當(dāng)彼特幫吉娜時,他試著拖右側(cè)的邊來讓窗口變寬。結(jié)果,整個窗口都跟著動了,而不是他想要的“改變大小”。
在Windows上,當(dāng)出現(xiàn)一個消息框時,你只要按tab鍵移動焦點到所需的按鈕上,然后按一下空格鍵就可以按到那個按鈕。但在Mac上,空格鍵不起那樣的作用。當(dāng)彼特得到一個警告,他就試著像他過去六年里下意識的做的那樣,按空格鍵來關(guān)掉消息框。第一次,機器沒有任何反應(yīng),他以為是鍵盤有問題,于是更大力地又按了一次。結(jié)果還是一樣。最后他只能用鼠標(biāo)了。這是另一個小小的挫折。
彼特還習(xí)慣用Alt+F4來關(guān)閉窗口。在Mac上,這恰恰是用來調(diào)整聲音音量的。這次,彼特想點擊桌面上的IE圖標(biāo),而這個圖標(biāo)剛好被另一個窗口遮住了一部份。于是他按Alt+F4關(guān)閉窗口的同時立即雙擊圖標(biāo)所在的位置。結(jié)果是聲音音量變大了,而窗口并未被關(guān)掉。而他的雙擊點在了他想關(guān)掉的那個窗口的幫助按鈕上,把幫助窗口打開了。好了,他現(xiàn)在需要關(guān)閉兩個窗口了。
這也是一個小小的挫折吧,但是,這確實讓彼特更加郁悶了。這天結(jié)束的時候,彼特的脾氣很不好。他試著控制那些東西,卻都沒有反應(yīng)。空格鍵和Alt+F4都“不起作用”----就像它們壞了一樣。窗口也不聽話,連調(diào)整大小都不行。真差勁。就算這些想法都是下意識的,這些“失去控制”的細(xì)微感受也最終使他感到不快。“我還是喜歡我自己的電腦”,彼特想,“它被我設(shè)置的完美無缺,總能按照我想的方式去運行。而這些Mac真是難用。真是讓人不爽。如果Apple這些年多花些心思在MacOS上,而不是搞iPod那些那些玩意,他們的操作系統(tǒng)也不會這么糟糕了?!?
好了。我們比彼特清楚。他雖然有這些種種感受,但事實上對Mac用戶來說,Mac確實很好用。完全可以用任意鍵來關(guān)閉窗口。微軟的程序員很可能覺得,讓用戶拖動任意邊都可以調(diào)整窗口大小的功能真的很不錯。而Apple程序員很可能認(rèn)為,拖動任意邊來移動窗口位置的功能很有創(chuàng)意。
那些盲目信仰某種OS的網(wǎng)站上的關(guān)于用戶界面的爭論,都沒有說到點子上。Windows更好,是因為給你更多手段來調(diào)整窗口大小。那又怎樣?這并不是問題所在。真正的問題是,UI是否以用戶預(yù)期的方式來響應(yīng)他們的操作。如果不是,那么用戶就會覺得他們無法控制它,并覺得自己會難以達(dá)成目的。就是這樣了。當(dāng)一件東西能夠以被期待的方式運行,那它就是易用的。你可以把這句話反著紋在你的額頭上,這樣你在鏡子里就可以看到它。
如果你繼續(xù)關(guān)注將來的文章,那么你會發(fā)現(xiàn),我所告訴你的關(guān)于可用性設(shè)計的一切,都可以追溯到這個簡單的法則。如果哪天外星人在你的花園里著陸,把你扔到了名叫Kij8zxwrk的星球,在那里你無法連接到地球的互聯(lián)網(wǎng),因為數(shù)據(jù)包傳送到地球所花時間太長導(dǎo)致TCP/IP無法正常工作,那么你所知道的東西也足以讓你找到一份相當(dāng)體面的可用性設(shè)計師的工作了。