相信大家在小時候都有問「為什麼」問到大人抓狂的經驗。「天空為什麼是藍的?」「地球為什麼是圓的?」等等,然後得不到答案或是被唬爛。前者牽涉到色彩學、後者和力學有關,就算大人懂也很難解釋給知識不足的小鬼頭聽,(所以我爸老是唬爛我。)這養成我遇到問題乾脆自己找答案比較快、省下被老爸唬爛還得翻白眼給他看的力氣。
這個習慣影響到我設計 UI (和學習、分析事物)的方式:「不停的問為什麼」。
就以 Google Map 的介面來說,我就會把各個元素都拆出來:搜尋列、個人工具列、地球圖片、街景、照片、定位、縮放、隱私宣告列等等,可以再拆得更細。然後就開始十萬個為什麼的自問自答。
「為什麼搜尋列要放在左上角?」
「因為使用者瀏覽網頁的方式大多由左至右、從上到下吧,搜尋是地圖最重要的功能。」
「為什麼個人工具列會在右上角?」
「大概是為了一致性吧,Google 所有的服務都把個人帳號放右上。」
「為什麼操作列會到右下角去?放左邊不是比較容易被看到嗎?」
「會被搜尋列的資料打到。」
「為什麼點了搜尋列才會出現自訂地圖?」
「……我也不知道。」
出現無法理解的設計了!這時候就要思考是不是漏了什麼限制沒注意到,比如各種突發狀況或是離線模式、還是根本就自己的等級不足所以無法理解為什麼要這樣設計、亦或是作法有問題。
(如果是有問題的作法、想想自己會怎麼解決它。)
「什麼?原來它有名字的?」
「恭喜你找到彩蛋了。」
反正我本來就很擅長碎碎念、說話速度又很快,在內心 OS 這一大串完全沒有難度,連換氣都不用。在不停的問為什麼的過程中,就能學到「為什麼高手會這樣設計」,能稍微理解一點對方的思考方式。反套回到自己的開發過程,邊問自己為什麼邊設計。
「為什麼要額外設計一個區塊放快速選單?」
「為了讓使用者方便使用吧?」
半對半錯,讓使用者方便使用的立意是對的,但真的有需要這個功能嗎?或是真有需要用這種方式才能方便使用者快速找到他想要的資訊?
「為什麼要把快速選單放在右上角?」
「因為大家都放在右上角啊。」
錯誤答案,不能回答因為大家都怎樣做就這樣設計,起碼也要說是因為 aaa 和 bbb 的限制、加上使用者較習慣 ccc,所以將它放在右上角。
「為什麼一定要做教學說明頁啊?」
「使用者只有更笨沒有最笨。」
理論上這是正解、但實際上不能這樣回答,要說是「可以降低客訴機率」或是「讓使用者更清楚操作」…
「為什麼要有這個功能?」
「客戶要的。」
無解,無法用常理推斷也無法自問自答的死結,請拼命勸說開導客戶或是做個伸展操後認命工作。
不停的問為什麼會強迫自己面對現實,現實就是有一大堆問題等著你解決。還可以模擬成品交出去後被他人質詢的回答。在腦海裡早模擬過千百遍不怕被問,還可以連珠砲式地把問題起因、遇到的限制、解法通通扔到對方頭上,發問者怎麼可能會比原設計者更熟悉這個介面?往往聽到這一大串回答就會沒事過關了(喂)。如果剛好被問到沒注意到的問題那很棒,表示自己有遺漏的部份有人幫你補上,下次設計時就會少一個問題,這就是成長啊…