工業設計學生想要做交互設計,要掌握多少編程方面的知識?

作為一個工業設計學生,要做交互設計,在視覺圖形方面的知識是有一定儲備的(交互設計本身就是如今工業設計專業的一個方向),但是在編程等技術方面的知識應該掌握多少才算適宜呢?


糾正一下,交互是工業設計一個方向只是國內大學的一個分法,實際上它是很多學科的混合體,需要知識廣度大,深度適量,但是還是要有所偏向,有所專攻:

  1. 技術方面:根據你從事的公司性質,比如web開發,你得是個w3c的衛道士,html5、css3的崇拜者,能夠讀懂,並將理念傳播給他人。
  2. 製圖方面:這個最有爭議,個人理解,什麼軟體都不重要,重要的是你能把你的想法、邏輯思維清晰的展現給別人,比如紙質原型的概念。
  3. 科技方面:你如果在互聯網公司從事交互設計,你必須是個geek,廣泛閱覽全球的科技產品,創意,app,熱點新聞。
  4. 其他:你最好是個敏感的人,能在產品上挑毛病,是個同理心人,能站在別人角度看問題,是個語言能力強的人,能把產品中文字相關的東西表達清楚。

簡而言之,你要廣泛涉獵各個學科,每個專業的人都能成為一個交互設計師,這個職業就是入門門檻低,學成難,需要你不斷學習,文理兼修,社會學、行為學、心理學、計算機科學、藝術學等等。


.
關於「交互設計師的編程能力」這個問題,算是一個初學者的常見問題。
前段時間又被學弟學妹問了好多次,本來是想直接甩個知乎鏈接省點時間,結果發現知乎上這個問題過於陳舊,答案多來自於3~5年前,與現在情況略有脫節,所以還是抽空簡單聊一下。

-------------------------------------------------------

一、概念部分
這個問題下面出現了很多答案彼此矛盾的現象,其實也是因為,目前對於交互設計(interaction design)的定義,國內和國外、學術界和企業界,都是有不小分歧的;這個必須先理清楚以便達成基本共識。

(1)國外學術界:
從國外環境來看,人機交互(Human-Computer Interaction)和交互設計(Interaction Design)其實還是有較大區別的,而且大部分 HCI 項目的知名度和招生力度都是遠遠大於 IxD 項目的,所以導致的結果是國內學生,如果不專門去研究一下這個方向的出國申請,可能沒幾個知道還有 IxD 項目。
即便是比較專業的中介,也會覺得如果想做 UX設計師,就應該去申請 HCI ;當然 HCI 做 UX設計師本身沒有問題,但其實從真正的對口來說, IxD 項目的培養設定與企業界的 UX設計師才是對口的。
上面這段寫的很繞,簡單舉兩個例子解釋:比如 Interaction Design 這個專業,你可以在 ACCD 看到(ArtCenter College of Design),而 ACCD 是一所專門培養設計師的頂級名校,它就只有 IxD ,沒有 HCI 這種專業;再看 Human-Computer Interaction 這個專業,我們可以在 CMU 的 School of Computer Science 列表中找到(Academics - CMU),很顯然,這完全是屬於計算機學院的一個專業,和 CMU 的 College of Fine Arts 學院沒有關係。
上面的內容簡單總結一下, HCI 是一個掛在計算機學院的專業,而 IxD 則是掛在設計學院的專業。
另外,這兩專業與工業設計(Industrial Design)都是並行的關係,沒有任何包含與被包含的關係,職業發展路線一般不會重合或殊途同歸。

(2)國外企業界:
海外企業的初級交互有的是 Interaction Designer,有的則是 Prototype Developer,UX設計師是一個偏向總括類的說法。
上面我提到了 UX設計師是和 IxD 對應的,但事實上,去調查海外 UX設計師背景的話,HCI 應該會遠遠多於 IxD;這件事情也很好理解,就像國內做軟體開發的工程師背景往往都是計算機科學,而不是軟體工程。說白了就是個供求的問題,HCI 的供應遠遠高於完全對口崗位,所以很多 HCI 就自然而然去搶 IxD 的工作。
不過海外企業對於 UX設計師的編程能力一般都有要求,因為海外的產品原型往往是偏向於高保真,初期討論使用 pop 之類草模,後期會需要使用 QC 甚至 Xcode 產出設計原型;如果是 Web 端產品,那麼 UX設計師大概率需要自己具備手寫 Html+css+js 能力。
這種大環境之下,如果你本身完全不具備編程能力,初期就明顯會比較難熬;找工作時的競爭力也會受到明顯影響。

