黑客(Hacker)可能是本世紀中被誤解最多、也最容易被媒體濫用的名詞了。黑客在大眾的心裡中,都像是一群入侵其他人網站、竊取商業或個人資料的一群躲在黑影中的壞人。事實上,黑客這個字的本意充滿了「創造性(Creativity)」,黑客所描述的是一種可以快速的將既有的技術、資源、能力,或透過極端創新的方式去達成某種特殊目標的人。
設計師(Designer)則是另一個容易被誤會的名詞,許多人對於設計,想的可能是復雜畫出漂亮的插畫、創造產品美麗的外觀的朋友。事實上,厲害的設計師的確具備這些技能,但是設計師真正的目標則是透過這些技能,解決他們或大眾所面臨的問題。設計師們可以透過具有創造性的全新構想,可能是簡單到我們根本沒想過的方法,就可以讓我們不會忘記下車時拔走車鑰匙。
當黑客遇到設計師
在 Paul Graham 所著的「黑客與畫家」中,曾經描述過他覺得黑客和畫家是世界上最相似的兩種人物:
就像繪畫一樣,大部分的軟件是為了人類觀眾而設計的。所以黑客就像畫家一樣,必須有同理心,才能創作偉大的作品。你必須從使用者的角度看事情。
我在工作的時候偶爾會遇到這兩種人,當和他們合作的時候,會感覺到他們都充滿創造力,透過不同工具、不同媒介,但其實有著一樣的目標。在某種程度上,黑客跟設計師其實是極端相像的。他們都有著具有創作思維的心靈、容易被普羅大眾誤會、而且對於解決問題充滿熱情與干勁。黑客比較像是以信息、計算機、科技為媒介的設計師,而設計師則是使用者 Photoshop、Illustrator 的黑客,他們對自己的工具了解的爐火純青,然後試圖使用這些媒介創造出偉大的作品。
設計師也分成幾種不同的類型,有的設計師專注在產品造型、有的設計師專注在平面、有的設計師專注在工業設計、還有更多在專注在網頁設計、工業設計和各種不同媒材的領域。比較不了解設計的大眾常常不了解這些不同專業的區別,但其實即使是工程師與黑客,也是能區分成不同的領域。從系統架構、軟件規劃、各種不同語言的程序撰寫、框架,其實每一種分類都有非常值得專注的部份。
同時是黑客也是設計師
身為創作者,我們想象如果能夠同時擁有黑客和設計師的精神、如果我們能夠擁有設計師開放的眼光和黑客們的集中與創造力,會是多麼讓人興奮的一件事。
1. 保持好奇心與同理心
保持好奇心可以讓你對生活周邊每件事情都保持渴望,希望了解每個事物如何運作、如何影響人們、如何介入生活,透過同理心,我們學會如何站在使用者的角度思考,揣摩我們做出來的產品如何被其他人使用?用起來的感覺如何?這些可以幫助我們打造更好的作品。
2. 用手思考
設計師在設計初期總是透過一張又一張的手繪草圖來捕捉自己的想法,草圖真正的作用其實不是把設計師的想法畫出來,而是透過繪畫的過程,設計師們可以從自己茫茫的大海中,慢慢的尋找靈感。黑客們在制作偉大的程序作品時,往往也是一邊撰寫一邊捕捉自己的構思,透過撰寫的過程來修正自己的思維,每一行程序代碼都會幫助自己尋找下一行程序代碼的靈感。
3. 粗略與精確
如果設計師或畫家在畫畫的時候不打草圖,而從畫面的右上角開始話起精細的筆觸,往往很難一口氣抓住全局。他們往往有一張大略的輪廓,先捕捉畫面的感覺、光影的位置。黑客在實作偉大的作品的時候,也是先規劃出整個產品的架構、信息溝通的方法,才去完成不同模塊的細節。
4. 追求卓越
設計師和黑客最讓人激賞的一件事情就是:他們不能忍受看到自己的作品有缺陷。我們可以推出小規模的試用版,但要做到最好的試用版。設計師們對於畫面上的每一個像素都很要求,就像黑客對於每一行程序代碼的要求一樣。我們希望端上台面的菜色看起來十全十美,除了讓使用者滿意,也讓自己滿足。
設計師精神與黑客精神其實非常類似,他們專精自己所擅長的技能,然後透過這些技能幫助我們創造生活中的新事物。永遠都不要害怕認識新東西,我們可以同時是黑客、也是設計師,可以一起讓這個世界更美好。