网站首页 > 技术文章 正文
每当看到进度条停在了99%,相信各位应该和小编一样会开始狂躁。
仿佛最后的那1%成了世界上最遥远的距离,好像永远也跑不满。
那么进度条为什么总是会卡在99%呢?今天小编就带大家了解一下进度条的真相。
其实早在80年代就有人提出了图形进度条的设想了,认为进度条能让用户直观地监视计算机进程的执行进度,这一理念受到了不少人的认可,于是逐渐在各大操作系统之间流行起来。
但这可难为了不少程序员,因为对于计算机来说,一个任务进程只有“开始”、“进行中”、“错误”、“结束”四种状态。
程序员也说不准需要执行多久才能结束,毕竟各电脑性能不同,内存占用或计算资源不同,都会影响到任务执行速度。
因此进度条只能根据任务数量来估算执行时间,并且按设定的速度跑完全程,如果进度条跑得太慢,任务执行完毕后,那进度条可能嗖地一下,结束了。
但如果跑得太快了,就会像手动升旗一样,卡在最后一点进度,慢悠悠地等歌放完再升上去。
既然进度条预计的时间如此不准确,那留它作甚?其实,进度条的作用就像安慰剂一样,告诉用户,别催,我还在工作呢!
1985年Brad Myers就在论文中提出过一个观点,只要看到进度条,人们就会感觉好点,它能让人放松,让人在等待的时间去干点别的,你看,用户的心理就这样被拿捏住了。
既然进度条就发挥了安慰剂的作用,有些产品经理就在进度条上打起了主意,反正这玩意儿不准,那就做个假的进度条吧。
有网友还真的证明了部分软件的卸载进度条是假的,他首先将软件的卸载程序单独提取出来,经过一次卸载之后,再运行卸载程序,发现进度条还是按照之前的速度跑完了全程。
小编也咨询了一位做前端的朋友,他表示他做过的进度条全是假的,有的会匀速跑完,有的会采取随机数增值。
只要产品经理觉得在这个地方需要给用户一些期待,那就放一个进度条,让用户感觉到了结果的可预见性,等待也会成为一件令人兴奋的事儿。
即使进度条卡在了99%,但对于用户来说都已经等了那么久了,最后的1%能不忍?想不到吧,进度条都会对你进行PUA!
不过,有些进度条确实是真实的,比如部分下载器和文件处理软件,虽然进度条是真的,但它们也会在99%的时候演你一下。
主要是因为任务进行到最后,还需要对文件进行校验、封包等操作,下载或处理的文件越大,检验封包所需的时间也就越长,所以就会遇到卡在99%的情况。
欢迎来下方评论区留下你那些年和99%进度条的爱恨情仇!
- 上一篇: 程序员入门应该从哪里开始(程序员新手入门)
- 下一篇: 阴阳师:一些细节、机制和轶闻——中级玩家进阶向
猜你喜欢
- 2025-04-08 工作中,前端开发要看项目,怎么查看别人的js项目代码
- 2025-04-08 从‘相信前端能做一切’到‘连这个都做不了么’
- 2025-04-08 「干货」Vue+Element前端导入导出Excel
- 2025-04-08 阴阳师:一些细节、机制和轶闻——中级玩家进阶向
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)