快点快点,抓紧时间!不然,她就要离开你了!

Google崛起之后,给业界树立了强劲标杆:1秒定律。

简单地说,“1秒定律”就是:不管用户让你干什么,1秒之内作出响应。——1秒当然是大约数,意指很快。

一个产品的响应度,就是指产品在时间上能否跟上用户请求、及时告知他当前状态而不让其无谓等待。

响应度是决定用户满意度的最重要的因素,没有“之一”。

响应度对用户来说非常重要。响应度与性能有关,但它决不是性能本身,且很多时候并不是靠优化性能、使用更快的硬件就能解决响应问题的。

今天的个人电脑比30年前的超级计算机还快,今天的智能手机比以前的个人电脑性能还好。但是人们始终都在抱怨电脑响应太慢。10年后,个人电脑可能比今天最快的超级计算机的性能还要强劲,但响应度仍将是一个问题。

因为用户的需求一直在提升。10年之后,实时图像识别和语音处理、下载TB级文件、1000个远程数据库进行实时同步等今天难以企及的需求将成为日常,用户仍将吐槽性能不足。

事实上,响应度是一个设计问题。

一 、人的响应有多快?

人的大脑和神经系统并不是单一器官,而是由许多基于神经元的器官组合而成,它们提供了大量不同的感觉、调控、行动和认知的功能,其运行速度存在巨大的差距。

下表列举了人脑及神经系统一些重要感觉与认知功能的时长。

在数量级上,人脑和神经系统的响应时间大致如下:

  • 1ms:能够察觉到的最短沉默间隔。
  • 10ms:潜意识的视觉感知,书写时可察觉的最短笔墨延迟,音频融合。
  • 100ms:感知1~4个物体,非自发眼动,因果关系的感知,感知-运动反馈,视频整合,挠反射,辨别物体,自主意识的编辑“窗口”,自主意识到的“那一刻”。
  • 1s:谈话中的平均间隔,有准备的视觉-运动反应时间,注意力暂失。
  • 10s:单位任务、在任务上不可打断的注意力,一个复杂任务的一步。
  • 100s:紧急情况下做出关键决定的时间。

二、给用户及时的响应

不管能否立刻完成用户的请求,也必须立刻给用户以反馈。

应该立刻告知用户已收到他的输入,并对完成操作需要多长时间提供一定的指示,类似于这样:

在用户等待时,应该允许他去做其他工作,并对任务队列进行管理,同时将系统任务和低优先级任务放在后台运行。

相反地,只要不给用户响应,即使运行速度很快,用户体验也会非常糟糕。

例如,耗时的操作阻断其他活动,用户既不能取消,也不告知用户需要多长时间才能完成操作:

此外,类似这样的响应问题,都会降低用户效率,让用户觉得讨厌和抓狂:

  • 系统对按钮、滚动条反应迟缓;
  • 用断断续续、难以理解的动画干扰用户操作;
  • 执行用户没有请求的后台任务、忽略用户输入。

三、让用户了解运行状况

执行任务势必需要时间,永远不可能做到立刻满足用户请求。因此,给用户提示,让他了解目前的运行状况,非常重要。

1. 使用忙碌标识

使用等待光标、动画等待标识(如Mac上的旋转色轮)等方式告诉用户,系统正忙。

不能以为操作很快结束而不设计忙碌标识。因为无法预估操作是否真的很快。

2. 使用进度提示

进度提示比忙碌标识更好,因为用户能看到还剩下多少时间。

超过1s,就应该使用进度提示。它可以是图形的,也可以是文字的,或图形与文字结合。

3. 将延迟放在任务间隙

将大型任务分解为多个子任务。当用户执行完一个子任务、移步下一个子任务时会有时间间隙,可以充分利用此时间。

执行单个子任务时,用户的注意力和感知都处于相当稳定的状态,如果出现系统延迟,用户会是非常恼火的。

4. 先显示重要信息

先显示重要信息、再显示辅助信息,可以使系统看起来很快。

比如,打开文档时,第一时间打开和显示第一页,而不要等到加载整个文档后才打开。

又如,显示高分辨率图片时,先显示一幅完整的低分辨率图片,而不是从上到下缓慢显示出高分辨率图片。

5. 为用户作提前处理

等待用户输入时,系统负载较低,可以利用空隙时间提前处理一些预计用户可能请求的任务。

例如,用户正在查看文档时,提前为他准备好下一页,当用户继续阅读下一页时响应就会很快。

6. 按照优先级顺序处理

按照任务优先级、而不是用户输入顺序来执行任务。

就像航空公司让晚到旅客提前办理登机手续一样。

7. 为速度而牺牲质量

在实时操作中,有时系统性能实在跟不上用户希望的响应速度。此时可以降低输出质量,确保响应速度。

例如,在三维动画处理时,为了节省时间,可以降低每一帧的细节处理,降低图片分辨率和字符清晰度。

8. 尽量减少系统负荷

虽然性能越来越不是困难,但尽可能减少图片尺寸和数量,尽量少用音频和视频资源,使用CSS来渲染页面等方式,仍然很重要。

小结

本节的所有内容,都是为了满足文首提出的“1秒定律”。

看完全文你便知道,1秒是个虚词,它是指你必须得努力提升系统的响应度,让产品跟得上用户请求,并及时告知他当前状态。

X

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注