据说这是最全面的设计挑战指南

作者:挂面李

原文地址:zhuanlan.zhihu.com/p/38148816

未经允许请勿转载,感谢您对作者版权的尊重。


最近有听到读者问能不能讲一讲 design challenge 呀?虽然我远离 job market 两年但是凭着 “一面就挂” 的经历还是可以讲一讲滴。这篇只是抛砖引玉,medium 上很多大还有很多大公司的 design blog 都有资料,大家也可以去看一看。

在设计师面试的时候经常会遇到一轮 design challenge,以谷歌最为典型:不仅有专门的一轮设计作业,onsite 面试也会穿插特别多的白板题。设计题目各种各样,但是大部分分为这几类:产品设计,交互设计,视觉设计,更加专业性的设计(例如让你做一个数据可视化的小作品)。其实这些问题的解决方法和面试时的 white boarding 的思路是一样的。以我通过谷歌和雅虎 design challenge 的经历讲述一下它的种类和考察重点,以及在面试中最常见产品设计问题的思路。


交互设计问题

先从简单的交互设计问题说起。交互设计问题一般都有 UI 为基础,让你快速画图,设计流程和 UI。例如说给一个玩具车设计一个控制盘,给一个博客类网站设计一个上传图片的 UI。这类问题主要是考察你对于用户界面实例的积累,一些常用的控件是不是能够灵活应用,以及 use cases 有没有想全面,用户行为有没有分解透彻,细节有没有注意。所以遇到这种需求比较清晰的题目时,花太多时间做高大上的分析啊调研啊反而让面试官觉得你不能灵活运用设计方法,因为你忽略了要解决的问题的重点。如果实在不清楚侧重点,发邮件或者当场问面试官是完全 OK 的。有的时候做 design challenge 失败的不是你能力不行而是你走错了方向,就像文章写的特别好但是跑题了。


视觉设计问题

视觉设计问题作为一整个 design challenge 的确不多,但在面试中经常遇到,例如你在 walkthrough 你的作品集时,面试官突然想到一个你没考虑到的 use case 看你有没有 UI 的解决方案。因为出于线框图的局限性,这里主要考察 layout and composition,视觉重点的考量,以及常见 pattern 的应用。


其他设计问题

我之前面试还遇到过一个做可视化的公司,他们的题目非常有意思:给了我一个 6 个国家 10 年内 GDP 增长率的 Excel,让我做一个可视化,形式不限。当时我对 D3.js 特别痴迷,就把 Excel 的数据写了一个 Json 用 d3.js 做了一个小网页,最后也顺利拿到了那个公司的 offer。其实数据可视化和传统意义上的产品设计非常不一样,重要的是你怎样从数据中抓取你想表达的信息,然后讲一个故事。其中一些基本的视觉设计的原则也很重要,例如说颜色的选择,视觉层级的抉择等等。


产品设计问题

我重点想讲的是产品设计问题。产品设计问题更发散,设计师有更多的空间发挥,考察设计师的点更全面,一般要做到 end to end。题目一般要求 4 个小时左右,但是你真要按 4 个小时的体量来做基本上就跪了 ... 这类问题我也想分为 2B 和 2C, 例如说设计一个定 Pizza 的 app 和设计一个 401k (美国退休金)管理系统发力点又是不一样的。2C 的设计问题更常见,比较容易上手,对于设计师的考察更加 “保守”。能发出 2B 问题的团队你也能看出来他们比较在乎设计师解决复杂问题和快速了解一个领域或者业务的能力。我当时面 Yahoo 广告组做的 design challenge 是设计一个美国不同医疗机构电子病历转换系统。我几乎花了整整两天来了解当前美国电子病历的现状和痛点,而这些研究主要都是 secondary research,它不像定 pizza 这个场景比较常见,你可以随意找用户采访得到一些见解,但是 2B 就很难了,所以当你接到一个 2B 的问题,在做设计之前一定不要怕花时间去读新闻读文献找资料,这些 insights 都可以让你在面对面试官的时候有底气并且侃侃而谈。


接下来我来讲讲更常见的产品设计问题,设计一个遛狗 app, 外卖 app, 购物 app 这种类型。我一般做 design challenge 会按照以下的思路。

1. Understand the topic