(3)國內學術界:
在國內學術界大部分語境下,交互設計和人機交互和互動設計幾乎是直接劃等號並歸屬於設計藝術類,和海外 IxD 屬於設計學、 HCI 屬於計算機科學的情況完全不同。
然後從當交互設計師的角度來說,國內的話本科幾乎只能選擇工業設計專業切入;清美、江南、湖南大學這幾年都有比較明確的交互培養的方向,但是總體課程設置也最多是和 IxD 對接,生源大部分是藝術生源,培養方案跟外國的 HCI 差距比較大。研究生的話情況好很多,由於相對自由的碩士點和課程體系設置,很多學校已經出現了完全與交互設計師對接的碩士專業,名頭大概是「信息產品設計」「人機交互設計」「智能產品設計」等,清美、江南、湖大,以及我比較熟的北郵、北師均有相關碩士方向。
最後回到編程的問題,就我認識的國內這個方向的本科生而言,貌似沒有發現誰有比較系統的科班編程學習經驗;研究生的話倒是會因為項目需要開設一些編程類的課程,但是也並不多。
P.S. 浙大的工業設計放在計算機學院,這基本是明擺打著工業設計的幌子在培養交互類人才,但是偏偏這幾年這個計算機學院下面的工業設計系又刷了一堆紅點和 IF ,所以講真我也有點搞不明白狀況了 = =

(4)國內企業界:
國內互聯網企業界這邊只招一個崗位,就叫「交互設計師」;像「動效設計師」這種 tittle ,本來就極為罕見,而且這幾年越來越少看到了。
國內企業對於交互設計師的定義,大部分歸結到了「製作產品原型」這一項能力上,當然製作優秀產品原型本身也是基於用戶調研、市場分析、用戶畫像、行為測試等能力之上的,但是從僱主的角度來看,最直接可供參考的產出物就是你過往製作的產品原型設計。
而上面已經提到,由於國內本科並沒有幾個真正與「交互設計」對口的專業,導致國內大部分企業是直接把「工業設計」、「心理學」作為了交互設計師的直接對口專業;但是招進來這兩個專業的學生,他們大部分編程能力也接近為0。
以上兩個因素的綜合作用,導致「編程能力」在國內一般並不作為評判交互設計師的核心能力,甚至算不上是重要能力,只是作為一個錦上添花的加分項。

-------------------------------------------------------

二、實操部分


上面只是羅列了一堆事實現象,基本不包含觀點輸出;但寫完以後發現,知乎上的這個問題,好像就看上面這個部分,就已經被解決了——如果你的目標只是從「國內工業設計專業學生」對接到「國內交互設計師」的話,目前看來,編程能力屬於可有可無;你大可把時間花費在更為直接、更為對口的一些技能訓練。
但是,如果你是我的朋友或者是師弟師妹的話,事實上我會毫不猶豫推薦你掌握一些編程類能力;但是這些建議和操作,其實已經超出了「想要做一個交互設計師」這個問題的範疇,而是屬於「如何成為更好的交互設計師」。
今天暫時不展開寫了,以後看心情也許會更新:)
.


我也是在從工業設計轉向交互設計努力的過程中

就來拋磚引玉了/(ㄒoㄒ)/~~

首先說下大學的工業設計的課程構建:開始基本是素描,色彩,構成三大件;從包豪斯生吞活剝過來的一套,然後伴隨著一些設計啟蒙課程。然後就是軟體的教學,這個大部分學校基本都一樣,學生自學為主:二維的AI,CD;三維的Rhino,Solidworks BLABLABA(曲面造型和工程造型的各拿一款就OK了),PS是不會教但你必須會的;期間同時進行的還有傳統的手繪課程,被老師各種威脅畫草圖,啟發你滴造型能力;伴隨著這些基礎課程的還有各種設計史。
從這些基礎課程的構建來看,學校對工業設計的引導還是在傳統的實體產品的鍛造。

從大二下學期開始,課程才會滲透到產品自身的屬性和服務上,當然這個過程中,老師還是會揪著你的產品造型說個不停的;

大三開始的產品設計課程會走一些比較完備的流程,讓你對產品的誕生有個全面的認識:前提的調研,SWOT分析,產品的開發,後期的推廣。當然這些課程的流程都是圍繞著傳統的實體產品在走的。。 這個過程還有一些專業選修課:比如設計心裡學,這其中包括了一些用戶調研技巧,用戶體驗和用戶原型等,這些都是交互設計的重要組成部分。雖然這個課程不是此專業的重點內容,但是如果你對交互設計有興趣的話,還是要自己在私下多看點書。

