在 Medium 上读文章,已经养成了一个习惯:看看这篇文章需要多长时间才能读完。
突然好奇起来,如何估算一篇文章的阅读时长呢?想了想,一个简单的数学公式就可以了:
时长 = 总字数 ÷ 平均阅读速度
- 总字数:程序脚本直接读取。
- 平均阅读速度:不同语言,不同认知水平,平均阅读速度可能有所差异。搜索发现,在中文环境下,成人的平均阅读速度为 500 字/分钟。
可是,如果一篇文章内有视频、音频或图片,怎么办?
- 视频:不计。因为,阅读文字和观看视频是两种截然不同的信息输入方式,而我们只计算阅读时长。
- 音频:不计,理由同上。
- 图片:不同于视频,浏览图片是一个被动交互的过程,也就是说,用户不需要刻意操作,就能以阅读状态完成图片信息的输入,所以,阅读图片的时长得加进去。
那么,如何计算阅读图片时长?不同的图片所包含的信息量也截然不同,例如一张普通人像,可能 3 秒就看完了,但一张信息图,却可能要两分钟。再者,如果有动图呢?如果有多张图片呢?
当然可以设定一个固定值,例如,每张图片 5 秒。可是,设定 5 秒的依据是什么?似乎没有标准答案。也就是说,只能假设,试行,再迭代优化了。
由此,一篇文章的阅读时长计算公式,变成了:
时长 = 总字数 ÷ 平均阅读速度 + 图片数 × 5
写完再搜索,发现 Medium 团队有一篇 博文 恰好介绍了他们计算阅读时长的方法。思路大同小异,他们没有提及视频/音频时长,但图片时长的计算颇为特别:
we amended our read time calculation to count 12 seconds for the first image, 11 for the second, and minus an additional second for each subsequent image. Any images after the tenth image are counted at three seconds. (第一张图片算 12 秒,第二张 11 秒,依次减少 1 秒到第 10 张之后,每张以 3 秒计算)
除了内容型产品外,不少产品也都涉及时长的计算,且应该更为复杂,如高德地图的出行线路用时估算、滴滴的车辆到达时长估算、美团外卖的送餐时间估算等等。他们又是如何计算的?留个作业,改日思考。
网友评论
再根据业务增加相应元素,比如美团外卖,添加取餐时间,取餐时间,上楼时间等等