很遺憾,用戶界面(UI)一直都處于被冷落的地位。原因很簡單,操作系統(tǒng)平臺、程序語言、協(xié)議、標(biāo)準(zhǔn)等復(fù)雜性日益增高,開發(fā)者往往將精力更多放在算法設(shè)計、高層抽象、代碼復(fù)用等方面,而忽略了UI的設(shè)計。他們往往在尚未搞清程序整體所要實現(xiàn)的效果之前,為了驗證每個獨立模塊,就要開始進(jìn)行測試了。
如果更多的開發(fā)團(tuán)隊將其軟件UI交給專業(yè)設(shè)計師來設(shè)計,那么將會得到一款外觀靚麗、交互友好、連貫性和易用性更強、更有效率的程序——這些會直接轉(zhuǎn)化為生產(chǎn)率的提高。但很遺憾,太多的軟件開發(fā)團(tuán)隊并不重視這個環(huán)節(jié),而讓編程人員直接參與與用戶體驗相關(guān)的UI開發(fā),這樣一來,軟件質(zhì)量也會受到牽連。
記得Sun提議為OpenOffice.org設(shè)計一個類似于Office 2007的用戶界面時,OpenOffice社區(qū)內(nèi)一片反對聲。來自Devil Mountain軟件公司的研究表示,Office 2007在其家族系列里是最受歡迎的套裝。開發(fā)人員的反對聲說明所有付費購買套裝的用戶都是錯的嗎?那些OpenOffice開發(fā)者之所以反對新UI,是因為吸引編程者的UI與吸引大眾的UI并沒有統(tǒng)一。
也許程序員設(shè)計出的某些不盡如人意的UI是由于并不清楚成功的主流界面是什么樣造成的。計算機科學(xué)專業(yè)的畢業(yè)生并沒有接受過排版、意象、空間排列、認(rèn)知科學(xué)等訓(xùn)練,在UI設(shè)計上只是很自然地跟隨著自己的個性和理解。他們喜歡擺弄和發(fā)現(xiàn)事物,沒時間去欣賞界面之美,也大多不喜歡探究細(xì)節(jié)性裝飾??墒?這樣的UI對于普通用戶來說,將會是一場潛在的災(zāi)難。
在我看來,大多數(shù)軟件開發(fā)項目不選擇雇傭UI設(shè)計師以及可用性專家的做法是一件不可原諒的事。開發(fā)定制軟件的目標(biāo)是自動化業(yè)務(wù)流程以提高效率,但無論你如何提高程序的性能,流程中的每一步都需要程序員人工輸入,因此這將是潛在的瓶頸。程序員優(yōu)化代碼當(dāng)然很重要,但優(yōu)化與用戶的交互過程同樣很有意義,這就是為什么要請專業(yè)界面設(shè)計師的原因。
然而不幸的是,即使有些公司確實聘請了UI專家,很多情況下這些專家的努力也被淡化或完全忽略。他們在項目中所處的位置與高中輔導(dǎo)員相類似:開發(fā)者一直在微笑和點頭聆聽,也承諾會認(rèn)真考慮其意見,但之后還是按自己認(rèn)為合適的方法進(jìn)行開發(fā)?,F(xiàn)在,需要項目經(jīng)理來打破這個循環(huán),并在軟件設(shè)計流程中將可用性專家放在權(quán)威位置上。
現(xiàn)在沒有一家公司在開發(fā)自己的網(wǎng)站時拋棄專業(yè)的UI設(shè)計團(tuán)隊。為什么軟件,尤其是單機軟件不能擁有同樣待遇呢?如果缺少這一環(huán),就不僅僅是浪費機會了,它還意味著金錢也可能會隨之流失。