你可以不懂产品,但你不能不懂逻辑,看起来一个简单的文件下载,才发现原来也并没有那么简单。

大家都知道产品经理面试是需要考逻辑题的,这可以快速看出一个人的思维能力和逻辑能力。前段时间看到一个有趣的产品面试题,都是开放类型,没有标准答案,这里想分享给大家探讨下。
一、背景
现在很多APP都有下载功能,尤其是视频类app,经常会需要将视频缓存到本地,这就需要用到下载功能。但一般大家不会一个文件一个文件下载,而是经常批量下载一堆文件,这就需要考虑到各个文件之间的优先级及状态变化。
二、假设
- 现在有ABCD四个文件需要下载;
- 不考虑异常情况及下载完成,正常情况下这四个文件的状态有三种:下载中、等待中、已暂停;
- 受到系统限制,只能有一个文件处于“下载中”的状态,其余文件需要处于“等待中”或“已暂停”;
- 假设此时A处于“已暂停”,B处于“下载中”,C&D处于“等待中”,如下图:
三、 题目
1. 如果此时用户点击了B,四个文件的状态如何变化?(简单级)
- 理论上来说,用户此时点击B的动机应该是想让它暂停,所以B的状态应该变成“已暂停”;
- 而