代碼==用戶體驗

fpcm 9年前發布 | 6K 次閱讀 代碼

代碼==用戶體驗

英文原文:Code == UX

開發人員:寫代碼時,你不只是在為終端用戶創造用戶體驗(UX)。你的所有代碼實際上都是用戶體驗。

我去的健身房剛剛搬到了新地方。在老地方時,他們配備了普通的會員卡,但是它被酷酷的橡膠腕帶取代了。為了進入健身房,你在接待處把帶子出示給一臺機器。它還可以用做更衣室儲物柜的鑰匙。

既然腕帶取代了老地方的、帶有數字的儲物柜鑰匙鏈,當我從健身房返回到儲物間時,我絕對記不住我的儲物柜號碼。我只是需要記住它。我還常常把腕帶忘在家里,因為我不能像以前的會員卡一樣把它放在我的錢包里。

在更衣室的儲物柜上有個按鈕,你需要用腕帶按下才能關上。或者腕帶上的某個點,更精確地說,腕帶內部貌似有一種芯片。只有當這個按鈕按到了腕帶的確切位置,鎖才能鎖住,因此儲物柜的門相當難以鎖住,但是!它是一種科技感十足的腕帶……

總體來說,新的健身房真的很酷,但是笨拙的儲物柜系統降低了客戶體驗的質量。這款產品設計背后的主要動機貌似成了科技,而不是讓人們生活更便利的期望。

好的代碼是詩

那么代碼呢?我們為什么要以編寫“具有可讀性的代碼”為目標呢?與腕帶訪問控制系統應該被設計有著同樣的原因:讓人們的生活更加便利。我們編寫有可讀性的代碼是為了開發人員,他們今后閱讀代碼和修改代碼——為了你自己或其他人。

然而,我想指出的是,“可讀的代碼”這個詞語是一種不充分的表述。除了創建只是可以閱讀的代碼,你真正要創建的是為下一個開發人員而考慮的、全面的用戶體驗。對于更高級的軟件設計選擇亦是如此;它的一切都是用戶體驗。正如 Reaktor 的總體解決方案視頻所指出的,好的代碼是詩。

因此,目標是詩,而不是橡膠腕帶。

寫得好的代碼會和你講話,就像口語在對你講故事。一些編程語言讓這變得容易,另一些有點兒難(試著用 Brainfuck “講故事”,祝你好運【注1】)。不管哪種編程語言,所有的代碼都是用戶體驗。

橡膠腕帶的例子或許有些意義不大,但請記住:要注重細節,把你的用戶體驗從好的帶到幾乎完美。我說的是幾乎完美,因為總是存在提高的空間,不過這是另一個故事了(參考維基詞條 kaizen)。做為開發人員,塑造你的身份和品牌被感知到的方式,不管公司的品牌,還是個人品牌。

總之,把用戶記在心底,無論你是在構建橡膠腕帶上的訪問控制系統,還是用戶接口、抑或代碼。把你自己想象成用戶,然后考慮在你的軟件或服務的任務上,能給用戶帶來什么樣的最佳體驗。

古老的黃金定律【注2】完全適用于本文:像對待自己一樣來對待用戶。


  • 注1:Brainfuck,是一種極小化的計算機語言,它是由 Urban Müller 在 1993 年創建的。由于 fuck 在英語中是臟話,這種語言有時被稱為 brainf*ck 或 brainf***,甚至被簡稱為 BF。http://zh.wikipedia.org/wiki/Brainfuck
  • 注2:恕道(英語:The Golden Rule, 黃金定律)是一與倫理有關的品德,指人應具有同理心。積極面為“推己及人”,消極面為“己所不欲,勿施于人”。前者著重行善,后者告誡人勿行惡(又被稱為“白銀定律(Silver Rule)”)。http://zh.wikipedia.org/wiki/%E6%81%95%E9%81%93

譯文: 《代碼 == 用戶體驗 》 臘八粥

 本文由用戶 fpcm 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!