至於大四,沒啥好說了,畢竟我也沒走過呢。我選的是交互設計方向,導師給的其中一個課題是在研究生的輔助下設計一款ios上APP應用,他有意在App store上發布呢=。=為此他還買了開發者授權。不過我懷疑技術語言會成為這個課題的一大瓶頸o(╯□╰)o

OK上面扯了這麼多,基本算是大學工業設計的一個小結。這麼做,是為了看看你都獲得了哪些技能,再看看對於交互設計而言,你又缺少哪些技能。
目前你去招聘網站搜索下交互設計,七成是網頁設計,兩成是移動app的交互。看看他們的招聘需求,自己缺什麼補什麼:
不管你選擇了哪個領域作為自己的發展方向,技術之上的軟實力是必不可少的,當然這個我不用多說,你自己也懂的,畢竟學了幾年工業設計了,雖然我們也學了不少用戶體驗,但是多少還是有些差別的。(但我無法接受一些用人單位劈頭上臉地就問我有沒有移動開發的設計經驗,知道平台的差異很大,正是因為差異很大,我不可能把雞蛋放在一個籃子里)
如果你選擇網頁設計作為自己以後的發展方向的話,那麼對html和3C標準做些了解就可以了,不會要求你去做前端攻城師,但是最起碼在工作銜接上能夠更順暢一點(那些要求DW,Flash,PS,AI,PR都會的公司,不用考慮了)。
如果你選擇移動設備的話,=。=我還真不了解這塊,ios的是objective C做開發,安卓貌似是java居多;平台差異還蠻大的。學習成本也很大;所以對於移動領域的交互設計,建議你做好產品原型,抓好體驗就好。

總體比較下來,可以學習下html,3c標準
如果還有餘力,熟悉下現在大熱的html5,說不定未來還會在移動平台上大放異彩


大家好像都回答的很全了,我說一下自己思考這個問題的過程吧。

我覺得這個分為兩問題來考慮。

第一問題是:你對自己在交互設計領域中的定位。先拋開你原有的知識儲備、專業技能云云的不談,你希望自己進入交互設計領域,最後應該落在什麼位置上?
從團隊上來看,也許是做界面開發、項目管理、甚至是戰略決策。從深度上看,可以做美觀的界面、做良好的交互或者做優秀的體驗。這些不同的選擇對不同知識(包括編程知識)的要求有共通之處,也有各自的側重點。
之前有答案中有提到應用心理學、紙質原型等等,也可以從中看出大家所處的位置和方向。因此我覺得在入行之初你可以按照自己的期許對自己未來的知識汲取有個規劃,例如你可能覺得現在是時候把了解編程知識提上日程了。

那麼第二個問題就是你為什麼希望了解編程知識呢?這個原因反過來決定了你需要掌握哪些編程知識或者對編程知識需要掌握到什麼程度。
上一個問題中如果找到了自己期許中的定位,那麼它為什麼需要編程知識?是需要向程序員闡述自己的概念和界面(掌握紙質原型、Balsamiq Mockups ...)?還是需要降低團隊間的溝通成本(編程所用術語們的含義...)?或者是需要優化設計實現起來的難易度(了解各種編程語言的技術壁壘...)?

我想其中一個好的起步方法是想辦法和程序員們一起經歷一兩個項目,找找自己的位置,你會發現對編程知識的需求自然而然的產生了。


1.看興趣,掌握哪一方面的知識興趣最重要。
2.看精力,交互設計師需要掌握的知識面比較廣,除了設計外,用研、開發、產品、測試都要了解,但掌握的深淺看自己精力了。專和通,建議開始以通為主,當有了豐富的設計經驗後向專發展。


我也是工業設計專業,現在是在做交互設計。交互設計是有不同的方向的,有用戶研究,UI,UE,大公司里會分得比較細,小公司里基本就是一人或者幾人搞定了。比如我現在掛名是UE設計師,但是產品流程也做,文檔也做,網站UI也做,還要跟PHP溝通等等。所以說你想坐交互設計的話,還是需要有個方向的,比如是偏產品還是偏設計。
從我個人的經驗來說,編程方面不需要你會寫,但是你必須知道代碼可以幫你實現怎樣的功能,把你需要的功能轉化成代碼的方法,這樣就足夠了。如果以後是想做偏網站方向的,html最好是會點。
做交互更多的還是需要知識和經驗的儲備。


