人喜欢速度慢的软件因为人们不喜欢等待,等待意味着你要浪费时间而无所事事。但等待是你和电脑交互的过程中所必须经历的过程,软件不会马上相应你的指示,你需要等待软件载入,等待网页下载,登载程序编译……
因为等待并不是产品好的特征,你需要把它的影响最小化。下面来介绍两个方法。
最直接的方法是优化你的代码:重构和缓存可以让你的程序运行更快,优化代码是最诚恳也是最最显而易见的减少等待时间的方式。
第二种方法是欺骗,一种指标而不治本的方式,来抵消等待带来的消极影响。
等待最大的问题是不确定性——不确定合适能够结束(当然,有时候对于开始的不确定性也是如此)
。在软件中,这种不确定性可以通过进度条和载入标识来解决。
进度条
进度条告诉你进度目前完成了多少,还剩下多少,还可以精确地显示进行得有多快,以此来估算出剩余时间。有时,显示剩余时间是比较合适的选择。
研究表明,在没有进度条的时候,人们会感觉程序运行的时间变长了,这意味着在没有任何进度显示标识的情况下,你的程序会让用户觉得比较慢。
载入标示
有时候处理过程仅需短短几秒,这种情况下无需显示完整的进度,仅仅加入一个“载入”标示就好。这样做的目的是告诉用户服务器已经响应了他们的请求并且会很快完成。没有这样的标示,用户不知道发生了什么,会误解认为程序崩溃或请求没有被响应。
John Maeda 在the Law of Simplicity中说,“当我们无法对程序提速时,就要想办法让用户容忍等待的时间。”
以后开发产品的时候,你需要想尽一切办法减少等待时间。优化代码是一个好办法,但往往事倍功半。减少等待造成的消极影响是另一种解决方案,进度条和载入标示这样的元素可以告诉你的用户程序正在运行以及他们要等待多久。这是一种行之有效的让等待变得更快的方法。