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