交互设计师应该具备哪些素质
作者:Panda 来源:aliued.com 发布时间:2009-03-12 12:21:00
虽然今年名义上已经不再管人了,但也不得不掺和进很多人事,这里想简单说说,即使不能帮助这个行业的从业者规划职业道路,也算是把之前摸过的路小结一下,给大家一个参考。
交互,视觉,前端开发,用户研究,其实任何一个岗位,我都喜欢从意愿,能力,潜力这三个方面来说。
先说潜力吧,之前不觉的,现在越来越觉的,做交互是需要一点潜力的。一是逻辑思维的能力,结构化思考,推理假设,即使不需要太严谨,也是需要自己先把逻辑搞合理了,设计出来的东西才能合理。(在设计评审中,经常看到这样的反面案例,认知走查就走不通了,肯定是本身的逻辑就有问题。)
锻炼方法:每个设计都先画流程图,列好各种情况,请逻辑性强的人来评审,发现一个BUG打一次PP。现在很多交互设计师都没有画流程图的习惯,难道我们设计的流程都逻辑严谨? 或者象征性的画个流程图出来,有没有仔细推敲逻辑啊? 又不是美工,要你画个图就画个图,画个破图有啥用啊!
二是抽象思维的能力,概括,从复杂的界面中抽象出元素,逐一论证。说白了,就是自己要先想清楚了,才能设计得清楚。(这个在需求讨论阶段,也有很多反面案例,拿到一个复杂任务就不知道从何处着手;几十页的PPT貌似分析问题,观众看完还是一团模糊。)我观察过的几十位设计师当中,抽象能力强,概括性思考的人,还真不多,这也许是设计师的通病,总喜欢从UI层面思考,无法深入下去。
锻炼方法:先用Mindmanager或者Excel 来归类信息,这个层面工作也是设计,这类层面的设计多做做,对提升抽象思维能力会有帮助的。
三是创新思维的能力,通俗一点,就是出方案的能力。首先一个基本要求,要出多个解决方案,如果这点上都很难做到,真诚的建议您,换一个职业吧。能力弱的设计师,多个解决方案也许只停留在问题的一个层面,能力强的设计师,自己已经验证过好几轮了,即使提交一个方案到设计评审,也能把各种可能性穷举并说明理由。 其实说白了,就是对自己的方案有没有思考过。(很多反面案例,看到PD给的需求文档依葫芦画瓢弄个线框图,而且内容逻辑还不如PD的需求文档清楚,那TMD还要你交互设计干啥!之前还有人疑惑线框图是谁的工作职责,PD给线框是超出期望,更清晰的描述需求,交互要是不能给出更好的解决方案,整天嘀咕谁抢了谁的饭碗,TMD这样的人就不应该有饭碗。)
锻炼方法:不但要出多个解决方案,而且个数还要加倍,不然怎么提升啊。
没有以上潜质的同学,择业请谨慎!
再说能力吧,交互是谁都在做,但不是谁都能做的。
线框图是为了快速多出几个方案,明明可以截屏来搞的,自己卖命堆方块,半天才堆出一个低保真原型来,要这样的线框干嘛。本来截几个屏拼凑一下,视觉感受都体现了,非要转成黑白,为了线框而线框?交给视觉设计师,人家又不清楚你的信息层次和重点,累啊!
流程图上矩形和菱形要分清楚,盯着这张图,设计师脑子里应该不断在做认知走查,确保逻辑的严谨和最短路径。这图也是为了明确各个页面的关系和前后联系,请务必提醒在具体的页面中。
概念图,画的人就更少了,这是需要概括再概括,抽象出来思考问题的,不是画一堆让人搞不懂的连线,自己晕了,看的人更晕。
最后说意愿吧,近几年好像很多人都喜欢成为交互设计师,感谢这股热潮让这个专业有了很大的发展,请各位有兴趣成为交互设计师的同学冷静一下,看清楚交互设计师会是个什么样子,想清楚自己要成为那样的人吗? 貌似意愿问题对交互设计来说,都不是问题,下次有空说说视觉吧。


猜你喜欢
- 目录前言环境依赖代码前言本文主要分享一个可以将图片或者视频模糊化的工具代码。技术路线主要是使用ffmpeg滤镜。环境依赖ffmpeg环境部署
- 在我写的blog中,这个算是参与度比较高的,所以有必要把程序写的更加容易理解一些。我的电脑配置:? bechmark
- pytorch中我们有时候可能需要设定某些变量是参与训练的,这时候就需要查看哪些是可训练参数,以确定这些设置是成功的。pytorch中mod
- 本文实例为大家分享了js实现移动小球的具体代码,供大家参考,具体内容如下</head><style> *{margi
- 1. interface{}初探Go是强类型语言,各个实例变量的类型信息正是存放在interface{}中的,Go中的反射也与其底层结构有关
- 1、监控规划在创建监控项之前要尽量考虑清楚要监控什么,怎么监控,监控数据如何存储,监控数据如何展现,如何处理报警等。要进行监控的系统规划需要
- 本文实例讲述了python自定义类并使用的方法。分享给大家供大家参考。具体如下:class Person: def __init
- 官方文档:需求:当1个job启动构建后,获取它的构建状态.(成功,失败,驳回,构建中,正在排队)关键函数:获取job是否在排队的结果获取正在
- 1.最小界面组成# 导入tkinter模块import tkinter# 创建主窗口对象root = tkinter.Tk()# 设置窗口大
- 再写入数据库对时间进行加减操作时候django报告了错误TypeError: can't subtract offset-naive
- 开始第一篇。老规矩,先无聊的谈论天气一类的话题。十一长假,天气也终于开始有些秋天的味道,坐在屋里甚至觉得需要热咖啡。话说两年前也是在国庆假期
- 函数很简单, 主要是针对字符串和数字两种类型的传入数据分别进行了处理,具体用法:字符类型的strUsername = C
- 其实和爬取普通数据本质一样,不过我们直接爬取数据会直接返回,爬取图片需要处理成二进制数据保存成图片格式(.jpg,.png等)的数据文本。现
- 本文实例讲述了C#处理MySql多个返回集的方法。分享给大家供大家参考。具体方法如下:关于Mysql返回多个集java和Php的较多,但是C
- 1. resize函数说明 OpenCV提供了resize函数来改变图像的大小,函数原型如下:void resiz
- MySQL安装文件已被广泛应用但是也在不断的更新,这里介绍MySQL安装文件设置使用,帮助大家安装更新MySQL安装文件系统。Fedora5
- 求字符串中最大的递增子序列数据库环境:SQL SERVER 2005如题,求字符串“abcbklmnodfghijkmer”中最大的递增子序
- 本文实例讲述了JS获取数组最大值、最小值及长度的方法。分享给大家供大家参考,具体如下://最小值Array.prototype.min =
- fileinput模块提供处理一个或多个文本文件的功能,可以通过使用for循环来读取一个或多个文本文件的所有行。它的工作方式和readlin
- 一、绘制线性图形执行如下代码import matplotlib.pyplot as pltdataX=[1,2,3,4]dataY=[2,4