一道互联网公司的开放型面试题
一道互联网公司的开放型面试题
ivansli曾经面试一家做安全的公司时遇到一道堪称经典的面试题,关键是这道面试题是开放型的。不仅考察技术,也考察岗位管理、人际交流等方面,一起来看看吧。
1. 开放型面试题
公司只有两个会议室,A会议室能坐6个人,B会议室能坐8个人。
现在,老板要分别召开10人、20人、50人的三次会议。
任务指派给你,你会怎么做?说一下解决问题的思路、流程以及映射到互联网中能想到的技术点?
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会议室参加,开会时现场通过录音或者视频记录会议内容以便进行向下传达(减少信息丢失)。
与业务方反馈、沟通
:
由于目前资源有限,无法直接满足要求(没有完美答案)。所以,需要带着备选方案与业务方沟通并说明原因。业务方此时基本有以下选择:
- 从现有方案中选取最优方案
- 业务方会对问题进行削减、改造,以匹配当前资源
- 通知公司,购买或者建造更大会议室
4. 笔者的答案
经过一番思考,笔者给出了自己的答案,如下:
映射到技术层面
- 负载均衡(要在A、B会议室间选择)
- 限流(只能一部分人参加线下会议)
- 服务降级,先保证核心业务(核心leader必须要参加线下会议)
- 日志(录音或者视频记录会议内容)
- 同步、异步(线上、线下会议)
- 服务分层(管理层、底层组员)
管理以及人际层面
- 向上汇报、向下管理
- 资源协调
- 带着方案沟通(职场中不给解决方案的拒绝,就是破坏团队协作,你懂的)
总结
问题是开放型的问题,所以答案不唯一,只要能够满足要求即可。
笔者从自身角度出发来分析问题,并给出了一些拙见。聪明的人可能也会有其他好的方案,欢迎在评论区提出来,一起分析并找出最优解。