習得性失助 (Learned Helplessness)

當一個人有重複失敗的經驗,他學習到對那個問題有一種無助感,而沒有意志力去解決那個問題,這是叫習得性失助。而事實上,他們可能只是需要從不同的角度來教導或分解問題成為細小部分就能解決問題。在用戶界面設計中,當用戶因為複雜的界面而不知所措,他們就會有習得性失助,而他們需要的是一個更簡單的界面或更好的培訓過程。

名言錄

“我一直以來都希望我的電腦同我的電話一樣這麼易用,我的願望已經實現了,因為我再也搞不清楚如何使用我的電話。”

— Bjarne Stroustrup (電腦科學家和 C++ 編程語言的創造家)

為什麼設計 UI 對大多數的開發人員是這麼困難?

嘗試反問這個問題:
為什麼寫程式對於大多數的 UI 設計師是這麼困難?

寫 UI 程式和設計 UI 需要不同的技能和心態。大多數(不只是一些)的程式員覺得 UI 設計是不容易的,正如大多數的設計師覺得寫程式是很困難的事。

寫程式確實是很困難的事,設計一樣是很困難,有很少人能夠做得很好。好的 UI 設計師很少會寫程式,他們甚至到可能不知道怎樣寫,但是他們依然是優秀的設計師。那為什麼那些優秀的程式員覺得 UI 設計是他們的責任?

了解 UI 設計會讓你成為一個更好的程式員,但這並不表示你應該負責 UI 設計。相反來說也是正確的:設計師知道如何寫程式會令他們成為更好的設計師。但這並不表示他們應該負責去寫 UI 的程式。

如何得到更好的 UI 設計
對於如何成為一個更好的 UI 設計的程式員,我有三個基本建議:

  • 承認設計是一個分別的技能:寫程式和設計是不同但相連的技能。UI 設計不只是寫程式的,它需要完全不同的思想方式、知識基礎和技能。有些人就是專注於 UI 設計。
  • 與設計師一起工作:優秀的設計師,假如你能夠找到的話。做這種工作的人有許多不同的職稱,現時最常見的職稱是用戶經驗設計師 (User Experience Designer 或 UXD),資訊架構師 (Information Architect 或 IA),互動設計師(Interaction Designer 或 ID),可用性工程師 (Usability Engineer)。他們的設計知識足足和你對程式知識一樣那麼多。你可以從他們學習到很多東西,他們也一樣可以從你學習到很多。儘量和他們一起工作。在你的公司找尋有這些技能的人,你也可能你需要去僱人。嘗試去一些會議,參加網上研討會,並花些時間在 UXD / IA / ID 世界裡。

繼續閱讀