[

]

P. Jackson 自傳

P. Jackson自傳

總的來說,我是一位設計師,只是剛好會用某些方式或技術來達成我想要的,或說委託者、客戶、業主,當然,還有老闆希望做到的事情。

若談到設計,我認為那應該是沒有領域的區分,不論是程式設計、平面設計、綜合設計、空間設計或多媒體設計,它們多半只有一個目的,就是被創造出來為某些對象服務。

曾經有位朋友跟我分享美國某程式設計論壇講者的影片給我看,講者提到,就程式設計的歷史來看,投入程式設計的人,其實更多的是來自於各方領域,而非所謂的”專門學科”。當然對這觀點我並不全然贊同,因為我個人是非常尊敬”專門學科”出身的同僚,我常自嘲我只是門外漢,0.5個程式設計師,但確實是,就我來說,我本來就是一名所謂的美術設計。

初出茅廬

我從學校畢業後,先在新店的某出版社擔任美編,大約半年左右我就離職,一方面我本來就在等當兵,希望可以再多看看,另一方面剛好那年有法國的金屬藝術家來台展覽金屬雕塑,而我一位朋友在從事西工(台語)的行業,也就是建築鐵工,我就請他幫我向他老闆推薦,希望可以學這個技能,沒多久就如願以償的去做工了,那份工作非常辛苦,主要是蓋砂石場,我大概參與了一年左右的時間就去當兵了。

退伍後我回到老本行,也就是設計,不過那時候還沒有馬上進入設計公司,而是去現在俗稱的”多媒體相關產業的公司”,那間公司是普林特茲,以學校市場為主要服務對象,但那時候公司還是以印刷為主,印刷基本上是難不倒我,不過我那時候菜的要命,連 Quick 排版軟體都還不會用就敢接那職務,所以剛開始被定的滿頭包,主管還在我電腦前面放一個小時鐘,規定每頁只能用多少時間來做,現在看來,公司用這種方式來”激勵“我的成長確實很有效,造就我後來操作 Photoshop、Illustrator、Quick 和 Pagemaker 的熟練度。

我在普林特茲任職了約兩年左右就到迪嘉設計,公司的服務對象包羅萬象,有 CVS 通路的業者,也有藥商、運動用品或 IT 產業的,經常也會有展覽的需求,所以那時候,我開始學一些3D軟體,一開始以 sketchup 這個軟體為目標,當時這個軟體在國內還相當冷門,教學資源完全是零,連左岸也沒有資源,我還記得我後來把 skp 公司的 help 文件全部用自己的印表機印出來,一邊看著 help 文件學習居然也能把這套軟體學通,後來這個技術大量使用在展場或空間設計的示意和施工圖。

之後漸漸,客戶的需求開始更多樣化了,除了上述的空間設計之外,web 相關的設計生意也開始變得很多,當然現在我們都知道網站,或說 web 技術這塊,有前端、後端,甚至所謂的全端,不過那時候沒那麼多分別,那時候就只有 - 會動和不會動 - 的差別,是的,那是 flash 統治的時代,任何人的網站只要沒有 flash,就是被嫌棄的對象,也有好沒有也好,打開時一定要有一個精美的 loading,然後整個網站全部都用 flash 做也無所謂,那個年代,只要是說做網站的人,沒有人不學 flash/ActionScript,有時候如果盯著某個網站設計師的電腦看,不說的話,還真看不出那個人是在寫程式還是在做動畫,我會說那是一個不錯的年代,那時候如果談到 web 面的程式設計,盡管 AS 有點難,但再怎麼說,那終究是一個以 - 對設計師而言相對較為友善 - 的語法種類而出現在世界上的程式技術,所以只要下點功夫,任何設計師都能在那塊變出一些魔術。

除了 flash 之外,由於設計這個領域本身就是複雜又多樣化的,所以,當我們被客戶要求有更精細的施工圖、設計圖,以及被說 - ”既然都會使用 flash 製作動畫,那麼製作可以在網路上播放的一般動畫影片也沒問題吧” - 這樣的要求也就越來越多,所以,我後來又花時間學了一些新把戲,一種是可以製作精細的、電影級的,真正的專家在使用的3D軟體 (但那個專家肯定不是我),Cinema 4D,俗稱 C4D,以及多媒體、廣電業很常見的動畫軟體,After Effect/AE,我必須承認,在那段時間,我投入 C4D 的學習實在是花了太多時間,多到我以為我是不是該轉換跑道了。

