程序員也能學好設計——勤奮比天賦更重要
這是一個設計師問答欄目里,給一位想學習設計的程序員的回答。
Q:我是一個程序員,對設計很有興趣,并且愿意盡全力學習。不過擔心自己可能沒有足夠的天賦。如何才能擁有一雙對美敏感的眼睛?有沒有能讀的書,能上的課或者能做的練習?此外,是不是一定要有天賦?
A:我不相信天才。
至 少,我從不買那些故事的帳。比如想做設計一定要有天賦,不然毫無希望。我聽說過有設計師帶著惻隱的口氣稱程序員的作品為「設計盲」。隱含的意思就是成為一 個設計師只靠學習是不夠的,真正的設計師都是天生的。一些有天賦的孩子受到了上天的眷顧,注定成為設計師。而其他人則無法開化,對設計一無所知,只能作為 「設計盲」存在。
簡直胡說八道。
任何一個人,只要能在社會上生存,就不能被稱為「設計盲」。比如閱讀地圖,沿著路上的線走, 或者使用任何一臺電腦,這些其實都是在與設計交流。學習設計意味著理解這些交流為什么是成功的。設計里存在需要學習的準則,必須體會的概念,實踐本身就是 一個測試。像一個設計師一樣思考所需的東西已經浮現。
事實上,我敢打賭,你以前肯定有設計師必須有天賦的觀點,即使自己沒有意識到。作為一 個程序員,肯定接觸過大量不同的技術。去觀察一下那些科技,你會發現設計就在那里:某個庫的API是反復無常的,而另一個卻是直觀的。關于Tab鍵的爭 論,這也有關設計。整理代碼來增強可讀性,也是一種設計。
設計的目標是方便理解。如果你做了讓工作的交流更加有效的決定,這就是在踐行設計。
通過努力思考,仔細評估,來提升對設計的感覺。
尋找令人心動的設計,試著去弄明白它為什么吸引你。閱讀它,討論它,爭論它。在周末,像一口氣看完十三集的Kimmy Schmidt一樣花時間去學習。把自己沉浸在設計中,才能成為一個優秀的設計師。
對設計的精髓進行深入理解也很重要。
只 靠觀察來學習,是遠遠不夠的。對設計的精髓進行深入理解也很重要。學好設計需要花的時間不會比學好一門編程語言更少。還記的曾經你的代碼有多爛嗎?還記得 寫不出東西的自己有多沮喪嗎?究竟什么時候才能結束這糟糕的時光?就像這樣,會持續很長時間。然而,你成功越過了那道坎,只不過這一次的可能更難一點。以 前你也許習慣競爭,不過現在要習慣沒有競爭的成長。
即使沒有全職做設計的打算,那也可以試著做一些簡單的項目。
把這些項目當做設計中的「hello world」。如果你感覺不錯,那就為開源項目做一點貢獻。先從小項目開始——比如調整邊緣,添加留白,組織信息布局等等。完成作品積累成就,謙遜優雅的接受批評。這就是設計的核心技能。
觀察你喜歡的設計師,仔細思考并作好筆記。
如果足夠幸運,你能和一個經驗豐富的設計師一起工作,去問問題吧。說明一個決定的背后想法是另一個核心技能——任何一個優秀的設計師都樂于展示。如果你能擁有一個導師,那就更棒了。一個經驗豐富的設計師可以看到你看不到的東西。得到他們的分享可以幫助你成長。
設計不是一個高高在上的俱樂部,不需要天賦來加入,也不需要一個戒指和神秘的握手。和其他事情一樣,這只是一個需要時間和精力來磨練的技能。