由於你是學工業設計的,所以應該有一些平面的基礎,這應該是你的優勢。
但是交互設計和工業設計和平面設計不同之處在於,它是需要比較強的邏輯性的,比如一個操作流程是否完整,哪裡出,哪裡進,出了問題如何解決,這些都需要縝密的思考,不斷完善。
至於編程的技巧,你可以一點不會就做交互設計。我的背景是學人機交互的,基本上和應用心理學是一個領域,所以沒有啥編程技巧,但一樣可以做交互設計。交互主要是看你的思路,而不是看你會多少編程語言。
常用的交互設計工具有:
Axure RP,強烈推薦,這個設計出來的原型有非常高的交互性,而且很容易學,我基本上是3個小時搞定基本技巧,一個月使用,掌握高級技巧。
Balsamiq,microsoft visio, Omnigraffle (Mac)等也可以,適合做比較簡章的,當然複雜的也可以,但需要寫比較多的spec。


開宗明義,我要講的是方法論。

作為學生,技能、經驗,更多的是工作以後的事。學生階段的任務,是學會方法論。沒有方法論,永遠不知其所以然。

我11年工業設計系本科畢業,全班找工作的7個人,最後簽了3個百度交互,1個易車交互,1個小米PM,1個馬蜂窩PM,1個騰訊PM。

根據我大學四年的觀察,10年找工作的時候,這6個人沒有一個能寫哪怕一句「Hello World」、Axure 自學不超過半年、PS不會用。甚至其中3個人還是用的非智能手機。最熟悉的科技產品是Dota,了解的最新的業界新聞是Dota又出了3個新英雄,魔獸世界要開TOC了。

作為一名學生想「入門」交互設計,那我告訴你:你會編程不代表你能做交互;你會製圖、會做紙原型不代表你能做交互;你對行業動態瞭然於胸不代表你能做交互;你心思細膩能很泛層面的換位思考不代表你能做交互。這些技能的效果,是讓一名60分的交互設計師變成80分,90分,但他們不能讓一名交互設計師從0突破到60分。所以他們都不是交互設計師的專屬武器

「交互設計」,是在以人為本的人機界面設計方法論指導下,保證產品高可用性的一個工作環節。所以入門「交互設計」的本質,是搞清楚人的特性,搞清楚可用性是什麼

搞清楚人的特性:研讀認知心理學動機心理學。學習心理學的實驗、調查方法。學習統計學,明白如何科學地統計、分析實驗和調查結果。

搞清楚可用性是什麼:熟讀ISO9241中關於可用性的定義和因素歸納,熟讀論文、期刊中關於ISO9241中可用性定義的批判和修正。學會做可用性測試

上述三段中,黑體字就是交互設計師的專屬武器。


拿我實習的部門來說吧,做交互的都是平面方面比較不錯的,或者從前端轉過來的。好了,如果公司的內幕是這樣,那麼你在大學裡面,要積累的東西,其中兩點就是,技術+設計。
其實我更建議你這樣:

1、用前端的技術指標去要求自己,學好js+html+css,熟悉web標準,最好能自己從設計、前台、後台都做了,這裡的要求當然不是要你去做個豆瓣社區那種,但是一個新聞網站,從設計到後台應該不會很難吧。而且,你這樣到了大三、大四,路子會越走越寬,往前端也行,往交互也行。有空看看google招交互的要求,你就知道和國內的差距了.........

2、參加UCD那類的比賽吧,雖然在交互的經驗得到的鍛煉不多,但你至少比其它人多了整個流程的認識,明白用研、交互、前後台的概念.....其實,我更建議你去做一些實際的項目,參加一些工作室或團隊或許會更好。

3.有些習慣可能會比較好:A.玩攝影,或者畫畫之類的,讓自己對生活有個不同的觀察角度 B.加入Geek社區 C.興趣廣泛不是壞事,找個目前擅長的,慢慢做著就有感覺了 D.多找那些你能找到的人去問,表現你的熱情和渴望,他們都會很願意幫助新人的 E.做個善良的人,哈哈 ............

1、2、3都是個人的看法,多找找這個圈子內的人問問吧=.=~~~大臉、騰訊的biao叔、還有樓上的幾位都是業內比較出名的......最後,加油啦,追問的過程中,你會找到答案的......記住不要偷懶哦~


以下是我微信訂閱號中的三篇文章,都和你疑惑的問題有關係。

設計師應該用不同的方式寫代碼
設計師們 求求你別再寫代碼了
設計師不要再學編程了,咱們應該學些商業理論

簡單總結一下,如果你懶得點開看的話。
1. 設計師應該對前端web編程有一個深入的了解,要會寫,能夠獨立的完成簡單的編程工作。
2. 設計師不應該把自己當作前端工程師,不要因為自己會寫幾行代碼就去搶別人的工作,真正的工程師比你專業很多。
3. 對編程的了解可以幫助你熟悉和你配合的工程師的工作內容,工作難度,工作量等等。
4. 對編程工作有了足夠的了解之後,你會發現你真正應該專心做的是搞好你的設計。