開始深度鑽研程式設計

客戶的需求在 web2.0 時代的時候,經歷了一次革新,曾幾何時,flash 這門被設計師用來騙吃騙喝的技術(肯定是在說我),在賈柏斯一句 : flash 當然是很好的東西,但 html5 則是上升中的火箭,這樣的一句話宣判了死刑,老實說那段時間我完全適應不良,那時候我甚至還開始研究 adobe 推出的一些 RIA 技術,當然是他們自家的,那段時間,後端領域我勉強會一些簡單的 mysql 和 php,不過不算深入,因為不管什麼事情,只要跟後端有關的,都會有後端程式設計師幫忙處理,我只要能把前端弄得漂漂亮亮就行了。

然而我不是容易滿足的人,在工作這方面我有毫無辦法的控制慾,所以我自從知道 flash 可能會出局的時候起,我開始認真的投入 php、mysql 的研究,一邊研究,一邊研讀各類現在仍是非常困難、容易挫折的東西 : Design pattern - 設計模式,不可否認,如同一開始我說的,既然身為0.5個程式設計師,那麼要談設計模式就是難如登天,但事情只有做或不做兩種差別,沒有灰色地帶,在那樣的覺悟下,我開始嘗試自主性的面對客戶在後端的需求,其實嚴格說起來,那段時間的經歷倒也沒真的那麼痛苦,如果以 - 不怎麼樣 - 的後端來看,php 也算是易學難精的技術,就好像每個會寫 php 的人,起碼都是從基礎的指令稿式的寫法開始做起來,到後面才會開始因為稿子太臭太長、難以維護,才開始選用框架,物件寫法,或選擇某些設計模式來做為解決方案。

只是當時代從 web2.0 開始爆發起,我的身分開始漸漸模糊,也就是,前端的需求,我以設計師的身分希望可以按照我要的方式去做展現,而後端的需求,我也希望達到我要的功能,這時候如果談 ajax 崛起,我覺得沒什麼意思,因為那只是一種”合理”的要求,我們不可能一天到晚要求使用者重新整理網頁吧,這時候,某些人想出非同步載入,後期再搭配設計模式的訂閱者模式,把這些需求實作起來,這樣看來,真的是合情合理的,也確實,在這方面 FB 算是對業界有很大的貢獻,大力的推動了web 革命,那時候起,每一位身體力行的前端設計師都應當有能力處理 ajax 的需求,當然,除了這個,jQuery 的出現也對前端造成新的革命,開發過程用簡單的符號就能取代 native javascript 的命名和撰寫方式,盡管,現在有許多更棒的前端框架,然而短時間 jQuery 的前端模式尚不致於消逝,不過說到這點,個人最近開始研究 VUE,我相當看好這門技術,這是在我以個人的理由放棄 React 之後得到的結論。

心境上的精進

後來我在一個機緣下,加入了偉林電子的 IoT 部門,公司研發藍芽相關的 IoT 應用,我和另外一位同事,由我們兩人負責 app 的事務,在那份職務上,我獲得了空前的經驗補給,我的同事是一位 ”科班出身”、吃過洋墨水的博士,大家常說,博士很難搞,我說,那是真的! 但幸好,他和我同樣歲數,所以兩人還算好溝通,在與他共事的時間,個人在程式設計這塊獲得許多被糾正的機會,而且是強烈、嚴格的批判,當然,我常常會以,我又不是”專業科班”出身的為由搪塞,但前面一開始我提到,某人讓我看某位程式設計的大老的演講,讓我有機會明白到,如果你正在寫程式,不論你是什麼產業出身的人,你就應當以”寫出理想的程式和架構”的目標為前提在撰寫,否則不如去寫日記。

