一道互联网公司的开放型面试题

曾经面试一家做安全的公司时遇到一道堪称经典的面试题,关键是这道面试题是开放型的。不仅考察技术,也考察岗位管理、人际交流等方面,一起来看看吧。

1. 开放型面试题

公司只有两个会议室,A会议室能坐6个人,B会议室能坐8个人。

现在,老板要分别召开10人、20人、50人的三次会议。
任务指派给你,你会怎么做?说一下解决问题的思路、流程以及映射到互联网中能想到的技术点?

2. 解决思路

首先,要知道遇到问题时需要掌握的解决问题三段论。

  1. 分析问题,找到痛点、难点
  2. 找出解决问题的完美方案或者最优方案
  3. 与业务方反馈,并优化方案或者找出业务方满意的答案

其次,针对不同的问题,不同的场景,不同的规模进行分类。

  1. 当前资源可以满足的问题、当前资源不能满足的问题
  2. 数据规模接近的问题,数据规模差异较大的问题

3. 问题分析

**痛点**
需要召开的三次会议都已经超出现有会议室的容量,所以可以确定的是,没有完美的方案,只有最优的方案。

**最优解**
10人会议:在B会议室加两把椅子即可

想一下为什么会选择B会议室加2把椅子?

20人、50人会议:

方案1:
从20/50人中挑选8名左右骨干leader在B会议室参加,剩余组员则通过线下在线视频会议参加
方案2(面试官说无法使用在线会议):
从20/50人中挑选8名左右骨干leader在B会议室参加,剩余未参加组员,则由参加的leader逐级进行口头传达

不推荐方案2!

因为,口头传达信息过程中一般会存在信息失真、信息丢失的问题(想一下现实中的口头传话)。

改进的方案2:

8名左右骨干leader在B会议室参加,开会时现场通过录音或者视频记录会议内容以便进行向下传达(减少信息丢失)。

与业务方反馈、沟通

由于目前资源有限,无法直接满足要求(没有完美答案)。所以,需要带着备选方案与业务方沟通并说明原因。业务方此时基本有以下选择:

  1. 从现有方案中选取最优方案
  2. 业务方会对问题进行削减、改造,以匹配当前资源
  3. 通知公司,购买或者建造更大会议室

4. 笔者的答案

经过一番思考,笔者给出了自己的答案,如下:
映射到技术层面

  1. 负载均衡(要在A、B会议室间选择)
  2. 限流(只能一部分人参加线下会议)
  3. 服务降级,先保证核心业务(核心leader必须要参加线下会议)
  4. 日志(录音或者视频记录会议内容)
  5. 同步、异步(线上、线下会议)
  6. 服务分层(管理层、底层组员)

管理以及人际层面

  1. 向上汇报、向下管理
  2. 资源协调
  3. 带着方案沟通(职场中不给解决方案的拒绝,就是破坏团队协作,你懂的)

总结

问题是开放型的问题,所以答案不唯一,只要能够满足要求即可。
笔者从自身角度出发来分析问题,并给出了一些拙见。聪明的人可能也会有其他好的方案,欢迎在评论区提出来,一起分析并找出最优解。