Re: [請益] 寫UI到底難在哪裡
身為一個曾經搞過一點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 CAT (Combinatorics, Analysis, and Topology)
About Me :
http://columbia.edu/~mt2767
想找程式或數學家教,還是發包程式案件嗎?
http://w.csie.org/~b95028/parttime.php
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.90.67
→
05/05 06:30, , 1F
05/05 06:30, 1F
→
05/05 06:30, , 2F
05/05 06:30, 2F
→
05/05 08:59, , 3F
05/05 08:59, 3F
→
05/05 08:59, , 4F
05/05 08:59, 4F
→
05/05 09:00, , 5F
05/05 09:00, 5F
→
05/05 09:00, , 6F
05/05 09:00, 6F
推
05/05 10:23, , 7F
05/05 10:23, 7F
→
05/05 14:41, , 8F
05/05 14:41, 8F
→
05/07 10:46, , 9F
05/07 10:46, 9F
討論串 (同標題文章)