設計基礎:云計算交互設計師的正確出裝姿勢

2 評論 7415 瀏覽 79 收藏 15 分鐘

作為云計算的交互設計師需要學習哪些?文章為你解答。

最近有不少設計師會跟我聊到,做云計算的交互設計與其他設計師有什么區別嗎?

我其實也不知道怎么回答,能夠記起的最后一次 TC 類的項目已經是兩三年前在學校的時候了,工作以后一直在做云計算的產品,沒有太深入體驗做其他的產品,我真的還不太能說出有什么區別。

不過在我的認識里,交互設計其實都是差不多的,對象都是用戶,分析的都是用戶場景,目的都是希望能夠用戶帶來更美好的體驗。用戶研究方法,信息架構設計、流程設計,頁面布局等等,我能想到的純專業內的東西其實都差不多。

如果非要說是否有哪些區別的話,可能就是云計算類的交互設計師對于業務的要求上有些特別。因為大部分的設計師都是藝術專業或者心理學等文科專業的(當然也有工科專業的,比如我和我的閨蜜,都是計算機類專業畢業),如果不花時間去學習計算機、網絡、編程等相關的內容的話,對于云計算類業務在理解上有一定的難度的,最近也有人問到我這類問題。

上次發了一篇文章之后,后臺有人問我一個問題:作為云計算的交互設計師需要學習哪些?那我就簡單的列舉一下吧。

交互設計

首先都說是交互設計師了,交互設計師的專業能力是必不可少且要求較高的。其實知乎上有很多回答是關于交互設計師需要具備的專業能力相關的帖子的,再次我也可以簡單說一下。

1. 需求分析能力

無論一個人要做什么事情,都要先清楚自己的任務是什么。需求分析能力是一個交互設計師必備的技能,需求是否合理?是否需要重定義?需求能否滿足用戶的需求?需求在實現上有什么資源限制?作為交互設計師需要做出來什么方案?其實還有很多相關的問題,需要我們在拿到需求的時候能夠至少在心里都問一遍。篩選掉不合理的需求,然后還要能夠在需求中挖掘用戶目標,清楚產品本身的定位、需求優先級、項目資源等,這些都是有助于設計師后面的設計和方案決策。

2. 用戶角色和場景分析能力

因為交互設計師就是做的用戶體驗,所以能夠正確理解用戶角色的特點,以及這樣一個用戶在什么場景下使用我們的產品是非常重要的。

3. 信息結構設計、任務/頁面流程設計、界面設計能力

這些應該算是交互設計師的基本能力了,將需求轉化界面,能夠熟練掌握一些信息設計、流程設計的方案,界面設計布局合理,表達清晰、跟隨現代設計趨勢。有時候我會把交互設計師比喻成魔術師,因為真的很神奇(哈哈,是不是很自戀),能夠將一大堆錯綜復雜的邏輯和流程梳理的很清晰,能夠將一堆文字轉化成界面。

4. 工具使用能力

這里包含手繪、軟件使用。對于業務很復雜的需求,我對自己的要求是必須用紙和筆把內容都確認清楚才動手在軟件上做,因為紙筆是可以隨便畫的,是很能讓自己思維發散且能記錄設計過程的工具,同時對于一些不定的需求,涂改也很方便。軟件使用的話,就基本上是能夠使用 Axure 等交互設計軟件制作低保真、高保真原型了,能夠使用流程設計或者腦圖工具進行流程/信息結構設計,這些也算是交互設計師的基本功。

5. 方案權衡和推行能力

先說方案權衡,有時候我們發散思路的時候需要做出多個方案,但是最終要實現的方案大部分情況下只能是一個,作為交互設計師,需要能夠從用戶目標、使用場景、研發成本、產品定位等等角度去分析,想清楚為什么自己要選擇某一個方案(同時做方案決策的時候要跟各利益相關者協商),然后將自己的方案介紹給大家并能夠說服大家按照自己設計的方案做執行。一個好的方案,只有真正實現了,才能稱得上一個完美的方案,無法被執行或者說沒有被執行的方案永遠都不是彼時彼景的好方案。

專業內的大致就說這么多吧,其實工作的時候對交互設計專業能力要求比較高,因為做技術密集型產品需要花費很大的精力在需求、業務的理解、梳理以及全局的思考上,真正去設計的時間是比較少的,這就要求設計師專業知識扎實且能靈活運用,能夠快速反應和多方案嘗試等等。接下來說一下交互設計師要了解的所謂的研發知識。

研發知識

研發知識包涵一些基本必備的知識,比如前端、后端等基本研發知識,可能每一個交互設計都盡量去了解一下比較好,對于技術密集型產品(比如云計算)的交互設計師,就要稍微深入學習一下了,而且要求的內容可能需要再多一些,比如數據庫、存儲、計算機硬件結構和網絡等等,當然對云計算范疇內的業務要能夠深入理解和融入到平時的工作當中。

1. 前端

