本文來自網易雲社群
作者:李田莉
最近有不少設計師會跟我聊到,做雲計算的互動設計與其他設計師有什麼差別嗎?
我其實也不知道怎麼回答,能夠記起的最後一次 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類産品要求沒有那麼高,但是對于技術密集型産品,需要強大的邏輯思維能力去了解邏輯型業務和各業務間錯綜複雜的關系。
啰啰嗦嗦說了很多,但其實工作起來真的還有更多需要學習的地方,一起共同進步吧。最近也有很多學校的小夥伴找工作,希望這些對你們也有些用處吧。
附贈書單:
---互動設計,必讀---
《使用者體驗要素:以使用者為中心的産品設計》
《微互動:細節設計成就卓越産品》
《界面設計模式》
《破繭成蝶:使用者體驗設計師的成長之路》
《使用者體驗度量:量化使用者體驗的統計學方法》
--研發技術--
《資料結構(C語言版)》必讀
《計算機網絡》必讀
《圖解網絡硬體》
《機率論》---為了看使用者體驗度量
《精通 CSS:進階 Web 标準解決方案》
《響應式 Web 設計:HTML5 和 CSS3 實踐》
《JAVA 基礎入門》
--其他--
《麥肯錫思維》
《水準思考》
《溝通的藝術》
《項目經理修煉之道》
另外推薦米蘭·昆德拉的書
網易雲大禮包:https://www.163yun.com/gift
本文來自網易實踐者社群,經作者李田莉授權釋出。
相關文章:
【推薦】 【專家坐堂】四種并發程式設計模型簡介
【推薦】 SpringBoot入門(三)——入口類解析
【推薦】 深入淺出“跨視圖粒度計算”--3、EXCLUDE表達式