伯樂訪談:為什麼程式設計師需要學習設計,而設計師需要了解開發?

黃餘糧發表於2014-04-24

做了很多年的開發,但很少接觸設計方面的東西。最近,因為各種需要,開始學習和了解設計(偏向於網頁設計方面)。感觸很多,就像發現了新大陸一樣。正好從有一期的伯樂訪談中,“勾搭”上了既懂網頁設計,又熟悉Web前端和Wordpress開發的吳博。我自己從Web開發與設計交叉學習這個嘗試受益了,對其他沒有嘗試過這塊的人是不是也有啟發?於是把吳博拉過來,圍繞這個話題聊開了。不出所料,我們倆在這個話題上有很多共鳴。這篇簡短的訪談文章就是把我們聊的內容分享出來,希望能給大家有所啟發。

以下是聊的內容,仍然按照伯樂訪談的格式,一問一答。

伯樂線上:你是從設計開始,後來才開始接觸到開發?

嗯,一開始是先接觸的網頁設計,感興趣。然後為了實現自己的想法,才去開始自學開發。從第一份工作開始,就已經同時開始接觸前端了。06年那會兒的創業公司,覺得不象現在的公司分工那麼明確。只不過開發在工作中的分量較小,大多是協助。

伯樂線上:是的,在創業公司,普通情況是一個人需要負責的東西更多一些。

嗯。每個人都是設計師,都是開發者。

伯樂線上:你剛才說開發的比重很小,當時其實有前端程式設計師與你協作?

嗯,是有前端的。一開始工作那會兒,我主要還是自己去解決一些不是太複雜的前端任務。確切的說是我協助他們。我是從DIV+CSS開始, 記得當時國內大多數網站開始用DIV取代Table重構。最先重構的門戶好像是網易。

伯樂線上:你自己對PSD設計轉成網頁是不是挺感興趣?

一開始不感興趣,覺得寫程式碼,除錯很麻煩,尤其是當時IE6還是主流。真正感興趣,是工作之餘,自己搗鼓自己的網站時,才開始進入些狀態。現在非常感興趣,呵呵。因為對一些互動的想像是Photoshop無法滿足的。

伯樂線上:論業餘專案的重要性 :)

哈哈,所以說,開展業餘專案,培養興趣相當的重要。

伯樂線上:Web前端這塊,你認為自己完成和交給前端工程師實現有哪些不同?

溝通。如果專案不大,自己能實現的話,對我個人來說,是更有效率的,交給前端,有時因為溝通和理解的問題,結果總是有些偏差,很多設計師都有“心理潔癖”,有時如果是一個“粗獷”的前端做出來的東西,經常忽略了一些細節,多一個畫素,少一個畫素之類的。但也遇到過配合特別好的情況。

伯樂線上:不過,並非每個Web設計師都能熟練實現前端的網頁(效果),你覺得Web設計師有必要都學習一下前端開發技能嗎?一般到哪個度比較合適?

如果設計師有這個意向,那當然是非常有必要的了,可以提升效率,更好的和前端和後端配合,懂前端至少在設計時能考慮到互動,包括未來資料呼叫等等,不至於設計出來的東西,讓程式設計師很為難。

至於程度,看每個人的目標了,對我來說,越深入越好。但至少基本的結構、表現層得非常熟悉吧,這影響到了設計框架的構思,這樣設計師能在PSD階段就考慮到如何設計能更優化前端,而不是之後讓程式設計師被迫為了某個意義不大的東西寫一堆程式碼。

伯樂線上:你當時是如何開始並熟練掌握前端開發的?

一開始都是從一些簡單的佈局開始嘗試的,剛開始肯定什麼都不懂,連CSS的屬性都不知道。就是需要用到什麼了,就上Google,百度上查,也有很多比較系統的基礎教程可以參考,網上應該有很多,可以照著做一邊。慢慢深入了,就開始關注更多問題了,比如某個互動效果之類的。這個都是一點點積累的。分析別人的網頁也是一種辦法。

伯樂線上:Web設計師學習前端開發,CSS這塊還好一些,JS程式設計還是有一定門檻的。你當時是啃了JS的教程開始嗎?

我到現在JS也不熟悉。不過好在JQuery的資源太豐富了。我沒專門研究JS,和最早接觸過的Action Script 2.0有些類似。但因為沒接觸太過複雜的專案,所以沒有深入到這裡,因為我的焦點還是在設計本身,包括產品設計的學習。

我在構思自己的作品時,也會規避一些我不擅長的東西。正兒八經要去做一個能收益的東西時,我還是儘量去規避一些對我來說過於複雜,而且不是必須的東西。業餘可以自己實驗性質的研究研究。儘管再如何去兼顧其他東西,也不能忘了自己本來聚焦的方向,術業應該有專攻,設計師不能忘了自己是設計師,程式設計師也不能忘了自己是程式設計師。不能四不像,哈哈

伯樂線上:反過頭來,你覺得前端程式設計師有必要學習一些設計嗎?

有,不過我覺得比起設計師去了解前端知識來說,這個必要性比前者小一些。設計是第一步,會影響到後面的工作。前端通常還不會對設計有太大影響吧。如果說有的話,那就是剛才說的,前端應該能更好的理解設計師的想法,然後更有效的平衡所謂的技術和視覺,其次就是也許會在設計師花在細節上的東西更留意一些。

因為現實工作當中,經常遇到一種情況。有些前端對設計其實毫不敏感,不具備一定審美,但他們也有自己對設計的看法吧,這時他們會質疑設計師的一些合理的東西,比如色彩。這是讓很多設計師很抓狂的,因為審美這個東西你沒辦法去用什麼定律解釋。所以前端去學習設計可能最大的好處就是能和設計師更好的溝通吧,至少這樣大家是在同一個頻段上交流。

這麼說會不會得罪前端們?哈哈。

伯樂線上:哈哈,有可能哦,你得有心理準備,嘿嘿。開玩笑的,應該不會的。其實你的觀點也是建議Web前端與設計相互瞭解對方的工作,溝通與協作才能更通暢。用你剛才的話說,就是在一個頻段上交流。謝謝吳博的分享!

———分割線———

以上就是我們聊的內容。聊完以後,我Google了一下國外友人是否也有類似的分享。看到了 Rik Lomas寫了一篇《Why designers should learn to code and why developers should learn to design.》。Rik的觀點和這篇簡短的訪談所分享的觀點不謀而同。不過,需要特別強調的是,因為工作背景的關係,我和吳博在這篇訪談中,聊的開發和設計都是和Web相關的。伯樂線上部落格的讀者有很多來自非Web領域。如果你在這個話題上也有很多感觸與心得,請在這篇文章的評論中分享你的觀點。

 

相關文章