是的,我從沒想過,在我人生三十幾歲的階段,還能在思想或觀念上獲得精進的機會,這邊我必須感謝那份職務所帶來的機遇,前面我提也提到,當賈柏斯宣判 flash 死刑的那年代,我開始研究設計模式,現在想起,那可真不是偶然,雖然對設計模式的了解仍非常粗淺,要談實作更是困難重重。另外,有一點我不得不提,在那份職務上,由於公司是有規模的電子產業,除了導入ISO標準外,公司也有業界常見的 QA 部門,大家常說,RD 和 QA 在某種程度上是對立的,剛開始我也這麼認為,哎呀老是開 bug 單啦、那個也沒什麼就要煞有其事的在開會上被提出檢討之類的,但久而久之,我發現,如果你對自己寫出來的東西很在意的話,那麼,倘若沒有人幫忙做 QA,要自己把全部的 bug 或人因需求上的缺陷給抓出來,實在很難,往往自己就是開發者,立場其實是不客觀的,漸漸我就開始享受到 QA 所帶來的好處,以本網站為例子,由於沒有人幫忙 QA,我幾乎花了三分之一以上的時間在整個系統的製作過程上用來自我檢測、除蟲或精進它,如果以一般 - 設計為出發點 - 的相關企業,比方設計或廣告公司,甚少會導入 QA 制度的,也因為這是我往年沒有過的體驗,所以特別在這份自傳裡提到,作為對所有 QA 人員的尊敬。

有時候,我們會說,誰會這個、會那個、會這些、會那些,當然具體上的東西,的確是花時間,加上一點用心,都能得到一些什麼,但技術終究是死的,想法和激勵的心才是活的,在程式設計的過程中,我見過一些設計師會”為了炫技而炫技”,也見過只用很簡單的功夫就解決了很困難的邏輯,我覺得那些都好、都對,有新技術的時候,如果時間允許,怎麼樣也要稍微了解一下,畢竟這是一門 IT 產業,不是古老的,強調藝術、經典的手工產業,但另一方面,好像也有人統計過哪些新技術平均有多少的存活時間,在這樣的規矩下,基本功夫也是非常重要的,好比C語言,我到現在仍有想學C語言的衝動,這點真的不得不說,正常走美術設計出身的,當然不太可能有機會從C出發,我們出發的起點是素描、水彩、炭筆、國畫、油畫這些東西,但C在我看就像程式設計界的基礎,也有人說他是中土世界的魔戒,由於打程式、想解決方案已經變成平常的思考訓練,久而久之,就會想學會它,但這樣實在扯遠了。

持之以恆

我想,程式設計這門領域是很危險的,我們的生命是有限的,但它卻日新月異,不斷自我變種的基因怪獸,它不像許多企圖逃離難纏客戶的設計師而妄想著投身語法的領域而躲避視覺設計的刁難(這肯定也是在說我),相反的,這個產業的危險性遠大於一般行業,如果沒有向上激勵的企圖心,很可能就會被時代的洪流淹沒,變成落後、老派的,甚至缺乏競爭力,我不否認,這點我也曾經,甚至是現在進行式一般的在意著,但,對每一個依附在程式設計這門不斷變種的基因怪獸身上的每一份子來說,這應該是必須有的覺悟吧。

每當看著自己又解決了什麼,或創造了什麼的時候,那種滿足感,是無價的,我絕對不敢說在這塊領域我能多麼處之泰然,但我很清楚我自己的個性,如果有什麼是我必須掌握的東西,那我就會設法去得到它,使它變成我的助力,也更是服務單位的競爭力。

除了這份自傳,本網站也是作品之一,而使用的技術下方會有敘述,謝謝。

聯絡方式

電話 : 0987-355-250、信箱 : porkhere@gmail.com

主要經歷

普林特茲設計/美編、迪嘉設計/設計、展旭廣告/美術指導、方法美學設計事務所/資深設計、偉林電子/RD

設計相關技術

Photoshop、Illustrator、Sketchup、Cinema 4D、After Effects

程式設計相關

php、CodeIgniter/CI、javascript、mysql

目前研究中

VUE、TDD原理

曾經學過但現已中斷的

React、React native、apple Swift

個人興趣

重機、老車、插畫、攝影、手工皮件製作、寫沒人會看的小說

本網站使用的技術

php/CI + JS/Promise + mysql in GCP(google cloud[便宜的...]),具備純 CSS RWD,使用 SCSS 撰寫,透過 node sass 轉譯,有四種瀏覽規格,寬幅(電腦)、大平板、小平板、手機,排版使用 grid 方法,並且每則PO文卡片具備隨機樣式,動態 UI 的部份已針對執行效能做最佳化,且所有 event 皆已避免程式泡沫,後台資料傳輸使用 2048 RSA 加密以及markdown,開發環境為 macOS + iCloud(127.0.0.1),editor 使用 Atom。