對於其他相關的技術,可以抱著與編程類似的態度去了解。熟悉更多的東西永遠都是有好處的。
設計的工作從很大程度上,都是一個集成各種信息的工作性質。多了解別的領域沒有壞處,但是永遠記得你是一個設計師就好了。


代碼方面真的不需要了解很多,但技術方面確實是知道得越多越好。
做網頁的話,把w3school 在線教程看一遍,不需要完全掌握,但是要看。
做移動端開發的話,雖然設計規範是要看的,但主要還是多用app去感受交互過程。至於開發教程能看就看,沒有壞處的。


基本知道設計哪些能實現,哪些實現不了;哪些要花大代價實現,哪些簡單易維護。
產品,優先保證可實現性,其次才是用戶體驗。


先撇開從工業設計轉交互設計需要不需要學習編程這個問題,我的觀點是,站在一個本著以解決問題為核心思想的設計師的角度來說,沒有理論體系的所謂的設計類學科都是站不住腳的,下一個新載體出來了之後,這些都會成為過時技能。就像當年全國各個設計類院校包括專科,建各種網頁設計專業,現在他們都在幹嗎?這都是技能,而不是長久解決問題的方法,得有方法論,交互的方法論。設計師沒這麼簡單,就算現在交互這名頭挺火的,5年後,交互平台從基於屏幕的視覺交互轉向了體感,聲音,多手勢等等,現在的技能就用不上了。所以說,要想專註交互設計領域,工業設計的思維不能丟,編程什麼的不重要,有編程厲害的人去做這件事情,你還是先從解決問題的角度去說怎樣做交互把,不是一塊在只在屏幕上死磕的技能。(評論里大家看不到。。。)


程序員的身份就像是工業設計師要面對的:結構工程師、材料工程師或是工廠師傅~ 作為搞工業設計的你覺得這重要程度怎樣呢~所以確實需要了解的,比如我做經理助理以來逐步學到的……==(作為女孩子真的好難理解)
1.首先,至少你做出來的原型給哪個部門去搞要知道吧,諸如:CSS、前端、PHP、HTML5、JAVA、安卓、ios~ ==!反正我是好久才分清 哎……
2.然後就是,要了解某些功能或是狀態,不同平台或是不同語言能不能做到,或是有什麼既定的表現狀態,再或是實現起來費不費力,有什麼更好的方式么,當然這隻能工作中溝通了,平時也沒什麼地方有寫。不知道大公司有沒有規範。
3.編程語言!經理讓我先學會看前端代碼==,就是平常瀏覽的網頁可以調出來的源代碼。(==話說,不是特別理解這些代碼的關係)
4.最近蘋果新搞出來個swift,程序猿們超興奮在研究,經理又說我們也應該學……好無力


至少你可以去招聘網站上看看,各個公司對交互設計的要求有沒有要編程?


交互設計師善於表達,以網頁語言表達產品所要告訴用戶的信息,同時顯示用戶的操作功能。
所以,凡是涉及到表達、傳達的問題,都可以找交互設計師來做,也應該由交互設計師來做。

www.benchmark-id.com


和我合作過的交互設計師據我所知都不懂編程。希望能解答你的疑問,謝謝!


以求職為目的,幾乎不需要。工作中如果有需求需要學習一些知識,可以現學的,太複雜的東西不需要你去操心,有開發呢。


不是我好裝逼,編程這玩意兒辣么簡單,順手都學了不就好了?

你說你就是懶得動腦,就想學以致用,,那我給你說個詞兒:「delegate」。
作為射技師,等你聽到這個詞兒的時候,你就可以不用繼續往下學了。


工業設計和交互設計是包含的關係吧!交互設計是知識,經驗,智慧的結合吧!
http://tu.vx.com Solidworks模型下載


先梳理兩個概念:你個人怎麼定義交互設計?或者說你認為交互設計在中軟體工程中的位置是什麼?用戶體驗設計、UI設計和交互設計三個概念有交集但並都不重疊,換句話說要分清楚程序員、設計師、架構師和產品經理(或項目經理)的分工。這些概念全部梳理清楚之後,你自己就會有答案。


交互設計也會變成工業設計一樣的大坑,一堆理論沒核心技術。
要想說話好使,能吹得動牛逼,就得會轉化為產品的技術,設計人人都會做。


推薦閱讀:

你平時都是怎樣進行設計技能練習的?
Windows 程序圖標該怎麼做?怎麼導出ico格式?

TAG:工業設計 | 編程 | 交互設計 | 用戶界面設計 | 視覺設計 | 用戶體驗設計 |