首页 科技服务正文

B端产品面试技巧:业务调度设计的逻辑测验及分析

admin 科技服务 2020-09-06 02:09:31 3 0

原标题:B端产品面试技巧:业务调度设计的逻辑测验及分析

编辑导读:为了提高我们的思维能力,需要有意识地观察生活,并做一些产品思考。本文作者将以一道产品的笔试题为例,谈谈业务调度设计的逻辑测验及分析,希望对你有帮助。

编辑导读:为了提高我们的思维能力,需要有意识地观察生活,并做一些产品思考。本文作者将以一道产品的笔试题为例,谈谈业务调度设计的逻辑测验及分析,希望对你有帮助。

个人一直觉得产品面试是一件非常有挑战的事情,今天选择从一个角度分享B端产品的面试技巧。

这是一道笔试的面试题,这道源自于老狗某日在等电梯时的突发奇想。

一栋楼内有N部互相关联的电梯,当任一楼层内的用户,按下呼叫键(上/下)后,系统对接载乘客需求的响应逻辑该如何设计,目标是让电梯实现高效且合乎我们日常使用体验。

一栋楼内有N部互相关联的电梯,当任一楼层内的用户,按下呼叫键(上/下)后,系统对接载乘客需求的响应逻辑该如何设计,目标是让电梯实现高效且合乎我们日常使用体验。

这个问题,通常情况下,请作为笔试题,并给候选人至少30分钟以上思考时间。

老狗当初冒出这个想法的时候,自己考自己,花了几天时间才把逻辑给抽象出来,从我实际面试经验来看,如果这个问题在当面沟通时抛给候选人的话,实时能够描绘出逻辑的人,基本为零。

但这绝对是一个值得去琢磨的问题,对于提升自己的逻辑性有非常大的帮助。

这个问题的本质是什么?

这个问题本质上,我把它定义为“业务调度设计能力”。

在B端产品经理的专业能力树中,业务调度的逻辑抽象能力,我认为是极其重要的一项基本能力,带大家一起分析下这个问题。

最熟悉的场景,却不曾思考过的复杂逻辑。

问题中,包含了非常多的变量:

展开全文

目标是高效的接载逻辑,高效背后代表了以下诉求:

在逻辑高效的基础上,确保逻辑架构的合理,便于扩展其他分支逻辑,比如:

所以,如果你是电梯软件系统的产品经理,你认为接载的业务调度逻辑该如何设计呢?

一、如何设计?

业务调度的逻辑思考:

依据效率优先原则,优先考虑优先条件全部满足的场景。其背后的逻辑,与我们赶火车时的逻辑非常类似:当我们要从杭州去上海的时候,假设每趟火车的时长都一致的情况下,我们应该如何选择火车?

赶火车时的常理思维:

  • 选择当前所有已发列车中,最快到达杭州站的火车且往上海去的,然后顺路上车是最快的。
  • 相对我而言,虽然发车但反向开走的火车,我都会排除掉。
  • 如果没有向杭州来且往上海去的运行中的火车,则我会考虑未发车的火车。

电梯场景下的业务调度设计:

电梯按下呼叫按钮瞬间,我们需要选出一个目标电梯来接载。在触发按钮的状态下,电梯可以分成“运行状态”,和“静止状态”两个分类:

  • 为了节能,我们优先考虑运行中的电梯;
  • 为了考虑具备接载的可能,选择距离最近,且顺向的电梯即为目标,若逆向直接纳入排除列表,再选择下一个距离最近的继续判断是否顺向……
  • 若运行中的电梯,没有找到顺向者,则考虑静止状态的电梯;
  • 为了节能,优先考虑距离最近的电梯且未被排除的电梯,即为目标;
  • 若都没有合适的电梯,则系统等待当前电梯任务结束后,再重新判断;

核心解决思路:抽象出最关键的调度核心逻辑,同时考虑逻辑扩展的可能性。

二、供参考的个人答案

*所谓“顺向”的判断逻辑:呼叫指令的发起楼层,位于电梯当前楼层至行驶方向终点间的楼层间隔内(即避免方向相同,但“已过站”的问题)。

三、延展思考

业务调度设计过程中,高效判断逻辑,严谨的闭环设计是核心重点。

其实除了电梯,还有其他很有意思的调度设计思考题。比如火车的车票,应该如何进行售卖及控制(多个站点停靠,多位置,需求只占中间的某一程),系统应该如何设计调度规则,才能实现合理的需求与供给匹配?

当然这个题太复杂,根本不适合做面试题,但是建议B端的产品,可以在各种碎片时间进行一些调度逻辑的设计,练练脑。:)

本文由 @十六年产品老狗 原创发布于人人都是产品经理,未经作者许可,禁止转载。

题图来自Unsplash,基于CC0协议。返回,科技大学

评论