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