【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

云计算交互设计师的正确出装姿势(一)

  • 2020-01-08
  • 本文字数:2133 字

    阅读完需:约 7 分钟

云计算交互设计师的正确出装姿势(一)

交互设计

首先都说是交互设计师了,交互设计师的专业能力是必不可少且要求较高的。

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、微服务等基本概念和基本结构,清楚云计算的权属分类,熟悉云计算的应用场景,如教育、游戏等等。


本文转载自 Think 体验设计公众号。


原文链接:https://mp.weixin.qq.com/s/oSaZ5ihkt6yGjbO0vNhWwg


2020-01-08 17:43554

评论

发布
暂无评论
发现更多内容

浅谈在探索数分之路上“数据思维”培养

小飞象@木木自由

数据分析 数据思维

Go1.17正式发布--切片转为数组指针

草原狼

Go 语言

Python代码阅读(第11篇):展开嵌套列表

Felix

Python 编程 Code Programing 阅读代码

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第Ⅲ章」

Regan Yue

云计算 微软 8月日更

JavaScript 的 null 和 undefined 判断

HoneyMoose

基于昇腾CANN的卡通图像生成可在线体验啦!十分钟带你了解CANN应用开发全流程

华为云开发者联盟

ai框架 CANN 昇腾 昇腾AI应用 图像生成

vue入门:组件概述

小鲍侃java

8月日更

架构实战营模块五作业 -微博评论高性能高可用架构

hello

架构训练营

The Data Way Vol.2 | 做个『单纯』的程序员还真不简单

SphereEx

数据库 开源

又翻车了?列表点击事件采集那些你不知道的坑!

神策技术社区

数据库 大前端 后端 代码

从0搭建在线聊天室,只需4步!

网易云信

Nginx可观测最佳实践分享,一篇文章带你快速入门!

观测云

nginx 云计算

Compose 列表

Changing Lin

8月日更

后Kubernetes时代的虚拟机管理技术之Virtual-Kubelet篇

谐云

k8s 虚拟机

富文本及编辑器的跨平台方案

vivo互联网技术

跨平台 编辑器 富文本

浪潮云IBP机器学习平台通过中国信通院可信云评估 荣获“先进级”认证

浪潮云

云计算

手撸二叉树之从根到叶的二进制数之和

HelloWorld杰少

数据结构与算法 8月日更

SpringBoot dockerfile生成镜像

Rubble

8月日更

【Vue2.x 源码学习】第三十八篇 - 组件部分 - 组件的编译

Brave

源码 vue2 8月日更

Java 为什么设计成 String 不能用 == 来进行比较

HoneyMoose

高可用架构演进之单元化

华为云开发者联盟

物联网 IoT 华为云

什么是强化学习?

华为云开发者联盟

机器学习 强化学习 智能体 环境 动作空间

网络货运平台要智能,安全的数据底座少不了

华为云开发者联盟

数据库 华为云 物流 智慧物流 可视化追踪

索信达控股: 银行对公业务数字化营销进阶攻略

索信达控股

Rust从0到1-高级特性-不安全的Rust

rust unsafe 高级特性 不安全

JVM集合之开篇点题

阿Q说代码

JVM hotspot 8月日更 栈式架构 寄存器架构

Java双刃剑之Unsafe类详解

码农参上

Java unsafe 8月日更

计算机字符编码的前世今生

vivo互联网技术

Unicode utf-8 编码 ASCII 字符集

Pulsar Manager - Use Docker

ZHOUWEI

Apache Pulsar

细数浅拷贝和深拷贝

cxuan

Java 后端

MaxCompute执行引擎核心技术DAG揭秘

阿里云大数据AI技术

云计算交互设计师的正确出装姿势(一)_语言 & 开发_Think体验设计_InfoQ精选文章