熟悉 HTML、CSS、JS 的使用方法和調用關系,會寫基本的標簽語言和 CSS,熟知盒模型的內容以及前端代碼結構,能夠在瀏覽器中調試想要的前端樣式,能夠通過瀏覽器的開發著模式定位間的 BUG。

2. 后端

了解基本的面相對象開發流程和抽象、封裝、繼承、類、對象、多態等面向對象基本概念,如下圖可以簡單理解類、對象、方法和屬性的概念,另外了解后端研發會用的其他語言中的基本概念,可以去翻翻比如 Java 開發、PHP 開發等相關的書。

3. 前后端間

了解基本的前后端接口調用方法(會影響到具體的交互設計,如提交反饋),清楚基本的消息與通知機制(會影響的刷新、消息通知),主要還是要清楚前后端交互相關的一些內容,如下圖是同步接口/異步接口對交互反饋產生不同影響的過程(簡單描述)。

4. 網絡和通信

了解基本網絡通信協議,了解基本數據傳輸過程,比如下圖是通信傳輸過程,清楚網絡相關基本概念,了解網絡傳輸或者數據獲取的過程中可能出現什么問題(會影響交互反饋),可以去翻翻計算機網絡和通信原理這些書中的基本概念。

5. 語言方面

開發語言的話,至少仔細學習一門開發語言,如 C 語言,Java 都可以,了解基本的數據類型有哪些以及檢查方式,了解基本語句寫法,了解基本算法的意義和概念,了解基本的數據結構相關的內容,如棧、隊列、表、圖等,以及輪詢、遍歷、二叉樹等研發人員覺得很常識的概念,比較推薦看數據結構和算法原理相關的書。

6. 數據庫和存儲

了解不同類型的數據庫類型的概念,了解存儲的基本原理等,這塊就根據自己的需要適當了解即可。

7. 研發項目管理

了解基本的代碼管理平臺使用,清楚代碼分支、版本等概念,并能夠簡單的使用命令行工具、Eclipse、Sublime 等開發經常使用的工具,了解前端調試的基本的方法。

8. 云計算業務

熟練掌握計算、存儲、數據庫、網絡、消息、網絡安全、私有網絡等云計算業務基本概念、邏輯、架構以及業務間依賴關系,如下圖是基于容器的計算服務相關業務的簡單示意圖,清楚 IaaS、PaaS、SaaS、CaaS、微服務等基本概念和基本結構,清楚云計算的權屬分類,熟悉云計算的應用場景,如教育、游戲等等。

軟能力

除了專業支持、研發活著業務相關的內容,在工作上應對復雜產品的協作上還需要的其他幾個關鍵點吧。

1. 協作能力

因為云計算的業務有很多,而每一個業務基本上都是一個研發部門,有時候做到一些業務會關系到 N 個部門的合作,所有要求協作能力稍微高些。還有就是可能工作中你會遇到各式各樣的人,這就要學會和不同類型的人合作。

2. 掌控力

可能叫這個詞也不態準確,我想說的是能夠很好的講解和推行自己的設計方案,這個主要是因為很多時候,我們在開設計說明會的時候都會面對一大屋子的開發老大和開發哥哥們,當很多人的時候就會有很多想法和討論,這個時候就需要交互設計師能夠主導會議,不然一個設計說明會就變成技術討論會了。

3. 溝通能力

能夠學會與各職能部門有不一樣的溝通方式,比如和視覺與后端的溝通角度和方式就要稍微不一樣,視覺更關心交互設計稿中的視覺呈現部分,而且視覺同學大多是一種感性的思考方式,而開發們更關心的是實現方法,且思考方式很理性,就是大家常說的功課思維,如果對兩方采用相同的溝通方式必然就會是一個低效率的溝通。好有一個方面是學會從對方理解的角度表述想要傳達給對方的東西,這個就是所謂的溝通漏斗了,有時候我們會說“我都已經說的很清楚了,為什么他還是不理解”,這個時候的大部分情況可能是因為我們沒有說的讓他能理解。

4. 自學能力

所謂學無止境吧,自主學習能力或許在做云計算的業務中是非常需要的,因為我們隨時都可能做到自己完全不懂的業務,如果這個時候不能提前自學相關的知識,很有可能在需求評審會上你會一臉懵逼,完全失去參與性和話語權。

5. 邏輯思維

這個可能 TC 類產品要求沒有那么高,但是對于技術密集型產品,需要強大的邏輯思維能力去理解邏輯型業務和各業務間錯綜復雜的關系。

啰啰嗦嗦說了很多,但其實工作起來真的還有更多需要學習的地方,一起共同進步吧。最近也有很多學校的小伙伴找工作,希望這些對你們也有些用處吧。

 

作者:李田莉,網易高級交互設計師,做交互,懂產品,了開發,不可多得的全棧設計師,網易蜂巢交互設計工作,掌握各種技術密集型B端產品設計秘籍。

本文來源于人人都是產品經理合作媒體@網易UEDC,作者@李田莉

題圖來自PEXELS,基于CC0協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 錯別字還是要校正一下的……

    來自山東 回復
  2. 懂云計算,懂產品的是奇缺的

    回復