大家应该都听说过,做白板和 design challenge 的大忌就是不去细化题目本身上来就开始 design。所以最好的方法是写一小段话来告诉面试官你是怎么理解这个题目的,在没做研究之前你觉得可能的用户是谁,分析各种情景条件限制。出于设计师的敏感,你自己的想法是怎样的。设计师的 “直觉感” 和 “主见” 是很重要的,不能什么都是诶呀我不知道,我们马上做用研,我要做测试。如果你对题目的理解有问题,或者需要面试官帮你 narrow down, 务必发邮件问清,如果你做了不得已的假设,也要阐述清楚。

2. Research to find product opportunities

在做白板的时候,你可以通过问面试官问题来确定确定用户和情景,但是在自己做书面作业的时候就得靠研究让你来确定想要走的方向,针对你之前的假设去证实发并发掘潜在的产品机会。这个时候你就可以去用各种用户研究的方法啦,访谈,问卷,市场调查,竞品分析,来得出一些 insights,通过这些 insights 总结出细化的机会点。也就自然而然地告诉面试官,在这个大的题目环境下,我有几个问题想要解决,然后我要 propose 这几个 feature。

3. Goals and success criteria

为了表现我是一个有 product thinking 的人,我会思考清楚产品目标是什么。这一点我觉得是很重要的。类似写一个简短的 product pitch,让面试官一眼清楚你做的是个啥,你要解决的是什么问题。有的时候目标就在题目本身了,那么就好好回扣这个目标。目标可以细化为用户体验的目标,产品的目标,作为产品设计师,无论你做什么 UI 有一个清晰的目标,这会让你保持清醒不偏离方向,在遇到纠结的问题无法做决策时,回头看看目标就会豁然开朗。

4. Sketch out the ideas: Detailed use cases and scenarios you want to focus on

这一步就是常规的分析 use case,画一下 user flow 和 UI。大家都会用这些方法就不多讲了。一个注意的点是,最好保证用户故事的完整性。哪怕你只设计了一个场景,但是这个场景的 user journey 是完整的。举个例子,我设计一个定外卖的 app, 如果想的不全面你可能只会关注到订餐 UI 本身,一个完整的用户故事不仅仅是定完外卖就结束了,剩下的步骤还有我去取外卖,如何付费,外卖小哥如何和我联系,能不能给服务打分等等。

5. UI deliverable ( prototype if available )

一般的形式我都会去交一个 pdf, 描述清楚我的设计 , 并且方便我到时候做展示。面试官会单纯看你的作品决定是不是面试,所以一定要写清楚你的设计。如果你想展示一下你 prototyping 的能力,做一个小动效也是 OK 的,但是整个工作量已经很大了,尽力而为,不要为了酷炫的效果而放弃了设计本身的连贯性和逻辑性。

6. Simple user test : Ask feedback from potential users

因为时间关系,我是没办法再去做正式的 user test 的,但是我会去拿着我的设计去和相关的用户寻求反馈。这一步只是向面试官表达,我有用户测试的观念。

7. Next steps

Think about other use cases, think about priority, think about the engineering level of effort, any trade off you've made, what is the business model you propose, other things to prove you are thoughtful and have product thinking. 这一部分是让你的设计更完整更有层次。例如说你可以考虑有没有其他的 use case,你的那些设计可能技术上有困难,你设计的 feature 们的优先级,如果你在设计中做了妥协和平衡,那么体现在哪里,原因是什么。如果时间更充裕你会做哪些工作,你的心得体会你学习到了什么,如果重新开始你要改进什么等等等等。

这 7 个点是我基本的思路,每一个问题我都会按这样的思维方式去过一遍,但是注意这不是模版也不是任务阶段,而是帮你捋清细化你要做的东西!Design challenge 其实就是把一个模糊的大问题细化打碎变成可行有理的方案。之前学 design thinking 的时候总想着用酷炫的方法,什么 affinity diagram, persona 无论什么 project 我都要用一遍。但是比方法更重要的是你要解决什么问题,如果这个方法并不能推断出我想要的结论那我就不用了。在做雅虎的 design exercise 的时候我主要依靠 secondary research 和竞品分析,当觉得有足够的信心我要做什么了的时候我就开始做 UI 了 , 真的没必要去做小红小绿小蓝的人物角色来告诉大家我是学过设计方法论的哦。最后祝大家都能顺利通过 design challenge!


更多文章,欢迎访问 uicircle.club

微信公众号:uicircle

成为会员

UIcircle Member

Local Groups

UIcircle 会员

目前仅需 59 元即可加入我们

成为会员后,您可以

  • 加入所在城市的微信群
  • 免费参与各种线上活动、线下聚会
  • 其他会员福利,如周边礼物、软件折扣等

如有疑问,可以先 了解我们

加入我们