作為云計算的交互設(shè)計師需要學(xué)習(xí)哪些?文章為你解答。
最近有不少設(shè)計師會跟我聊到,做云計算的交互設(shè)計與其他設(shè)計師有什么區(qū)別嗎?
我其實也不知道怎么回答,能夠記起的最后一次 TC 類的項目已經(jīng)是兩三年前在學(xué)校的時候了,工作以后一直在做云計算的產(chǎn)品,沒有太深入體驗做其他的產(chǎn)品,我真的還不太能說出有什么區(qū)別。
不過在我的認(rèn)識里,交互設(shè)計其實都是差不多的,對象都是用戶,分析的都是用戶場景,目的都是希望能夠用戶帶來更美好的體驗。用戶研究方法,信息架構(gòu)設(shè)計、流程設(shè)計,頁面布局等等,我能想到的純專業(yè)內(nèi)的東西其實都差不多。
如果非要說是否有哪些區(qū)別的話,可能就是云計算類的交互設(shè)計師對于業(yè)務(wù)的要求上有些特別。因為大部分的設(shè)計師都是藝術(shù)專業(yè)或者心理學(xué)等文科專業(yè)的(當(dāng)然也有工科專業(yè)的,比如我和我的閨蜜,都是計算機類專業(yè)畢業(yè)),如果不花時間去學(xué)習(xí)計算機、網(wǎng)絡(luò)、編程等相關(guān)的內(nèi)容的話,對于云計算類業(yè)務(wù)在理解上有一定的難度的,最近也有人問到我這類問題。
上次發(fā)了一篇文章之后,后臺有人問我一個問題:作為云計算的交互設(shè)計師需要學(xué)習(xí)哪些?那我就簡單的列舉一下吧。
交互設(shè)計
首先都說是交互設(shè)計師了,交互設(shè)計師的專業(yè)能力是必不可少且要求較高的。其實知乎上有很多回答是關(guān)于交互設(shè)計師需要具備的專業(yè)能力相關(guān)的帖子的,再次我也可以簡單說一下。
1. 需求分析能力
無論一個人要做什么事情,都要先清楚自己的任務(wù)是什么。需求分析能力是一個交互設(shè)計師必備的技能,需求是否合理?是否需要重定義?需求能否滿足用戶的需求?需求在實現(xiàn)上有什么資源限制?作為交互設(shè)計師需要做出來什么方案?其實還有很多相關(guān)的問題,需要我們在拿到需求的時候能夠至少在心里都問一遍。篩選掉不合理的需求,然后還要能夠在需求中挖掘用戶目標(biāo),清楚產(chǎn)品本身的定位、需求優(yōu)先級、項目資源等,這些都是有助于設(shè)計師后面的設(shè)計和方案決策。
2. 用戶角色和場景分析能力
因為交互設(shè)計師就是做的用戶體驗,所以能夠正確理解用戶角色的特點,以及這樣一個用戶在什么場景下使用我們的產(chǎn)品是非常重要的。
3. 信息結(jié)構(gòu)設(shè)計、任務(wù)/頁面流程設(shè)計、界面設(shè)計能力
這些應(yīng)該算是交互設(shè)計師的基本能力了,將需求轉(zhuǎn)化界面,能夠熟練掌握一些信息設(shè)計、流程設(shè)計的方案,界面設(shè)計布局合理,表達(dá)清晰、跟隨現(xiàn)代設(shè)計趨勢。有時候我會把交互設(shè)計師比喻成魔術(shù)師,因為真的很神奇(哈哈,是不是很自戀),能夠?qū)⒁淮蠖彦e綜復(fù)雜的邏輯和流程梳理的很清晰,能夠?qū)⒁欢盐淖洲D(zhuǎn)化成界面。
4. 工具使用能力
這里包含手繪、軟件使用。對于業(yè)務(wù)很復(fù)雜的需求,我對自己的要求是必須用紙和筆把內(nèi)容都確認(rèn)清楚才動手在軟件上做,因為紙筆是可以隨便畫的,是很能讓自己思維發(fā)散且能記錄設(shè)計過程的工具,同時對于一些不定的需求,涂改也很方便。軟件使用的話,就基本上是能夠使用 Axure 等交互設(shè)計軟件制作低保真、高保真原型了,能夠使用流程設(shè)計或者腦圖工具進行流程/信息結(jié)構(gòu)設(shè)計,這些也算是交互設(shè)計師的基本功。
5. 方案權(quán)衡和推行能力
先說方案權(quán)衡,有時候我們發(fā)散思路的時候需要做出多個方案,但是最終要實現(xiàn)的方案大部分情況下只能是一個,作為交互設(shè)計師,需要能夠從用戶目標(biāo)、使用場景、研發(fā)成本、產(chǎn)品定位等等角度去分析,想清楚為什么自己要選擇某一個方案(同時做方案決策的時候要跟各利益相關(guān)者協(xié)商),然后將自己的方案介紹給大家并能夠說服大家按照自己設(shè)計的方案做執(zhí)行。一個好的方案,只有真正實現(xiàn)了,才能稱得上一個完美的方案,無法被執(zhí)行或者說沒有被執(zhí)行的方案永遠(yuǎn)都不是彼時彼景的好方案。
專業(yè)內(nèi)的大致就說這么多吧,其實工作的時候?qū)换ピO(shè)計專業(yè)能力要求比較高,因為做技術(shù)密集型產(chǎn)品需要花費很大的精力在需求、業(yè)務(wù)的理解、梳理以及全局的思考上,真正去設(shè)計的時間是比較少的,這就要求設(shè)計師專業(yè)知識扎實且能靈活運用,能夠快速反應(yīng)和多方案嘗試等等。接下來說一下交互設(shè)計師要了解的所謂的研發(fā)知識。
研發(fā)知識
研發(fā)知識包涵一些基本必備的知識,比如前端、后端等基本研發(fā)知識,可能每一個交互設(shè)計都盡量去了解一下比較好,對于技術(shù)密集型產(chǎn)品(比如云計算)的交互設(shè)計師,就要稍微深入學(xué)習(xí)一下了,而且要求的內(nèi)容可能需要再多一些,比如數(shù)據(jù)庫、存儲、計算機硬件結(jié)構(gòu)和網(wǎng)絡(luò)等等,當(dāng)然對云計算范疇內(nèi)的業(yè)務(wù)要能夠深入理解和融入到平時的工作當(dāng)中。
1. 前端
熟悉 HTML、CSS、JS 的使用方法和調(diào)用關(guān)系,會寫基本的標(biāo)簽語言和 CSS,熟知盒模型的內(nèi)容以及前端代碼結(jié)構(gòu),能夠在瀏覽器中調(diào)試想要的前端樣式,能夠通過瀏覽器的開發(fā)著模式定位間的 BUG。
2. 后端
了解基本的面相對象開發(fā)流程和抽象、封裝、繼承、類、對象、多態(tài)等面向?qū)ο蠡靖拍睿缦聢D可以簡單理解類、對象、方法和屬性的概念,另外了解后端研發(fā)會用的其他語言中的基本概念,可以去翻翻比如 Java 開發(fā)、PHP 開發(fā)等相關(guān)的書。
3. 前后端間
了解基本的前后端接口調(diào)用方法(會影響到具體的交互設(shè)計,如提交反饋),清楚基本的消息與通知機制(會影響的刷新、消息通知),主要還是要清楚前后端交互相關(guān)的一些內(nèi)容,如下圖是同步接口/異步接口對交互反饋產(chǎn)生不同影響的過程(簡單描述)。
4. 網(wǎng)絡(luò)和通信
了解基本網(wǎng)絡(luò)通信協(xié)議,了解基本數(shù)據(jù)傳輸過程,比如下圖是通信傳輸過程,清楚網(wǎng)絡(luò)相關(guān)基本概念,了解網(wǎng)絡(luò)傳輸或者數(shù)據(jù)獲取的過程中可能出現(xiàn)什么問題(會影響交互反饋),可以去翻翻計算機網(wǎng)絡(luò)和通信原理這些書中的基本概念。
5. 語言方面
開發(fā)語言的話,至少仔細(xì)學(xué)習(xí)一門開發(fā)語言,如 C 語言,Java 都可以,了解基本的數(shù)據(jù)類型有哪些以及檢查方式,了解基本語句寫法,了解基本算法的意義和概念,了解基本的數(shù)據(jù)結(jié)構(gòu)相關(guān)的內(nèi)容,如棧、隊列、表、圖等,以及輪詢、遍歷、二叉樹等研發(fā)人員覺得很常識的概念,比較推薦看數(shù)據(jù)結(jié)構(gòu)和算法原理相關(guān)的書。
6. 數(shù)據(jù)庫和存儲
了解不同類型的數(shù)據(jù)庫類型的概念,了解存儲的基本原理等,這塊就根據(jù)自己的需要適當(dāng)了解即可。
7. 研發(fā)項目管理
了解基本的代碼管理平臺使用,清楚代碼分支、版本等概念,并能夠簡單的使用命令行工具、Eclipse、Sublime 等開發(fā)經(jīng)常使用的工具,了解前端調(diào)試的基本的方法。
8. 云計算業(yè)務(wù)
熟練掌握計算、存儲、數(shù)據(jù)庫、網(wǎng)絡(luò)、消息、網(wǎng)絡(luò)安全、私有網(wǎng)絡(luò)等云計算業(yè)務(wù)基本概念、邏輯、架構(gòu)以及業(yè)務(wù)間依賴關(guān)系,如下圖是基于容器的計算服務(wù)相關(guān)業(yè)務(wù)的簡單示意圖,清楚 IaaS、PaaS、SaaS、CaaS、微服務(wù)等基本概念和基本結(jié)構(gòu),清楚云計算的權(quán)屬分類,熟悉云計算的應(yīng)用場景,如教育、游戲等等。
軟能力
除了專業(yè)支持、研發(fā)活著業(yè)務(wù)相關(guān)的內(nèi)容,在工作上應(yīng)對復(fù)雜產(chǎn)品的協(xié)作上還需要的其他幾個關(guān)鍵點吧。
1. 協(xié)作能力
因為云計算的業(yè)務(wù)有很多,而每一個業(yè)務(wù)基本上都是一個研發(fā)部門,有時候做到一些業(yè)務(wù)會關(guān)系到 N 個部門的合作,所有要求協(xié)作能力稍微高些。還有就是可能工作中你會遇到各式各樣的人,這就要學(xué)會和不同類型的人合作。
2. 掌控力
可能叫這個詞也不態(tài)準(zhǔn)確,我想說的是能夠很好的講解和推行自己的設(shè)計方案,這個主要是因為很多時候,我們在開設(shè)計說明會的時候都會面對一大屋子的開發(fā)老大和開發(fā)哥哥們,當(dāng)很多人的時候就會有很多想法和討論,這個時候就需要交互設(shè)計師能夠主導(dǎo)會議,不然一個設(shè)計說明會就變成技術(shù)討論會了。
3. 溝通能力
能夠?qū)W會與各職能部門有不一樣的溝通方式,比如和視覺與后端的溝通角度和方式就要稍微不一樣,視覺更關(guān)心交互設(shè)計稿中的視覺呈現(xiàn)部分,而且視覺同學(xué)大多是一種感性的思考方式,而開發(fā)們更關(guān)心的是實現(xiàn)方法,且思考方式很理性,就是大家常說的功課思維,如果對兩方采用相同的溝通方式必然就會是一個低效率的溝通。好有一個方面是學(xué)會從對方理解的角度表述想要傳達(dá)給對方的東西,這個就是所謂的溝通漏斗了,有時候我們會說“我都已經(jīng)說的很清楚了,為什么他還是不理解”,這個時候的大部分情況可能是因為我們沒有說的讓他能理解。
4. 自學(xué)能力
所謂學(xué)無止境吧,自主學(xué)習(xí)能力或許在做云計算的業(yè)務(wù)中是非常需要的,因為我們隨時都可能做到自己完全不懂的業(yè)務(wù),如果這個時候不能提前自學(xué)相關(guān)的知識,很有可能在需求評審會上你會一臉懵逼,完全失去參與性和話語權(quán)。
5. 邏輯思維
這個可能 TC 類產(chǎn)品要求沒有那么高,但是對于技術(shù)密集型產(chǎn)品,需要強大的邏輯思維能力去理解邏輯型業(yè)務(wù)和各業(yè)務(wù)間錯綜復(fù)雜的關(guān)系。
啰啰嗦嗦說了很多,但其實工作起來真的還有更多需要學(xué)習(xí)的地方,一起共同進步吧。最近也有很多學(xué)校的小伙伴找工作,希望這些對你們也有些用處吧。
作者:李田莉,網(wǎng)易高級交互設(shè)計師,做交互,懂產(chǎn)品,了開發(fā),不可多得的全棧設(shè)計師,網(wǎng)易蜂巢交互設(shè)計工作,掌握各種技術(shù)密集型B端產(chǎn)品設(shè)計秘籍。