产品设计类面试题,如何回答?

简介:

在求职面试中,经常会考察这种问题:

1)设计一个聊天软件
2)设计一个订餐软件
3)设计一个打车软件
​4)设计一个语音机器人
5)如何设计一份调查问卷

这问题叫作“产品设计问题”。无论你面试的职位是运营、产品经理、数据分析师、工程师,还是设计师等其他职位,都会遇到这类问题。

为什么面试会问这种问题呢?

这类问题可以全面考察一名应试者的逻辑能力、分析能力。

如何回答“产品设计问题”?

用圆圈方法(circles),这个方法最早是由前微软产品总监、谷歌产品经理 LEWIS C.LIN 在他的畅销书《Decode and Conquer》中提出的。

circles其实是7个步骤的首字母缩写,这几个步骤其实就是我之前说过的数据分析步骤:明确问题、分析问题和解决问题。

1)明确问题(Comprehend the situation)
2)分析问题
指明受众(Identify customers)
汇报需求(Report customer needs)
优化次序(Cut,through prioritization)
3)决策(解决问题)
罗列方案(List solutions)
平衡优劣(Evaluate tradeoffs)
总结建议(Summarize recommendations)

下面我们看下如何用这个方法回答“产品设计类问题”。

一、明确问题

记得上学的时候,我经常会做错题。通过分析这些错题,我发现大部分是因为没看清楚题目要求。

所以,在回答问题前,不要急着说如何去设计产品。而是向面试官问清楚所有细节,避免你和心里想的不一样。

这时候可以用5w2h分析方法来明确问题:
what(做什么):这是什么产品?
when(何时):什么时候需要上线?
where(何地):在哪里发布这些产品?
why(为什么):用户为什么需要它?
who(是谁):这是给谁设计的?
how (怎么做):这个产品需要怎么运作?
how much(多少钱):这个产品里有付费功能吗?价格是多少?

二、分析问题

圆圈方法建议通过以下3步来逐步拆解和分析问题:指明受众、汇报需求以及优化次序。

1.指明受众,汇报需求

“指明受众”是说要明确这个产品是设给谁设计的?理解了是谁在使用产品,才能根据用户需求去设计。

汇报需求是指对不同的用户分别总结需求。

比如,设计一个聊天软件,用户可以分为:年轻人、老年人等。他们的需求不一样,这就会影响后面的设计方案。

年轻人正常的字体就可以,而老年人的需求可能需要较大的字体聊天才能看清楚。

2.优化次序

在实际工作中,由于资源有限(时间、人力、资金等),不是不是所以需求都能同时去开展。

所以,在前面分析了受众和需求以后,我们需要对任务评定优先级。这可以考察面试者的统筹规划能力。

如何评定优先级呢?

我们可以用“时间管理四象限方法”,如果把时间从不紧急到紧急画出横轴,,把事情从不重要到重要画成纵轴。这样就把整个空间划分成四个象限了。

第一象限包含的是一些紧急而重要的事情,必须首先处理优先解决,先去做这一象限里的需求。

比如,设计聊天软件,有上百个需求要完成。那么,最重要的是去完成最基本的聊天需求,并且满足用户量最大的那个群体的使用需求。

三、决策(解决问题)

到这一步,圆圈方法建议通过以下3步来解决问题:罗列方案、平衡优劣、总结建议。

在实际工作中,只有一种解决方案的情况很少见,通常会有多个方案可以选择。这时候就需要把不同的设计方案罗列出来,说出每个方案的优劣(平衡优劣),最后给出建议(总结建议)。

比如,对应一个app,如何做用户增长呢?

可以有下面几种方案:
1)邀请头部大v入住,通过大v带来新用户
2)在app里给新用户发红包来推广

这些方案都可以,但是各有优劣。需要你能够平衡优劣,总结提出建议。

四、总结

如何回答“产品设计类问题”?

用圆圈方法(circles),这个方法其实是7个步骤的首字母缩写,这几个步骤其实就是我之前说过的数据分析步骤:明确问题、分析问题和解决问题。

1)明确问题
2)分析问题
指明受众、汇报需求、优化次序
3)决策(解决问题)
罗列方案、平衡优劣、总结建议

留一个思考题:如何设计一个打车软件?可以在下面留言区写出你的回答。

推荐:人工智能时代,你必须要学会这个通用技能

相关文章
|
4月前
|
前端开发 JavaScript 程序员
如何做好IT类的技术面试
如何做好IT类的技术面试
|
9月前
|
运维 小程序 数据可视化
不用写代码也能开发,产品经理是怎么做到的?
不用写代码也能开发,产品经理是怎么做到的?
|
SQL 监控 前端开发
标准回答奉上!软件测试面试的这些话术赶紧拿走
软件测试是一个复杂且重要的技术岗位,因此,大多数互联网企业在面试时,都会严谨对待每一个面试者。 而,作为即将去进行面试测试人来说,想要在面试中,沉着稳定地回答好面试官们提出的问题,前期的软件测试面试话术准备就少不了。
238 0
谈谈讲清楚这件事的重要性
如何讲清楚一件事我相信很多人都很困惑也很无助,尤其是在晋升场合,在向上汇报或者是做大范围分享的时候,恨不得找个地缝钻进去。很多时候我们常常是这样安慰自己,我是实干派技术人,不需要那些花里胡哨的东西,我技术过硬比什么都重要。曾经一度我也是这样认为,最后改变我这个想法的是一句话:如果你讲不清楚多半是想不清楚,如果你都想不清楚如何能够带领更多人拿到结果?
1561 1
|
JavaScript 前端开发
这样回答继承,面试官可能更满意
9021年底了,突然想在这个最后一个月准备一下,试试机会,能否更进一步。所以开始准备一些基础知识,也随带总结出来给各位想换工作的同学。希望大家能找到自己想要的工作。祝大家好运!
155 0
|
编译器 数据库 C++
领悟面向对象就离开发应用不远了(类提高)有你对面向对象的所有疑问,爆肝1w字
领悟面向对象就离开发应用不远了(类提高)有你对面向对象的所有疑问,爆肝1w字
128 0
|
设计模式 算法 数据库
零代码以“王者荣耀”为例解析设计七原则,助你面试拿“五杀”
面试设计原则还在死记硬背?一文助你深入理解设计模式七大原则。
15136 0
零代码以“王者荣耀”为例解析设计七原则,助你面试拿“五杀”
|
设计模式 分布式计算 算法
阿里面试官亲述:如何利用设计模式改善业务代码
在业务部门的开发中,大多数的我们在完成的业务的各种需求和提供解决方案,很多场景下的我们通过 CRUD 就能解决问题,但是这样的工作对技术人的提升并不多,如何让自己从业务中解脱出来找到写代码的乐趣呢,我做过一些尝试,使用设计模式改善自己的业务代码就是其中的一种。让代码变得更加简洁和提升健壮性,从代码中寻找一些欢乐。
阿里面试官亲述:如何利用设计模式改善业务代码
|
SQL 数据采集 分布式计算
用户画像有什么用?怎样用?6个场景案例给你讲明白
在大数据分析中,对用户行为进行分析挖掘又是一个重要的方向,通过对用户行为进行分析,企业可以了解用户从哪里来,进入平台后进行了哪些操作,什么情况下进行了下单付款,用户的留存、分布情况是怎样的等。

热门文章

最新文章