UI设计师的面试过程

Palantir Technologies是一家提供分析、整合、可视化各种数据的IT型技术公司。在该公司,前端工程师和后端工程师有同样的面试过程,前端工程师也需要的一定的编程基础。该公司技术博客Palantir TeckBlog日前发表了一篇博文《The UI Design Interview》,介绍了该公司面试前端设计师的过程及一些心得。CSDN对该文章进行了编译,内容如下:

我们的前端工程师和后端工程师有同样的面试过程,例如考算法和编码。因为前端工程师要开发系统中面向客户的部分,所以我们希望应聘者要有一定的编程基础。现在就开始谈谈我们的面试过程。

为什么要专门针对设计工程师设计面试?

我之所以喜欢呆在Palantir的前端工程师团队里,很大一部分原因是因为我们可以全程参与产品UI界面的设计及实现的过程。工程师可以和其他工程师以及设计师共同参与产品的设计,我们可以公开地讨论我们的想法。UI设计师的面试应该模仿这种合作设计和讨论的过程。这就意味着在面试过程中,会要求你设计或评价一、两个UI设计,同时会考验你的协作与讨论能力。

下面将给出几点有帮助的建议,在面试中处理相关设计问题时可以牢记。

一切都是为了用户

用户是任何界面成功与否的裁决者。如果用户可以简单、高效、在直觉地引导下轻松完成任务,那我们所做的就成功了。所以我们在做设计的任何阶段都要把用户放在心里。

我们在设计之前最容易犯的错误就是把我们自己当成用户。和电脑工作本来就是一个很孤独的工作,它很容易让我们忘记每个人会用不同的方式去体验一个用户界面。凭借你设计的界面,用户可以成为一个完全的新手,也可以成为一个熟练的系统管理员。

想像用户喜欢什么,是很重要的。先塑造一个用户,包括他的姓名、年龄以及职业。然后问自己下面这几个问题:

● 在什么情况下,用户会用到这个功能?在工作时?在家里?还是在10步之遥的电视前?

● 以前他们用过类似的界面吗?

● 他们使用电脑的能力如何?他们会复制、粘贴吗?会打开内容菜单吗?等。

当为一个界面添加新功能时,首先为主要控件(按钮、列表、文本框)画一个草图。然后模拟用户使用该功能方式。

当草拟你想象中的界面时,请设身处地地为用户想想。这时可以问自己以下几个问题:

● 当他们想做X这件事时,他们可以怎么做?

● 他们如何发现这个功能?

● 接下来他们想要做什么?

● 他们做X这件事的频率是怎样的?

● 一旦X这件事失败了,可能会发生什么?

如此之类的问题。问问自己这些问题,考虑这些问题可以给你的设计带来哪些影响,并在设计中进行修改。

面试是一个很重要的交互过程

一些面试者不好意思反驳面试官。其实我们更喜欢相反的观点。如果你有什么好的主意,不妨表达出来。我更喜欢反驳我的面试者,只要他可以通过辩论、故事来很好地支持他的观点。你越清晰地描述你的观点,越好。

要具有创造性,但不要重新设计已存在的功能

我曾看见很多面试者仅为显示一些非常简单的数据而陷入到十分尴尬的设计圈套中。如果你有一组数据,使用列表显示它们就可以了。一般来说,熟悉UI知识是很有帮助的,因为他们已解决了很多设计难点。

你设计的界面要让用户快速、轻松地完成任务,否则就停止这个界面设计。不要添加一些无关紧要的功能,而负累整个用户界面。正如 Deiter Rams 名言“好的设计越简单越好”。这不仅适用于界面设计同样适用于产品设计。

如果你想快速、容易地判断出新加功能的简便性,仅需要数一下在这个界面上用户需要点击几下才能完成这个任务。如果用户必须要从鼠标转移到键盘上,转换一次记数为二。

如何做准备

如果你曾经做过设计工作,并有团队协作经验,我们这欢迎你,你将会做得更好。如果你还没什么经验,下面几个方法可以帮助你提高设计技能:

● 如果你仍在上学,建议多参加一些基于项目的课程。这样可以让你获得更多实际设计经验。

● 要利用一切机会培养你的设计观念。不断地问自己:“如何才能设计得与众不同?如何才能把它设计得更好?”你问得自己越多,他们就越会变成一种无意识、自然的行为。不久你就会更加想了解日常生活中关于所有事情的设计。

● 真正设计一些东西,并关注UI。

● 请人评论一下你的作品。让有设计经验的人看看你的设计作品,他们会指出你从未发现的问题。

● 研读更多关于UI/UX/HCI/infoviz的书籍。现在有大量好的书箱和博客。像Alan Cooper的《About Face》 ,Stephen Few的《Now You See It》和Steve Krug的《Don’t Make Me Think》值得阅读。

原文链接:The UI Design Interview

转载于:https://www.cnblogs.com/shijianzhou/archive/2012/06/20/2556009.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576393.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言代码实现数组(简单)

前一节课讲了数组的删除功能实现&#xff1a;删除功能 本节课内容我们实现数组的反转功能和冒泡排序功能&#xff1a; #include <stdio.h> #include <string.h> #include <malloc.h> #include <stdlib.h>struct Arr{int * pBase; //存储数组第一个元…

数据在市场运营中的应用

数据在市场运营中的应用 1. 背景 目前的产品运营、用户拉新、渠道投放、留存等都是靠人工进行策略制定&#xff0c;有的公司和部门完全靠着以前的经验在尝试互联网产品的市场营销和运营。这样不仅效率很低&#xff0c;而且效果也不显著。 主要存在的问题有以下几点&#xff…

C语言的typedef用法

