photo credit:flickr@Wicker Paradise CC BY 2.0

在設計師社群平台 Dribbble 上,每天都有許多 UI 或視覺作品上傳,他們往往精美得令人垂涎,讓人恨不得馬上打開模擬的「網站」或把 app 裝進手機裡,可惜如果沒有程式讓它們「動起來」,就永遠只是可以遠觀而不能把玩的概念。匈牙利設計師 Zoltan Hosszu 設計的 Google Analytics app「GAget」雛形也在上頭得到不錯的迴響,不過他並不因此而滿足,有了骨肉,就為它注入靈魂吧!

其實就如很多對美感細節要求嚴苛的設計師一樣,2011 年 Zoltan Hosszu 最初動手自己來的動機,也是因為遍尋不著任何一款他鍾意的 Google Analytics OS Mac 版的小工具(widget),不是太技術宅,就是資訊過少,於是「自己的工具自己做」,他用了僅有的 HTML、Javascript 知識,開發了人生第一個會動的程式「GAget」,沒想到還真的在設計師的圈子引發關注,連 MacStories、SwissMiss 等設計媒體都報導了這個 widget,匈牙利版的 PC World 雜誌甚至採訪了這位「素人」開發者,幾萬人下載了這個 widget。不久之後,在朋友的協助下,他們也開發了 iOS 版的 GAget。

不過蘋果去年發表 Yosemite 系統之後也中止了 Dashcode 的更新,GAget 的未來看似暗淡,然而蘋果同時卻也開放通知中心(Notification Center),讓開發者為其開發小工具,Zoltan Hosszu 欣喜若狂。不過同樣都是 widget,使用的語言卻是大不相同,這次他面對的是毫無概念的 Objective-C。對一個只熟前端與一點點 PHP 的設計師來說,那些莫名其妙的符號與語彙簡直像是在無字天書,把他折磨得半死,好像只能把腦袋砍掉重練。

在他放棄之前,突然想到蘋果伴隨 Yosemite 一同推出的新程式語言 Swift,Zoltan Hosszu 不顧網路上有些技術人苦口婆心奉勸「Swift 是旁門左道,好好學習 Objective 才是正途」,開始閱讀蘋果官方文件。相較 Objective-C,Swift 對他來說如沐春風,不過就是稍微複雜一點的 Javascript 嘛。當然在學習的過程中他還是遇到不少難題,而網路上多數教學都是針對 iPhone app,OS X 的付之闕如,但是數位時代天無絕人之路,GitHub 或開發者問答網站 Stack Overflow 都是這趟旅程的得力助手。

網路教學素材、問答交流網站、無數個不眠的夜晚,加上 800 人熱情參與測試,Zoltan Hosszu 身為設計師卻勇於變身開發者,第一個原生 app「GAget」只花了他四個月,就上架了。

相信很多設計師都被要求多少懂一點程式,不過能夠懂到憑靠自己的力量,寫出一個 app,肯定還是極少數。Zoltan Hosszu 對美的執著,讓他一頭栽入充滿未知的世界,畢竟找到有美感的開發者是種奢求,不如一切自己來,不僅職業技能值飆升,成就感也是不言可喻。你也是不想妥協的設計師嗎?Zoltan Hosszu 寫下了一些心得,為你在踏上程式之旅之前心理建設:

給予自己適度壓力

個人執行的專案很自由、不設限,可以慢慢琢磨,卻也因為沒有來自客戶與時間的壓力,經常流產。如果你是認真的想要做出成品,而不只是練習而已,最好為這個目標設定期限。Zoltan Hosszu 本來預計在一月底發佈 GAget,不過因為種種原因(蘋果的審核、以及其他中途插入的專案)還是拖了一個月的時間,但他也因此更加賣力的把「完成 GAget」從待辦事項清單剔除。給自己適度的壓力,才能激勵自己有始有終。

甘苦交替,但別輕言放棄

Zoltan Hosszu 發現,學習新的事物時,會有三個恆常循環的階段:興奮 => 掙扎 => 解決

興奮:萬事並不起頭難,反而是最愉悅的時光。當你腦海中有一籮筐的鬼點子,每個點子好像都前途無限,一想到就躍躍欲試,而且擘畫了看似很完整的未來藍圖。你覺得衝勁十足,興沖沖的進行各種你已知的實驗,但不久之後,你就因為有限的知識而碰壁了。

掙扎:當你遇到第一個真正的難關,興奮之情與熱烈的動機迅速冷卻,你徹底迷失,不知道該怎麼做,這是非常絕望的階段,即使看了整整三頁的 Google 搜尋,仍舊手足無措。

解決:終於!費盡千辛萬苦,你終於把搞定那個難搞的問題,你的心情無比雀躍,像在空無一人的馬路上飛快馳騁一般,沒人擋得住你。你再次回到興奮的階段。

很多人在「掙扎」階段就放棄了,但請別忘記,這是一個循環過程,你終究會生出解決方法,度過難關。

其實除了 Zoltan Hosszu 自述的心得,另外兩個重要的關鍵是,先把作品放上社群網站上「試水溫」,有旁人支持是很重要的動力。但真正進入執行階段時,他也不讓自己被網路意見左右,縱使「大神」都說「Objective-C 才是正典」,但既然有另一種更簡單的方式可以達成他的目的,何樂而不為?如果他仍執著於 Objective-C,也許不是早就放棄,不然就是還卡在第 105 行程式進退不得。

想要效仿 Zoltan Hosszu 的設計師們,可以參考他所搜集的 Swift 教材,開始作出自己的第一個應用程式吧!

(本文轉載自INSIDE

【延伸閱讀】

蘋果傳奇設計師 Jonathan Ive:設計教育是一場悲劇

JL Design創辦人羅申駿:不想最快、最便宜,只想最精采的做法

報紙界的關鍵救援,就靠設計?

關於天下部落格

  • 天下部落格為互動社群平台,是知識的分享,觀點的累積,連結人與人之間的新觀點。加值下班後各領域的輕知識。包括:捕捉每日漏網新聞、科技、創業、商管財經、人文。
  • 有任何建議及想法,請至天下雜誌FB粉絲專頁。或來信至天下雜誌客服信箱:cwadmin@cw.com.tw
  • 投稿及洽談合作事宜,請聯絡天下部落格專用信箱:blog.cwgroup@gmail.com