開源軟件的易用性
Jim Hall 在 Linux Journal 網(wǎng)站上發(fā)表了一篇精彩的文章,是關(guān)于開源軟件的“易用性”的。在開源項目中,軟件的“友好性”往往被敷衍處理,甚至?xí)煌耆雎?。另一方面,人們?jīng)常將“易用性”與“美觀”混為一談,他們認(rèn)為軟件“易于使用”就是要軟件設(shè)計得漂亮。開源項目軟件的“易用性”經(jīng)常被開發(fā)者忽略,這可以理解,畢竟開發(fā)者肯定知道如何使用他們自己的軟件,并且對開發(fā)的軟件的工作環(huán)境也了如指掌(譯注:舉個生活中的例子,譯者,就是我,想去附近的阿姨家玩,只需要出門左轉(zhuǎn)右轉(zhuǎn)過個紅綠燈再過三幢房就到了,因為我對環(huán)境了如指掌;如果要讓讀者,就是你,找到我阿姨家,估計你要沖過來削我:你是在逗我么?)。開源軟件能很好地滿足開發(fā)者自身的需求,但如果想讓你的軟件被更多人使用,你就需要在“易用性”方面下大功夫。
在 Linux Journal 上的這篇文章里面,Hall 介紹了他與幾個大學(xué)生一起做了一個小小的易用性測試,這些學(xué)生都是 Windows 用戶,并且對電腦都不怎么熟悉。他們被要求使用裝有 Fedora 17 的筆記本,并且要求使用一系列軟件,像 Gedit、 Firefox 和 Nautilus,Hall 在一旁觀察,并做一些記錄。結(jié)果顯示這些用戶能夠使用這些軟件的基本功能,但對于軟件的一些高級功能,他們就束手無策了。他們能夠在不需要任何提示的情況下使用火狐上網(wǎng),但當(dāng)要求他們改變 Gedit 的默認(rèn)字體,或使用 Nautilus 為一個文件建立書簽時,他們就不知道怎么做了。
Hall 做的這項實驗對開發(fā)者來說是非常有意義的。你永遠(yuǎn)都想不到用戶會將你的軟件用在什么地方,并且對于你覺得一目了然的特性,就跟長在臉上的鼻子一樣清楚明了的特性,在用戶眼里可能就是那么難以理解。我在讀研的時候,就做過一個“軟件易用性”實驗,實驗的道具是一款名叫“Silverback”的商業(yè)軟件,它會調(diào)用電腦內(nèi)置攝像頭來拍攝用戶的臉部表情。當(dāng)用戶坐下來完成我們布置的任務(wù)時,我們中的一個人會坐在用戶旁邊并做一些記錄,實驗結(jié)束后我們會回頭看錄像,記錄用戶鼠標(biāo)點擊次數(shù)、用戶完成每個任務(wù)需要的時間,以及他們是否能完成所有任務(wù)。記錄用戶臉部表情非常有用,特別是配合用戶做任務(wù)時實驗人員寫下來的實驗記錄的時候。筆記上有一條“在第6個步驟有些迷惑”的記錄,用戶臉部表情與這個記錄保持一致,這能顯示用戶在什么時候感覺遇到挫折了。
如果你沒有參與過開源社區(qū),這是一個很好的起點。“易用性”不好,就是一個 bug,與軟件其它 bug 一樣,都需要解決。一個軟件如果不能按用戶的思路來處理用戶的問題,這就是一個 bug。如果你是一個開發(fā)者,幫自己一個忙,坐在一個資深的軟件使用者旁邊,讓他用用你的軟件。不要指點,不要提醒,不要告訴他需要按什么按鍵,就讓他自己把玩,自己發(fā)現(xiàn)軟件的用處(就讓他往死里吐槽)。也許你能對你的軟件有更深一層的了解。如果你覺得了解自己的軟件,試試讓其他人玩玩吧。