可用性對(duì)于Ubuntu來(lái)說(shuō)很重要
Ubuntu是一個(gè)自由、開(kāi)源的操作系統(tǒng),它基于Debian,但有自己的發(fā)行版(每六個(gè)月發(fā)行一版),以用戶(hù)為核心,簡(jiǎn)單易用。為什么Ubuntu總是不理解可用性的重要?那什么是可用性呢?下文給出了詳細(xì)的描述。
維基百科:“易用性是指人造物體容易使用和容易學(xué)會(huì)使用。”讀到此處,我們首先想到的就是易學(xué)性,當(dāng)用戶(hù)接觸新的程序和熟悉它的接口時(shí),這是最重要的。用戶(hù)有生之年最重要的則是易用性。
請(qǐng)?jiān)徫业膯拢驗(yàn)樵谒械挠脩?hù)界面專(zhuān)家面前,我只是一個(gè)愚蠢的“普通用戶(hù)”。但是,在我看來(lái),我對(duì)可用性有兩點(diǎn)看法:
簡(jiǎn)潔、明快的風(fēng)格
企業(yè)或項(xiàng)目花費(fèi)大量的時(shí)間、精力和研究以找出用戶(hù)與程序之間最佳的互動(dòng)方式。然后,他們作出了與程序唯一的溝通方式。對(duì)于documentation而言,這明顯是最可能的方式。LXer論壇最近的一次關(guān)于documentation的討論成了一場(chǎng)抱怨大賽。而這只是一大堆關(guān)于documentation失敗事件的一個(gè)片段而已。如果只有一種方法做到的話,那document就會(huì)非常的簡(jiǎn)單。
同樣,對(duì)于軟件公司而言,開(kāi)發(fā)他們的源代碼將會(huì)很容易,因?yàn)椋趯?lái),他們只需編譯、支持、升級(jí)和修復(fù)一個(gè)接口。
在我看來(lái),這似乎是Unity和Gnome發(fā)展的一個(gè)方向。Gnome有“人機(jī)界面指南”。但在我眼里,這更像是一本Gnome系統(tǒng)的“圣經(jīng)”。好吧,說(shuō)點(diǎn)有意義的,其他的我以后再談。
重點(diǎn):這一原則符合可用性的第一部分:易學(xué)性。如果只有一種方法能完成任務(wù)的話,那這學(xué)起來(lái)將會(huì)很容易。特別是專(zhuān)家給您挑選了一種最簡(jiǎn)單的方法。
傳統(tǒng)、有效的方式
通常,這是問(wèn)題的根源。我將以我常用的AutoCAD為例。在以前,一個(gè)請(qǐng)求需要進(jìn)入命令行界面,并輸入坐標(biāo)和角度。然后鼠標(biāo)出現(xiàn)了,你可以點(diǎn)擊任何你想點(diǎn)擊的柵格。但是CLI仍然可用。
然后,大概是可以捕捉到軌跡的跟蹤出現(xiàn)了。但也能捕捉一定的角度,或僅是直角。當(dāng)然,如果用戶(hù)愿意,這些功能都是可以改變或者關(guān)閉的。菜單欄可以是老式固定在窗口邊上,也可以是浮動(dòng)的,用戶(hù)可以隨意改變。當(dāng)然,CLI仍能使用,只是默認(rèn)不顯示而已。但很容易就能讓其重新顯示。
另外,可能大家都知道AutoCAD,因?yàn)樗呛诎壮绦蛑?。但是人們可能不知道更改其設(shè)置很簡(jiǎn)單。而且,你還可以在一個(gè)純文本文件里面編寫(xiě)自己的命令。以前還能夠編寫(xiě)LISP宏命令。這大概是歐特克公司放棄的事情之一。他們放棄了對(duì)VisualBasic語(yǔ)言的支持。
后來(lái),一些智能捕獲出現(xiàn)了——我并不喜歡這個(gè)——其能捕獲軌跡,顯示運(yùn)動(dòng)時(shí)的角度更加清晰。但我仍習(xí)慣于我用了多年的CLI。-因此,我關(guān)掉了這個(gè)智能軟件,而繼續(xù)愉快地使用我的CLI。需要解決的問(wèn)題就是:“為什么我不喜歡默認(rèn)的智能設(shè)置?”
這大概是因?yàn)锳utoDesk公司整個(gè)易用性團(tuán)隊(duì)都了解用戶(hù),并找到最佳和最智能的方式去達(dá)到目標(biāo)。但AutoDesk公司了解他們的用戶(hù)。他們也知道有人使用CLI將更快并更有效率。因此,他們讓用戶(hù)自己選擇。
例如,你可以用鼠標(biāo)點(diǎn)擊單選框來(lái)設(shè)置點(diǎn),也可以通過(guò)輸入“二進(jìn)制”值來(lái)設(shè)置。0就是“關(guān)閉”,1則是“開(kāi)啟”,然后你可以整合他們。把二進(jìn)制轉(zhuǎn)換為十進(jìn)制,那么任何人都能夠使用。事實(shí)上,對(duì)于像我這樣的老用戶(hù)來(lái)說(shuō),這只是“更改文件屬性”而已。起先,這看起來(lái)像是一個(gè)不必要的、復(fù)雜的又沒(méi)有多少價(jià)值的功能。因此,起先只設(shè)置了一個(gè)能夠進(jìn)入設(shè)置的單選框。一旦有人發(fā)現(xiàn),并更喜歡這種模式的話,那就很容易記住。這并不需要點(diǎn)擊許多菜單或大量的選框來(lái)進(jìn)行設(shè)置,只需要簡(jiǎn)單地輸入“osmode=2144”,就可以使用這種模式了。
現(xiàn)在,我們?cè)偬接懸幌翧utoCAD的幫助文件。比如搜索“怎么畫(huà)一條線”。幫助文件顯示:你可以利用CLI和坐標(biāo)軸畫(huà)線,但必須確保CLI功能開(kāi)啟;你也可以利用柵格畫(huà)線,但必須開(kāi)啟柵格功能,并設(shè)置正確的值;你還可以使用鼠標(biāo)畫(huà)線,點(diǎn)擊畫(huà)面的任何地方;你可以將畫(huà)的線對(duì)齊到目前存在的點(diǎn),但必須確保“snap”功能開(kāi)啟;你可以用某一角度進(jìn)行畫(huà)線。方法多種,不管正交開(kāi)啟或關(guān)閉,如果極坐標(biāo)開(kāi)啟,可自定義角度;你可使用智能單元/追蹤功能畫(huà)線,并可更改設(shè)置,順便說(shuō)一句:這些都是默認(rèn)的。
現(xiàn)在,假設(shè)你是一個(gè)ACAD-n00b。上述AutoCAD中最基本的“如何畫(huà)一條線”的介紹絕對(duì)能夠嚇到你!易學(xué)性真是太“糟糕”了。如果使用維基百科的定義,這是可用的。但如果這是整個(gè)內(nèi)容的話,那競(jìng)爭(zhēng)對(duì)手會(huì)有一些不同之處。
現(xiàn)在談?wù)勅S設(shè)計(jì)。就是3D,ACAD大多是2D,其意味著一個(gè)“完全不同的時(shí)代”。那這到底是什么呢?幾乎傳統(tǒng)方法都能做到。我?guī)缀趺刻於紩?huì)使用,但卻很難記住其所有的方法。
我可以使用菜單進(jìn)行設(shè)置。我用鼠標(biāo)點(diǎn)擊或選取平面完成某個(gè)命令之后,一個(gè)“智能匹配”菜單就立刻出現(xiàn)在我面前,我完全不用再到菜單里面去選擇命令。這個(gè)菜單在三秒后會(huì)自動(dòng)隱藏,但我可以點(diǎn)擊鼠標(biāo)右鍵調(diào)用相同的菜單。我還能用鼠標(biāo)右鍵定義鼠標(biāo)手勢(shì),并可以映射到我喜歡的命令。我還可以在鍵盤(pán)上設(shè)置快捷鍵。其還可以使用目前非常昂貴的先進(jìn)的6軸手勢(shì)控制器,其設(shè)置也是相當(dāng)?shù)暮?jiǎn)單。并且,我還可以將手勢(shì)控制器的“special”建映射到某一命令。這些都能自適應(yīng)“新模式”。不管零件、裝配、鈑金或其他什么設(shè)計(jì)時(shí),都有一個(gè)不同的菜單顯示。
這還不是全部功能。當(dāng)設(shè)置宏以后,我可以很簡(jiǎn)單地記住按鍵和菜單。我用VBA或C#同樣可以做到。如果這些語(yǔ)言我都不會(huì),我還可以選擇C++,甚至是C語(yǔ)言。
你能想象為它編寫(xiě)documentation是多么痛苦的一件事么?或者支持這樣的軟件?為了幫助這些從鍵盤(pán)半途轉(zhuǎn)換到鼠標(biāo)進(jìn)行命令,并希望用鼠標(biāo)手勢(shì)完成的困惑用戶(hù)?也許,如果我將這些解釋做好,你立刻就能使用。
那么所有這些努力都是為什么呢?
#p#
提高效率
因?yàn)?,畢竟易學(xué)性或者可接近性只是一半內(nèi)容。“易于使用”則是剩下的內(nèi)容。就像AutoCAD:對(duì)我而言,使用CLI可能更加容易。對(duì)于其他人而言,使用最新、最智能、最前沿的接口可能更容易。每個(gè)人的設(shè)置可能都是個(gè)性化的。況且:這根據(jù)你所使用的程序多少而不同。當(dāng)然,當(dāng)人們開(kāi)始學(xué)習(xí)AutoCAD時(shí),畫(huà)第一條線的時(shí)候可能是用鼠標(biāo)點(diǎn)擊菜單中的按鈕畫(huà)出一條又大又粗的線。如果每天都使用鼠標(biāo)的話,那鼠標(biāo)移動(dòng)的距離估計(jì)會(huì)按公里計(jì)算。
同樣,在Gnome界面指南狀態(tài)下,如果“撤消”按鈕失效,最好把它從程序中刪除。好吧,我每天用的撤消功能都是一個(gè)不靠譜的程序。但是,除了極少數(shù)情況,這個(gè)功能為我節(jié)省了很多時(shí)間,而不必從頭再來(lái)。我認(rèn)為,盡管有缺陷,但有這功能總比沒(méi)有的好。
因此,易學(xué)性可能是“直角”以“方便每天使用”。還有一件本次沒(méi)有討論的事情。易接近性并不等于易用性。
最近,我準(zhǔn)備學(xué)習(xí)vi。這個(gè)真的真的太難了。就可用性的組成部分“易學(xué)性”而言,vi連及格線都未達(dá)到。但是,如果你發(fā)現(xiàn)了像全局函數(shù)“g”之類(lèi)的宏命令的話,你學(xué)起來(lái)將會(huì)很輕松。并且讓你更有效率。也許跟學(xué)習(xí)C#或VBA是一樣的道理。盡管這兩者我都不甚精通,即使經(jīng)常使用VBA。但我知道,如果我能掌握這些,我在工作的時(shí)候就可避免人們不必出現(xiàn)的枯燥、重復(fù)和容易出錯(cuò)的情況。
易學(xué)性和易用性是互為補(bǔ)充的:每天都要使用的“容易”程序可能是最難學(xué)的。而很容易學(xué)會(huì)的程序在日常生活中又很難用到。
現(xiàn)在,按照上述方法1)和2)把可用性的的兩個(gè)組成部分放在一起,讓我們看看是否能夠使其一致:
結(jié)論
可用性實(shí)際上取決于有多少用戶(hù)在使用該程序。并且取決于用戶(hù)是否易于接受新的方法。另一方面,用戶(hù)是否繼續(xù)固執(zhí)地使用七十年代的方法。如果(程序)誕生七十年后還有人使用,這只能說(shuō)明其接口是多么的有效率。
如果你日復(fù)一日地使用該軟件,學(xué)習(xí)和掌握此軟件并不是太難。如果幫助文件看起來(lái)很“可怕”,這并沒(méi)有關(guān)系,因?yàn)槌绦蚨己莒`活。因?yàn)樽罱K所有混亂的靈活性都用以節(jié)省時(shí)間。
然而,對(duì)于那些只是偶爾使用的程序,比如對(duì)大多數(shù)人來(lái)說(shuō),修飾照片,倒不如采取第一種方式。
現(xiàn)在來(lái)說(shuō),不管是Gnome或Unity,還是Apple,亦或是其他的,如果采用方法1的話:如果一天要使用幾個(gè)小時(shí),一周要使用好幾天的話,那么可用性對(duì)他而言,并不是什么問(wèn)題。
但是,如果像AutoCAD或者SolidWorks這類(lèi)程序只用情景2)的話:那當(dāng)某人剛開(kāi)始學(xué)該程序的話,將面臨一個(gè)巨大的門(mén)檻。如果沒(méi)有很多天的培訓(xùn)幾乎是不可能使用的。如果Linux只采用方法2),通常結(jié)果都是抱怨:“真是太難學(xué)了!幫助也不完整,到處都是BUG,我需要CLI。”
在理想狀態(tài)下,程序應(yīng)該有一個(gè)對(duì)于任何任務(wù)都只需一種方式就能完成的精簡(jiǎn)版/學(xué)習(xí)模式。并應(yīng)是與之相配的“簡(jiǎn)化版”幫助,即只顯示完成任務(wù)的最簡(jiǎn)單的方法。然后用戶(hù)可以進(jìn)入程序的“高級(jí)”模式,即從方法1)提升為方法2)。
但是,這將是一個(gè)可怕的任務(wù)。因此,用戶(hù)界面開(kāi)發(fā)者應(yīng)該更多地考慮普通用戶(hù)的使用水平。并且,最好有幾個(gè)應(yīng)用程序作為教程:為那些只是偶爾使用程序的用戶(hù)。vi幫助文件只適合那些一天都要使用幾個(gè)小時(shí)的用戶(hù)。Imageviewer對(duì)于用戶(hù)來(lái)說(shuō)只能瀏覽圖片;而像GIMP/Photoshop之類(lèi)的軟件并不在乎學(xué)習(xí)計(jì)劃,不管你的使用狀態(tài)。Paint的幫助文件適合那些一個(gè)星期是畫(huà)一只箱子的用戶(hù);而AutoCAD中/Solidworks則是日常工作用戶(hù)。
問(wèn):“誰(shuí)是你的目標(biāo)用戶(hù)?”如果你的目前用戶(hù)是那些通常不會(huì)接觸電腦的人,易學(xué)性的重要性則要大大超過(guò)易用性。如果Ubuntu想要達(dá)到100萬(wàn)的用戶(hù),那他們就必須吸引大量的人。那么,他們就應(yīng)注重易學(xué)性。而不是那些每天花幾個(gè)小時(shí)盯著電腦屏幕的這類(lèi)用戶(hù)。如果蘋(píng)果或其他一些公司想開(kāi)發(fā)一個(gè)媒體消費(fèi)設(shè)備,如果用戶(hù)消耗了大部分信息,而很少有“互動(dòng)”,當(dāng)然方法1要好得多,因?yàn)楣芾黹_(kāi)銷(xiāo)和混亂的幾率都會(huì)小很多。而對(duì)于目前正在炒作的“移動(dòng)互聯(lián)網(wǎng)”、并堅(jiān)信桌面不會(huì)消亡、桌面程序?qū)⑷耘f重要的人來(lái)說(shuō),方法2則要好得多。但是,當(dāng)你在這兩個(gè)模式之間切換的時(shí)候,可能就會(huì)出現(xiàn)一些矛盾。這就解釋了為什么Gentoo用戶(hù)在使用iPhone時(shí),可能不會(huì)很滿(mǎn)意。反之亦然。
說(shuō)句實(shí)話:我很贊成我思考的結(jié)果。如果下次還有關(guān)于Gnome或KDE方面的熱烈討論,或者是Windows與MacOSX的易用性討論:你就應(yīng)該知道如何去平息爭(zhēng)論。即:有多少用戶(hù)使用這一產(chǎn)品。只有考慮有多少用戶(hù)使用,花費(fèi)多少時(shí)間去學(xué)/使用,對(duì)于任何軟件項(xiàng)目或計(jì)劃而言,才有討論可用性的意義。
最近,我加入到界面弱化的爭(zhēng)論當(dāng)中。當(dāng)然因?yàn)橛懻摲浅S腥?。尤其是你加入到一個(gè)激進(jìn)的團(tuán)體之后。但也有可能是因?yàn)槲颐刻於家ù罅康臅r(shí)間用這個(gè)軟件創(chuàng)造或改編許多信息。但是,仔細(xì)想來(lái),兩種方式都有其價(jià)值。當(dāng)我要需要投資的時(shí)候,我肯定不會(huì)考慮桌面或即時(shí)通公司。當(dāng)我要學(xué)習(xí)新的編程語(yǔ)言時(shí),絕不會(huì)是“傳統(tǒng)桌面編程”語(yǔ)言。當(dāng)然,當(dāng)一個(gè)程序與其他程序的接口發(fā)生變化,或沖突,并不會(huì)使其壽命終結(jié)。因?yàn)?,總是有新手使用某些或所有的軟件,或者有人每天都?huì)使用這些軟件,所以這些軟件總會(huì)有兩種類(lèi)型的用戶(hù)群體。只要有足夠的意志、耐心與參與,我們終將能夠一起歡唱Kumbaya,并生活得更加美好。
Gnome和Ubuntu真的真的需要理解“可用性”的組成部分“易學(xué)性”。在其他部分,他們做了一件了不起的事情。當(dāng)涉及到易學(xué)性,其他程序能提供一些參考。但在日常使用方面,他們并沒(méi)有引起重視。因此,在實(shí)用性方面,他們只做到了“一半”。盡管只是一半,但仍是件了不起的事情。
總結(jié):
經(jīng)過(guò)上述所述,用戶(hù)應(yīng)該知道可用性對(duì)于Ubuntu來(lái)說(shuō)的重要性了。也希望本文能夠?qū)Υ蠹矣兴鶐椭?,更?a href=" http://os.51cto.com/linux/">有關(guān)linux系統(tǒng)的知識(shí)還有待于讀者去探索和學(xué)習(xí)。
【編輯推薦】