這是乙個設計師問答欄目裡,給一位想學習設計的程式設計師的回答。
q:我是乙個程式設計師,對設計很有興趣,並且願意盡全力學習。不過擔心自己可能沒有足夠的天賦。如何才能擁有一雙對美敏感的眼睛?有沒有能讀的書,能上的課或者能做的練習?此外,是不是一定要有天賦?
a:我不相信天才。
至 少,我從不買那些故事的帳。比如想做設計一定要有天賦,不然毫無希望。我聽說過有設計師帶著惻隱的口氣稱程式設計師的作品為「設計盲」。隱含的意思就是成為一 個設計師只靠學習是不夠的,真正的設計師都是天生的。一些有天賦的孩子受到了上天的眷顧,注定成為設計師。而其他人則無法開化,對設計一無所知,只能作為 「設計盲」存在。
簡直胡說八道。
任何乙個人,只要能在社會上生存,就不能被稱為「設計盲」。比如閱讀地圖,沿著路上的線走, 或者使用任何一台電腦,這些其實都是在與設計交流。學習設計意味著理解這些交流為什麼是成功的。設計裡存在需要學習的準則,必須體會的概念,實踐本身就是 乙個測試。像乙個設計師一樣思考所需的東西已經浮現。
事實上,我敢打賭,你以前肯定有設計師必須有天賦的觀點,即使自己沒有意識到。作為一 個程式設計師,肯定接觸過大量不同的技術。去觀察一下那些科技,你會發現設計就在那裡:某個庫的api是反覆無常的,而另乙個卻是直觀的。關於tab鍵的爭 論,這也有關設計。整理**來增強可讀性,也是一種設計。
設計的目標是方便理解。如果你做了讓工作的交流更加有效的決定,這就是在踐行設計。通過努力思考,仔細評估,來提公升對設計的感覺。尋找令人心動的設計,試著去弄明白它為什麼吸引你。閱讀它,討論它,爭論它。在週末,像一口氣看完十三集的kimmy schmidt一樣花時間去學習。把自己沉浸在設計中,才能成為乙個優秀的設計師。
對設計的精髓進行深入理解也很重要。
只 靠觀察來學習,是遠遠不夠的。對設計的精髓進行深入理解也很重要。學好設計需要花的時間不會比學好一門程式語言更少。還記的曾經你的**有多爛嗎?還記得 寫不出東西的自己有多沮喪嗎?究竟什麼時候才能結束這糟糕的時光?就像這樣,會持續很長時間。然而,你成功越過了那道坎,只不過這一次的可能更難一點。以 前你也許習慣競爭,不過現在要習慣沒有競爭的成長。
即使沒有全職做設計的打算,那也可以試著做一些簡單的專案。
把這些專案當做設計中的「hello world」。如果你感覺不錯,那就為開源專案做一點貢獻。先從小專案開始——比如調整邊緣,新增留白,組織資訊布局等等。完成作品積累成就,謙遜優雅的接受批評。這就是設計的核心技能。
觀察你喜歡的設計師,仔細思考並作好筆記。
如果足夠幸運,你能和乙個經驗豐富的設計師一起工作,去問問題吧。說明乙個決定的背後想法是另乙個核心技能——任何乙個優秀的設計師都樂於展示。如果你能擁有乙個導師,那就更棒了。乙個經驗豐富的設計師可以看到你看不到的東西。得到他們的分享可以幫助你成長。
設計不是乙個高高在上的俱樂部,不需要天賦來加入,也不需要乙個戒指和神秘的握手。和其他事情一樣,這只是乙個需要時間和精力來磨練的技能。
也談程式設計師
對於從事程式開發的人員來說,今後的前景問題了,應該算的上自身最關心的乙個問題了。最近也開始比較有空了,看了些文章,本來是想學點jbpm的,可是始終沒認真看完。道是對自己的前程開始有些擔心。大學畢業的時候,就聽說乙個問題,做程式開發員人,一般都超不過30的。30後再做開發,估計就比較難了。一想在想這是...
程式設計師學好英語的方法
英語對每個人來說都很重要,對於程式設計師來說尤其的重要,因為一些框架都是外國大佬寫的,我們要時時的閱讀api,而這些api大多數都是英文了,所以我們程式設計師對英語的要求還是蠻高的。下面我整理的一些學習英語的方法,分享給大家,不喜勿噴。一 乙個相對容易堅持的辦法就是,找一本和當前工作相關的 急需的技...
程式設計師學好英語是偽命題
我寫這篇文章的起因是因為在其它it 看到一篇文章上面講程式設計師學英語如何重要,看完之後感覺如鯁在喉 不吐不快。感覺有些人已經是別有用心,是非顛倒,在他們眼中作為程式設計師英語的重要性已經遠遠超過技術。支撐他們理論最重要有三點 英語是計算機的母語,不懂英文更本無法學習程式設計!其實是翻看市面上所有的...