进度条是必要之恶。毕竟,我们需要某种反馈来了解在计算机完成之前还有多少工作要做。然而,在大多数情况下,简单的进度条隐藏着许多骗局,但也许这些骗局实际上是为了我们好。
1、非线性进度条
进度条看起来像一条直线。就像有人在进行 100 米短跑,但实际上更像是有人在曲折的障碍赛跑,就像《美国角斗士》中的一集。就好像你看到的是三维过程的二维表现。
这就是为什么进度条不会以稳定的速度前进。相反,它会小幅向前跳动,然后在原地徘徊,或者缓慢爬行一段时间后再向前跳动。它也许能准确地显示已完成任务的百分比,但却不能显示已过去了多少时间或还剩下多少时间。当然,许多进度条也有一个预计完成时间计数器,但不要让我开始讨论这些计数器和它们对 “分钟 ”的自由解释。
2、起跳式进度条
有些进度条就像一个热情洋溢的马铃薯,一开始就跳得很高,然后在后台发生某些事情时就停滞不前了。我最常见到的是进度条跳到 30% 或 50%,但真正严重的进度条会迅速跳到 90%,然后用 90% 的实际进程时间来完成最后的 10%。
3、动画进度条
进度条的一个重要作用是向你提供反馈,让你知道事情仍在进行,进程没有冻结。如果进度条在明显移动,这一点就很容易做到,但情况并非总是如此。因此,有些进度条内置了一些动画。可以是沿着进度条运行的脉冲,也可以是脉冲来回运行的 “cylon” 进度条。无论哪种方式,这些动画都很有用,可以用来查看进程是否冻结,但也会让进度条看起来在前进,而实际上并没有。特别是如果动画既流畅又快速的话。
4、Windows 式装饰进度条
信不信由你,有些进度条实际上根本不会显示进度,因为当你看到进度条时,实际的后台进程已经完成了。进度条的存在只是为了让我们迟钝的猴子大脑能够接受某些事情的发生,否则这些事情会因为太快而无法记录。
5、“100% 但我仍很忙” 进度条
我们都见过这种情况。进度条显示 100%,看起来进程已经完成,但在显示 100%后的几秒甚至几十秒内,电脑仍在努力工作。虽然不清楚为什么进度条要显示 100%,但似乎真正的数字应该是 110%。
6、多个进度条
就我个人而言,这可能是最让我头疼的问题。有些开发者会把一个流程分成不同的阶段,每个阶段都有自己的进度条。这样做的效果是,任何特定的进度条都能以不错的速度前进,但由于你必须看完五六个进度条,这就意味着你看到的只是整个进度条的一部分,而不是全局。
总结
永远不会有一台计算机快到可以在眨眼间完成所有任务。毕竟,工作的复杂程度往往会随着计算机性能的提高而增加。因此,当真正的工作在屏幕外进行时,总会有一些进度条存在,主要是为了让你分心。