標(biāo)題: 什么是“對(duì)用戶友好” [打印本頁(yè)] 作者: 51黑電子人 時(shí)間: 2015-12-20 00:35 標(biāo)題: 什么是“對(duì)用戶友好” 對(duì)用戶友好”
當(dāng)我提到一個(gè)工具“對(duì)用戶不友好”(user-unfriendly)的時(shí)候,我總是被人“鄙視”。難道這就叫“以其人之道還治其人之身”?想當(dāng)年有人對(duì)我抱怨 Linux 或者 TeX 對(duì)用戶不友好的時(shí)候,我貌似也差不多的態(tài)度吧。現(xiàn)在當(dāng)我指出 TeX 的各種缺點(diǎn),提出新的解決方案的時(shí)候,往往會(huì)有美國(guó)同學(xué)眼角一抬,說(shuō):“菜鳥們抱怨工具不好用,那是因?yàn)樗麄儾粫?huì)用。LaTeX 是‘所想即所得’,所以不像 Word 之類的上手。”
殊不知他面前這個(gè)“菜鳥”,其實(shí)早已把 TeX 的配置搞得滾瓜爛熟,把 TeXbook 翻來(lái)覆去看了兩遍,"double bend" 的習(xí)題都全部完成,可以用 TeX 的語(yǔ)言來(lái)寫宏包。而他被叫做“菜鳥”,這是一個(gè)非常有趣的問題。所以現(xiàn)在拋開個(gè)人感情不談,我們來(lái)探討一下這種“鄙視”現(xiàn)象產(chǎn)生的原因,以及什么叫做“對(duì)用戶友好”。
首先我們從心理的角度來(lái)分析一下為什么有人對(duì)這種“對(duì)用戶不友好”的事實(shí)視而不見,而稱抱怨的用戶為“菜鳥”。這個(gè)似乎很明顯,答案是“優(yōu)越感”。如果每個(gè)人都會(huì)做一件事情,如何能體現(xiàn)出我的超群智力?所以我就是要專門選擇那種最難用,最晦澀,最顯得高深的東西,把它折騰會(huì)。這樣我就可以被稱為“高手”,就可以傲視群雄。我不得不承認(rèn),我以前也有類似的思想。從上本科以來(lái)我就一直在想,同樣都會(huì)寫程序,是什么讓計(jì)算機(jī)系的學(xué)生與非計(jì)算機(jī)系的學(xué)生有所不同?經(jīng)過多年之后的今天,我終于得到了答案(以后再告訴你)。可是在多年以前,我犯了跟很多人一樣的錯(cuò)誤:把“難度”與“智力”或者“專業(yè)程度”相等同。但是其實(shí),一個(gè)人會(huì)用難用的工具,并不等于他智力超群或者更加專業(yè)。
可惜的是,我發(fā)現(xiàn)世界上有非常少的人明白這個(gè)道理。在大學(xué)里,公司里,彰顯自己對(duì)難用的工具的掌握程度的人比比皆是。這不只是對(duì)于計(jì)算機(jī)系統(tǒng),這也針對(duì)數(shù)學(xué)以及邏輯等抽象的學(xué)科。經(jīng)常聽人很自豪的說(shuō):“我準(zhǔn)備用XX邏輯設(shè)計(jì)一個(gè)公理化的系統(tǒng)……”可是這些人其實(shí)只知道這個(gè)邏輯的皮毛,他們會(huì)用這個(gè)邏輯,卻不知道它里面所有含混晦澀的規(guī)則都可以用更簡(jiǎn)單更直觀的方法推導(dǎo)出來(lái)。
愛因斯坦說(shuō):“Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.”我現(xiàn)在深深的體會(huì)到這句話的道理。想要簡(jiǎn)化一個(gè)東西,讓它更“好用”,你確實(shí)需要很大的勇氣。而且你必須故意的忽略這個(gè)東西的一些細(xì)節(jié)。但是由于你的身邊都是不理解這個(gè)道理的人,他們會(huì)把你當(dāng)成菜鳥或者白癡。即使你成功了,可能也很難說(shuō)服他們?nèi)L試這個(gè)簡(jiǎn)化后的東西。
那么現(xiàn)在我們來(lái)談一下什么是“對(duì)用戶友好”。如何定義“對(duì)用戶友好”?如何精確的判斷一個(gè)東西是否對(duì)用戶友好?我覺得這是一個(gè)現(xiàn)在仍然非常模糊的概念,但是程序語(yǔ)言的設(shè)計(jì)思想,特別是其中的類型理論(type theory)可以比較好的解釋它。我們可以把機(jī)器和人看作同一個(gè)系統(tǒng):