美術與程式


我是少數同時有進行美術設計與程式設計工作的人,最近因為進行了一些開發工作,所以有些感想。

程式設計與美術設計這兩個工作的內容相差很多,有的時候我會覺得似乎用的是大腦不同的部分,一時之間會有轉換不過來的狀況。但是另一方面來說,我覺得這兩種工作也很相似,就像在開始畫一張圖的時候,腦海會出現完稿的樣子,現在寫程式時,也會有出現大概的輪廓,有時候光看程式碼,腦袋裡就會在幫它運轉,想像程式執行的結果。程式設計與美術設計都屬於一種從無到有的創作,完成作品時都能夠帶給我滿足的成就感。

而我最近體認到的是這兩種工作另外不一樣的一面。

藝術追求的是帶給人全新的感受與體驗,不見得都是美好的感覺,有的時候衝擊性也是一個偉大藝術品的必備條件,像畢卡索的立體派,或許不是每個人都能懂它的美(像我就不懂…),但是第一次看到都會受到震撼。

而一個好的程式設計,我最近的感想是,它應該要看起來很熟悉、而且顯得理所當然就是這樣。

為什麼會這麼講,舉個最簡單的例子,前幾個禮拜回老家掃墓時,我在高鐵上用我的iPad瀏覽圖片,接著我把iPad遞給坐我旁邊的老爸,他沒有用過iPad,可是他很自然地滑動畫面,就跳到了下一張照片,我甚至還沒機會開口教他怎麼用,滑動照片這個手勢看起來是這麼地理所當然,但是以程式設計師的角度來說,它需要進行無數次反覆地測試才有可能達成,而且最當初並沒有手勢操作的概念,當初開發人員應該費了一番苦心,才完成這個設計,但是完成之後,卻讓人覺得:『啊,這不是本來就該這樣嗎?』

這一點差異造就了程式設計與美術設計成就感來源的差異,一張畫得好看的圖,有眼睛的人都看得出來,而且會給予設計師讚美,但是一個好的程式,卻是自然到讓人感受不出任何異常,所以這也是程式開發時,常常花了很長的時間修正bug,卻得不到別人的肯定的原因。

很多看起來理所當然的事,其實背後都經歷了一番努力。

我最近正在開發iPad的app,希望能在實體書出版的時候,也有電子版的app可以讓大家選擇,希望到時候成品也是看起來很自然^^

發表迴響