Re: [請益] 寫UI到底難在哪裡

看板 Soft_Job
作者 Armuro (人是天生探索者)
時間 2011-05-05 10:49:32
留言 10則留言 (10推 0噓 0→)

: 一般人的認知都覺得關鍵技術都在底層, : 寫UI不外乎就是拉拉button,改改字串... : 請問以寫UI的RD工程師來說,寫UI的學問到底在哪裡呢? : 也許有人會說UI要做的user friendly是很有學問的, : 但是UI上的行為、排版、設計...這些部分不都是由PM或是其他部門的人來負責的嗎? : RD只不過是把別人設計好的UI寫出來,也不需要知道底層的技術, : 只要call底下給的API就好,請問以RD來說寫UI到底難在哪呢? 上面已經有很多高手回了技術層面的挑戰 我本身技術不強 所以我也只能回比較嘴砲型的學問 首先 user-friendly 這個字本身涵蓋的意義極為廣泛並且抽象 你可以把UI當做是 設計者跟使用者溝通的管道 一個UI是否很"友善" 跟人是否很友善是差不多的意思 如果你今天覺得一個人很友善 那代表他很對你的味 他講的話你聽了也爽 如果你今天覺得一個人不友善 那你們可能之間上溝通有問題 就算純粹看那個人臉看了就不爽 這也是一種神情上的溝通:p 介面也是一樣的道理. 你會覺得自己寫的UI很友善, 因為你很瞭解你自己寫的東西 你很知道他的flow, 你也知道什麼東西擺在哪裡 一切都很簡單很友善 因為你了解它 介面符合你的期待 你懂它的語言 它也懂你的語言 這對你來說就至少不是難用的介面 如果目前沒有問題的話 開始回想一下你有沒有曾經罵過一個機器很笨的情況 機器很無辜 因為它什麼都不懂 它只是被設計成這樣而已 那難道笨的是設計的人嗎? 也不是 因為設計的人只是按照自己的邏輯設計而已 設計者只是按照自己覺得合理的情況設計而已 這中間沒有所謂的對錯 只是設計者跟使用者溝通上的問題罷了 UI最有學問的點不是在於implementation, 而是在於你怎麼搞定"人類" 人類很複雜, 人類充滿不定性, 人類行為充滿例外, 人類會即興而做 人類的認知能力有限, 人類的注意力有限, 人類容易行為被打斷, 人類容易被影響 人類仰賴他們過去的經驗, 人類容易手滑, 人類不喜歡不確定性, 人類時間跟資源有限 一個簡單的介面 會因為人類複雜的生活 把介面的使用也搞得很複雜 因此UI的學問在哪裡? 簡單來說是在於你要了解人類的天性 人類的生活 人類的限制 這些至少牽涉到認知科學,心理學, 社會學, 人類學等 有了大概的了解之後還不夠 接著你要了解你的使用者. 當你知道使用者的期待, 習慣, 跟行為之後 你才知道如何跟他們溝通 另外你也要了解介面被使用的情境為何. 情境會很大地影響一個介面如何被使用 該怎麼研究使用者 又是另外一個學問. 這裡先不多談 接下來是學習一些設計的基本原則. 其實網路上有很多資源 你可以搜尋design pattern, design guideline等等 但是這些跟原則是不一樣的東西. pattern跟guideline會隨著系統的改變而改變 但是基本原則是屹立不搖的. 要學習基本原則建議可以從 the design of everyday thing 這本書下手, 另外也有一本書叫 the universal principles of design 這兩本書的範圍除了GUI之外還有其他類別的設計. 但是因為都是基本原則 所以大部分是通用的. 如果要買的話我個人強烈建議買英文版不要買中文版 如果懶得看書可以上網搜尋 norman design principle 你就可以搜尋到一大票 其實對於設計師來說, 設計UI最大的一個困難是要承認自己跟使用者之間有很大的隔閡 Don Norman說: "Engineers know too much and too little" 意思是說工程師自己本身太了解自己的介面 所以不知道問題在哪裡 而工程師自己本身又不去了解其他人的思考 所以也不知道問題在哪裡 我在這裡說工程師沒有任何的貶意. 只是說工程師因為主要負責的是開發 跟使用者比較少接觸 所以自然地會不知道 那難道PM 就知道嗎 ? 設計師就知道嗎? 他們如果沒去研究當然也不知道 所以在美國許多公司都是有所謂的UI或 UX (user experience) team 或直接稱呼為 Interaction designer 比較大的公司例如Google或微軟會把 interaction designer跟 user research兩者分開 前者利用後者研究後得到的資訊來決定要設計怎樣的介面 如果沒有做這些的研究 你很難知道跟使用者之間的隔閡在哪裡 以上都是微觀的互動 也就是從個人觀點來看 如果今天你設計的介面是要支援group activity 那麼代誌更大條了. 因為你要面臨的挑戰更多 以個人來看 與系統之間隔閡叫做 gulfs of execution & evaluation (Norman, 1985) 但是以群體來看 與系統之間的隔閡叫social technical gap (Ackerman, 2000) 你可以想像一個人已經很複雜 更何況是一群人 而且groupware的評估更困難, 不是一般的usability evaluation可以搞定 所以. 介面設計的學問大不大? 如果你要廣泛地思考的話 你可以牽扯到所有的社會科學 在未來互動設計只會更困難 不會更簡單 (這裡說互動而非介面因為在未來的生活裡 人與科技之間的界線是很模糊的) 當科技一直在更新 就會有新的互動方式出現. 我只能講到這裡了. 有興趣的人可以來HCI逛 雖然文章不多:p -- ◆ From: 220.136.84.209
※ 批踢踢實業坊(ptt.cc)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1304563774.A.2D1.html

ilovebbs:推!!! 05/05 12:16

Ageis:HCI版主回文一定要推一下!! 05/05 13:03

ann770402:推~! 05/05 13:15

ppaass:<按鈕>讚</按鈕> 05/05 13:32

tomap41017:推 05/05 14:51

kuukuku:推HCI 05/05 21:52

lovepc:真的讚 最近好文很多阿 05/06 10:44

TonyQ:好文多就要幫忙推啊 這樣作者才會有動力繼續發表呢!:) 05/06 15:27

k1006boy:推 05/11 17:29

chen6611: 推 07/22 22:37

您可能感興趣