2011年5月10日 星期二

寫UI到底難在哪裡 1

作者: scan33scan33 (亨利喵) 看板: Soft_Job
標題: Re: [請益] 寫UI到底難在哪裡
時間: Thu May  5 02:54:44 2011

身為一個曾經搞過一點Project裡面UI Design的小小弱雞來回一下。

首先我覺得「UI非常容易變動,因此程式要寫得很活,才動得了」很有道理。

一些經驗

1. 很多人拖拉按鈕畫圖最喜歡hardcode座標,也不寫個相對位置。
很多時候我們發現有人hardcode一個800*600的顯示,現在我們要再加一個圖。
把他原來的UI推上去,才發現他UI全部都要重改。

2. 寫2D座標系統的visulization程式。我們都知道要保有彈性。不過當客戶第一個月
說要zoom in/zoom out。第二個月說要可以轉來轉去。弟三個月就跟你說:我們來做
3D的好了。這如果當時code沒有寫好,沒一次改幾乎都是重新寫。

3. 說到跨語系偏好設定,我一定要講一個大家可能都欲過得問題。我們做數學運算的程式
常常要parse小數點之類的。我之前在某知名德國公司intern。有一天老闆就過來跟我講
說,有很多人complain說我們一個toolkit不能用。後來我們發現是一堆歐洲人不能用
,結果就知道原來歐洲小數點是逗號。結果因此最後我們來改了不少code...

我覺得UI簡單的地方是,他技術上實在沒有什麼技巧性。
不過他難的地方我想有二:
1. 他很複雜
2. 沒人告訴你要怎樣寫

1是說,你會寫得很大很大,你要很有耐性,不然很容易寫壞。
像我就沒有這種耐性,所以我的UI都做的很爛XD

2是說,沒有客戶會知道他們要什麼UI。很多時候為了客源,就是要一直改。
所以UI就是要寫得好到,經得起一直改。我在某知名公司做的Project,他活到2011年,
core還是2004年左右寫得,而且幾乎沒有動過。不過UI卻是每年都在變,而且砍掉重練
過很多次了。

我承認寫UI不需要很強的程式功力:不需要會很多奇怪的data structure,
不用會很多的數學,不需要唸很多的看不懂的SPEC,不會一天到晚看到core dump。
但是我覺得那要的是另一種能力,可能叫做:耐心跟好的設計模市之類的。
我自己也不清楚是啥XD

※ 引述《littlethe (東周小星星)》之銘言:
: 寫UI的學問,
: 可大了,
: 1.UI非常容易變動,因此程式要寫得很活,才動得了
: 2.2D也就算了,要搞3D,或2.5D,沒有幾個人搞得起來
: 3.最直接影響到硬體效能,如何用最小的效能創造最大的視覺效果是門大學問
: 4.要和美術與企劃密集溝通,人的問題牽扯很大,ui程式的口才不能太差
: 5.技術和硬體環境變動非常大,適應能力要很強
: 以上,相信可以說明UI的難度不會比其他領域還簡單,
: 但也的確被誤解誤得很大,
: 一樣寫UI,對UI觀念不好的公司,
: 會找5位菜鳥去寫5個專案的UI,
: 對UI觀念好的公司,
: 會用一位專門的UI程式設計師,同時解決5個專案的UI,
: 這就是差別
: 以為UI只是拉拉button或秀字串的話,
: 等到做跨平台,多語系,偏好設定時,
: 保證會被搞死
: ※ 引述《rosemary0401 (rosemary0401)》之銘言:
: : 一般人的認知都覺得關鍵技術都在底層,
: : 寫UI不外乎就是拉拉button,改改字串...
: : 請問以寫UI的RD工程師來說,寫UI的學問到底在哪裡呢?
: : 也許有人會說UI要做的user friendly是很有學問的,
: : 但是UI上的行為、排版、設計...這些部分不都是由PM或是其他部門的人來負責的嗎?
: : RD只不過是把別人設計好的UI寫出來,也不需要知道底層的技術,
: : 只要call底下給的API就好,請問以RD來說寫UI到底難在哪呢?

--
I'm [35;1mCAT (Combinatorics, Analysis, and Topology)
[33;1mAbout Me :
        http://columbia.edu/~mt2767
[32;1m想找程式或數學家教,還是發包程式案件嗎?
        http://w.csie.org/~b95028/parttime.php

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.90.67
→ remmurds:簡單來說 UI設計比較像餐飲業 身為製造業的RD們當然不會   05/05 06:30
→ remmurds:懂要成功經營一間餐廳有多麼不容易                       05/05 06:30
→ francej:就有點類似做遊戲不是電腦圖學演算法, AI演算法很強就做得  05/05 08:59
→ francej:出好遊戲的道理吧. 事實上 後面的故事、美術編排、腳本     05/05 08:59
→ francej:流程 重要性更高. 阿這都不是傳統資工系專業課程領域的東   05/05 09:00
→ francej:西.                                                     05/05 09:00
推 zwwz:推 你說到一個重點 作UI要很有耐心!                          05/05 10:23
→ askeing:嗯, i18n L10N 不太好做…                               05/05 14:41

沒有留言:

張貼留言

您好.本資料庫並非第一手資料.如果你有對文章作者的詢問,意見與需求,請自行找尋文章作者並提供意見,謝謝.