案例1&#xff1a; #include <stdio.h> #include <string.h> #include <malloc.h>typedef int zhangsan; //为int在多取一个名字 zhangsan等价于intstruct Student{int sid;char sname[100];char sex;} ST;int main() {int i 10; //等价于zhangsan i10…

信息流项目计划和思路

目录 一、对项目的认识. 4 1&#xff0e;用户需求和竞品. 4 2. 项目现状. 4 3. 发展前景. 4 二、项目的业务方向和思路. 6 1. 业务方向. 6 2. 2020年目标. 6 3. 思路. 6 3.1用户留存提升&#xff08;6%->12%&#xff09;. 6 3.2日活提升&#xff08;30万->80万…

MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中&#xff0c;N指的是字符的长度,VARCHAR类型最大支持65535,指的是65535个字节,但并不支持65535长度的varchar&#xff0c;65535中应该包含了所有字段的长度、变长字段长度标示…

数据结构链表知识入门

链表定义: n个节点离散分配&#xff0c; 彼此通过指针相连 每个节点只有一个前驱节点&#xff0c;每个节点只有一个后续节点 首节点没有前驱节点尾节点没有后续节点 专业术语: 首节点:第一个有效节点尾节点:最后一个有效节点头结点: 1&#xff0c;第一个有效节点之前的那个节…

《关键对话——注意观察,如何判断对话氛围是否安全》读书笔记(四)

《关键对话——注意观察&#xff0c;如何判断对话氛围是否安全》读书笔记(四) 在对话过程中&#xff0c;既要关注对话内容&#xff08;即讨论的主题&#xff09;&#xff0c;也要观察对话气氛&#xff08;即参与者的反应&#xff09;。越早意识到你和对方退出了对话机制&#x…

扬长避短使用Windbg和Visual Studio高效调试调试你的代码

扬长避短使用Windbg和Visual Studio高效调试调试你的代码 经常被问及这样的问题&#xff1a; 你为什么非要使用Windbg调试你的程序&#xff1f; 记得有一次面试的时候笔者也被问到这样的问题&#xff0c;我的回答是&#xff1a;不是我非要使用Windbg, 只是在不同的情况下使用不…

链表的分类

分类: 单链表 双链表:每一个节点有两个指针域 循环链表&#xff1a;能通过任何一个节点找到其他所有的结点 非循环链表 链表中第一个结点的存储位置叫做头指针&#xff0c;那么整个链表的存取就必须是从头指针开始进行了。之后的每一个结点&#xff0c;其实就是上一个的后继指…

机器学习基础笔记总结

最近在学习latex&#xff0c;将之前的机器学习基础知识相关的笔记用latex整理了以下&#xff0c;源地址如下&#xff1a; https://github.com/duankai/latex_book&#xff0c;感兴趣的可以自由下载&#xff0c;也可以随意使用latex的格式。 pdf 效果如下&#xff0c;文件可在h…

IOS基础:ActionSheet(上拉菜单)的实现

一看图就明白了&#xff0c;毋需多说。 [java] view plaincopyprint?UIActionSheet* mySheet [[UIActionSheet alloc] initWithTitle:"ActionChoose" delegate:self cance…

Eureka的优点

Eureka的优势 1、在Eureka平台中&#xff0c;如果某台服务器宕机&#xff0c;Eureka不会有类似于ZooKeeper的选举leader的过程&#xff1b;客户端请求会自动切换到新的Eureka节点&#xff1b;当宕机的服务器重新恢复后&#xff0c;Eureka会再次将其纳入到服务器集群管理之中&a…

Word2vec学习笔记总结

git地址&#xff1a; https://github.com/duankai/latex_book/tree/master/word2vec

在 Objective-C 中对 Block 应用 property 时的注意事项

应当使用&#xff1a;property (nonatomic, copy)今天在这个问题上犯错误了&#xff0c;找了好久才知道原因。另外&#xff0c;简单的进行反汇编看了下&#xff0c;Block 被存储在静态变量区&#xff0c;运行时构造出一个运行栈&#xff0c;进行调用。retain 并不会改变 Block …

创建链表和遍历链表算法演示

#include <stdio.h> #include <malloc.h> #include <string.h> #include <stdlib.h>typedef struct Node {int data; //数据域struct Node * pNext; //指针域}Node, *pNode;//函数声明 pNode create_list(); void traverse_list(pNode pHead); int…

Redis 21问,你接得住不?

转载文章&#xff0c;原文&#xff1a;https://zhuanlan.zhihu.com/p/130923806 1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库&#xff0c;很像memcached&#xff0c;整个数据库统统加载在内存…

@Autowired、@Resource

Autowired通过 Autowired的使用来消除 set &#xff0c;get方法 - Spring 2.5 JPA hibernate 使用方法的点滴整理我们编写spring 框架的代码时候。一直遵循是这样一个规则&#xff1a;所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。虽然…

SpringCloud 入门教程(七): 熔断机制 -- 断路器

对断路器模式不太清楚的话&#xff0c;可以参看另一篇博文&#xff1a;断路器&#xff08;Curcuit Breaker&#xff09;模式&#xff0c;下面直接介绍Spring Cloud的断路器如何使用。 SpringCloud Netflix实现了断路器库的名字叫Hystrix. 在微服务架构下&#xff0c;通常会有多…

ABTest系统调研和需求

一、AB测试的必要性 1.1 算法评估 线下可以使用离线的AUC&#xff0c;NDCG等指标进行算法模型的评估&#xff0c;算法上线后怎样进行算法间的评估&#xff0c;上线的算法是好是坏&#xff0c;好多少&#xff1f;坏多少&#xff1f; 要有效评估算法&#xff0c;必须借助AB测试…