设计你自己的进度条

编者按:进度条是计算机在处理文件时,以图片形式显示处理文件的进度。本文作者刘未鹏借用进度条的概念就工作习惯、个人品质及兴趣和坚持等不同方面阐述了进度如何在生活和积累中推进。 


                                                                                      作者:刘未鹏

1  设计你自己的进度条

 

进度条的设计是一个很多人都知道的故事:同样的耗时,如果不给任何进度提示,只是在完成之后才弹出一个完成消息,中间没有任何动态变化,那么整个过程就会让人等得非常焦急,导致一些人干脆把程序关了了事。如果有进度不断更新,那么对整个过程耗时的心理感受就会远低于实际值,用户也不会郁闷到把程序关了。(你有多少次在银行处理手续的时候,看着工作人员把一堆材料不停地倒腾来去,心里多希望他们可以在柜台小窗口上投影一个进度条?)

 

这里的原因在于,没有进度提示的话,我们无法判断这个等待什么时候才是个尽头。如果有不断增长的进度条,那么我们对于什么时候会达到100%就会有一个粗略的估计,这个估计是一剂定心丸,让我们 知道这事情总会并且会在不久的将来完成。

 

做事情也是同样的道理,善于规划的人,会将目标分割成一个个的里程碑,再将里程碑分割成TODO列表。前阵子流行的GTD方法学,核心的理念就在于,如果你把任务分割了,你就有了进度条,你就知道,事情在不断的进展,你总会完成任务或到达你的目标,你会有一个时间估计。反之如果没有这个分割,整个的任务或目标对你来说就只有两种状态——“完成”和“未完成”,如果不幸是一个比较漫长的目标,那么你会发现你的进度条总是“未完成”,一次又一次的等待未果会耗尽你的耐心,让你下意识的产生“这事什么时候才能完呢?”的疑惑,没有分而治之,你就不知道未来还需要付出多少努力才能达到目的,这就会让你心生怯意,不敢进一步投入时间,免得血本无归。在这样的心理下,不少人就会选择保守策略——退出,以免到头来花了时间还一事无成。

 

而所谓的规划其实就是针对这种心理弱点的做事方法。如果你对整个目标的几个重大步骤有清晰的界定,能够对每个步骤的耗时作出靠谱的上界估计,你就不会被不确定的未来,不确定的时间投入感到恐惧,就不会被这种不确定感压迫到过早退出。

 

 

 

 

 

2  不要过早退出循环

 

我们在尝试新的事物的时候,总是会遇到各种各样的困难,不同的人会在碰壁不同的次数之后退出。用程序员喜欢的话来说就是,我们都在for循环,区别在于你是什么情况下break;的。有的人退出阈值高,这是能坚持的一类人;有的人退出阈值低,这类人很可能遇到一些障碍就退出了。

 

过早退出的原因往往在于对于未来的不确定性,对于投资时间最终无法收到回报的恐惧,感受到的困难越大,这种恐惧越大,因为越大的困难往往暗示着这个任务需要投资的时间越大。所以其实我们都是直觉经济学家,当我们说“畏难”的时候,其实我们畏惧的不是困难本身,而是困难所暗示的时间经济学意义。

 

然而,我们的情绪大脑毕竟比较原始,仅根据碰壁的次数或硬度来判断事情的难易并不一定靠谱,如果你遇到困难,不妨用一用互联网,用一用群体的智慧,看看别人当时是怎么想怎么办的,绝大多数情况下你并不孤单,你遇到的问题早就有人遇到过,你踩过的坑里面尽是前人的脚印,不要仅仅因为一时摸不着头绪,找不着出路就退出,这不是informed decision,问一问自己作出退出的决策是否基于足够的信息,我是否进行了足够的调查,至少,是否去简单用了用搜索引擎。

 

模仿高德纳先生的名言:过早退出是一切失败的根源。

 

3  兴趣遍地都是,专注和持之以恒才是真正稀缺的。

 

很多人看了《我是一只IT小小鸟》书中的故事之后得出这样的结论:兴趣最重要。然而,我觉得区别他们和其他人的,并不是他们拥有超过常人的兴趣,而是他们拥有超过常人的毅力。

 

其实人天生就对新事物怀有好奇心,难以找出谁没有对任何事物或领域产生过兴趣,然而不同的是,有些人的兴趣只能持续几天,当遇到第一个困难,第一道坎的时候,他们就熄灭了,然而另一些人的兴趣火花会变成火苗,火苗会变成火种,一直稳定地燃烧很多年。区别他们的并不是兴趣的有无,而是他们的性格里面有没有维持兴趣的火种一直燃烧下去的燃料。
                        

一个人有专注和持之以恒的性格,即便在一个没有多大兴趣的领域也能成为专家(更何况,兴趣的很大一类来源就是“我擅长做这件事情”);反之就算有兴趣也很快会被一些冷水泼灭。

 

4  生活中的选择远比我们想象得要多,细微的选择差异造就了不同的人生

 

唐雅薇同学的故事中,有这么一个细节吸引了我的注意:当时她正在找工作阶段,对女生在IT行业的发展很迷茫,恰逢微软的郭蓓菁女士到他们学校演讲,演讲完了之后她立即就奔上讲台拦住郭女士询问女生与IT的问题。

 

这是一个细节,但我相信不是所有人都有勇气上去拦住名人问普通问题的,我们会给自己找很多很多的理由和借口,我想最常见的应该是两个原因:

 

1.  如果被批评了自尊心会受到打击。

2.  认为问了也问不出特别的信息。

 

然而事实却是相反:

1.  自尊心受到打击算不上实质性的损失。

2.  你想不出能问出什么特别的信息并不代表就真的问不到重要的信息。别把不知道当成没有。

 

一个小小的思维差异,可能导致很多人在遇到困惑的时候原地打转,冲突不出,而另一些人则取经得到宝贵的经验,站在别人的肩膀上越过了障碍。唐雅薇从郭女士那儿得到了最宝贵的信息:女生在IT行业也能有很好的发展。信心,是这样一种奇怪的东西,就算你没有确切的证明未来会更好,你也会坚持下去,你不会过早退出循环;而来源于过来人的信息则是信心最靠谱的保障。

 

你是不是意识到,在平常的生活中,你所作出的选择比你想象的要多得多呢?有没有想过有一些看似细小的选择可能会产生巨大的影响?

 

想想看,试一下,是不是真的没什么损失,还有可能得到巨大的回报呢?

 

5  靠专业技能的成功是最具可复制性的

 

它需要的只是你在一个领域坚持不懈地专注下去,只需要选择一个不算太不靠谱的方向,然后专心致志的专下去,最后必然能成为高手或者绝顶高手。世上有很多成功带有偶然因素和运气成分或出身环境,但至少这一样,被无数人复制了无数遍,否则就不会存在学校和教育了。

 

6  反思是让人得以改进自己的最重要的思维品质

 

很多人在成年之后甚至未及成年,性格就难以再发生大的变化。性格是这样一种自我实现和强化的陷阱:如果你是不容易专注的人,你会发现生活中处处都是分散你注意力的东西,你的思维难以在一个事情上停留半小时,于是你的时间变得琐碎,你很难在一个领域有长久的积累和深入的思考,这样的现实可能会让你感到沮丧,后者让你更加无法专心,这样的现实可能会让你感到焦虑,为了避开焦虑你又会去寻求其他的刺激,结果是恶性循环。

 

反思是改变自己的第一步,我们常常容易发现别人的问题,别人的错误,却难以发现自己思维中的问题,因为我们很少会把自己的思维当成目标去思考。

 

作为程序员,相信没有人不知道能修改自身的程序,而能修改自身的程序的前提就是,首先这个程序必须有法子能够指向自身。

 

7  饿死在干草堆之间的驴子

 

有很多在迷茫期的同学,迷茫都是相似的:面前有两条路,到底选哪一条?“转行还是不转行?”“学C++还是学Java?”“做管理还是做程序员?”有些问题其实不是问题:比如“学C++还是学Java。”答案是都学而且还不仅学两个。有些问题不是一个泛泛的答案能够适合的,比如转行还是不转行,需要考虑很多自身因素。

 
但更重要的是,有人会因为无法作出决定就推迟决定,然而实际上推迟决定是最差的决定,在推迟决定期间,时间悄悄流逝,你却没有任何一条路上的积累,白白浪费了时间。

 

如果你有一些钱不知道花在A还是B上,你先不作决定,没问题,因为钱还是你的,但如果你有一些时间,不知道花在A上还是B上,不行,因为过了这段时间,这段时间就不是你的了。

 

所以,不管有多纠结,也不要从纠结中逃离,试图推延决定,既然终究是个痛苦的决定,就痛一回,好好思考和调查之后作出一个决定并坚持下去,只要不是太不靠谱的行业(相信也没谁会在纠结了之后却选了一个不靠谱的行业的),经过你的积累总会成为高手。

 

8  一生的知识积累,自学的起码占90%

 

你会在这本书当中看到的一个重复出现的现象就是自学,大规模的自学,逃课自学,上网找书自学,程序员行业是最适合自学的行业,网络是程序员的天堂,需要的资源、工具,比课堂上的多出何止百倍,如果说还有一个学科,并不需要传统的教育就可以成才,估计非程序员莫属了。作为程序员如果没有查过wikipedia,没有看过几本原版电子书,没有在国内外主要邮件列表里面提过问题吵过架,没有用技术博客记录学习的独特体会,没有订阅技术牛人们的博客,怎么好意思说身在这个行业呢?

 

最后,看完了书还是说“说起来容易做起来难”的,怪自己,不怪书。

 

转载于:https://www.cnblogs.com/SophiaTang/archive/2012/02/11/2346328.html

《Foundation 进度条:设计与实现详解》 进度条(Progress Bar)是一种图形界面元素,用于显示某个任务的完成进度。它通常以百分比的形式呈现,让用户了解任务完成的情况。本文详细介绍了Foundation进度条的设计与实现方法。通过本文的学习,读者可以掌握进度条的基本概念、设计风格、布局方式以及实现方法。在实际开发中,可以根据需求灵活运用进度条,提升用户体验。 阅读详情

相关推荐

Android studio Progress Bar 进度条应用设计

一、水平进度条:1)、xml布局文件:2)、java文件:@Override}else{3)、运行效果:二、环形进度条:1)、xml布局文件:style="?style="?2)、java文件:3)、运行效果:

corlin6688的博客 1798

就是一个进度条——C程序设计进度条51%

其实也就是卖个萌随便写点东西 学到现在,接触了这个网站,或许不知道实际的用途,我也就是随便写点东西,看到论坛上都说这一些好像很了不起的东西,然后我决定默默地路过 排序是个坑,神坑深坑大坑,仅在非线性的冒泡排序上就把我恶心到了WTF那时什么鬼,向后排向前排TM一个大于号小于号就去了个球了不过好赖还是参透了简单排序应该是没有什么问题了(但愿) 【我可是要成为首席程序员的男人】 代码的长度也

Knight_W12138的博客 725

Qt动态进度条的设计与实现

通过Qt样式表(QSS),开发者可以自定义进度条的外观,包括颜色、样式和尺寸等。下面是一个简单的例子,演示如何通过QSS设置进度条的外观:}");这段代码将进度条的文字颜色设置为红色,背景颜色设置为黑色。QSS的功能非常强大,允许开发者精细地控制进度条的视觉表现,以便它与应用程序的其他元素保持一致,或者符合特定的设计风格。QProgressBar还允许自定义进度条的模态和动画效果。例如,可以设置进度条的模态为水平或垂直,动画效果可以是连续的或者分段的。

weixin_42181686的博客 1213

24个最新创意进度条设计,分分钟让你灵感爆表!!!

现今,Web或App 软件设计中,除却常见的加载动画,另一种时常出现在加载、下载,导航以及播放等页面中的组件设计——进度条设计。也能够有效地可视化等待,及时给予用户反馈和提示,缓解用户负面情绪,提升用户体验的同时,降低跳出率。 然而,进度条的设计究竟如何才能提升用户体验的同时,利用精美炫酷的色彩,图片,动画,亦或是故事主题,提供与众不同的视觉效果,树立企业品牌形象,为公司软件产品锦上添花呢? ...

设计“1+2”,摹客就够了! 6167

用户界面设计:进度条的类型与应用

htmltable {th, td {th {pre {简介:进度条是用户界面中显示任务完成状态的元素,分为条形和圆形两种类型,清晰、准确地向用户反馈进度。设计时应考虑颜色对比、动态效果和准确性,以提供良好的用户体验。进度条广泛用于文件操作、数据同步等场景,不同的设计风格适用于不同的应用场景,对于提升产品用户体验至关重要。

weixin_42181686的博客 1442

创新圆圈进度条设计与开发

Canvas元素允许我们使用JavaScript脚本来绘制各种图形和动画。为了使用canvas,我们首先需要在HTML中创建一个<canvas>标签,并通过JavaScript获取其上下文(context)进行操作。在JavaScript中,我们可以使用以下代码来获取canvas的2D绘图上下文:有了上下文之后,就可以使用各种绘图方法来在canvas上绘制图形了。例如,使用ctx.arc()方法可以绘制圆形进度条:这段代码首先确定了圆心位置和半径,然后使用arc()

weixin_30661119的博客 778

暗时间(一)设计你自己的进度条

  我喜欢《暗时间》这本书的原因很简答,作者未鹏的广阔阅读视野,从理性和感性为我打开了一扇时间的大门。以下内容源自刘未鹏的博客:  善于利用思维时间的人,可以无形中比别人多出很多时间,从...

pmcaff2008的博客 232

创新PPT进度条动画模板设计

关键帧动画是一种通过指定动画序列中关键帧的位置和状态,然后由软件自动计算出中间帧的技术。关键帧是动画的起始和结束点,或者任何中间变化的点。在关键帧之间,动画软件会生成过渡帧,以平滑地从一个关键帧状态过渡到下一个关键帧状态。这种技术广泛应用于电影、电视、视频游戏和网页设计等领域,使复杂动画效果的创建变得更加高效和直观。形状过渡是PowerPoint动画中一种非常重要的功能,它允许幻灯片中的图形、文字或其他对象在两个不同形状之间进行平滑转换。

weixin_42527589的博客 1435

python语言程序设计——文本进度条

如今的文本打开需要读取进度,而进度条的动画效果其实也可以用python来实现,我们先来看示例一: import time scale = 10 print('------执行开始------') for i in range(scale+1): a = '*' * i b = '.' * (scale-i) c = (i/scale)*100 print('{:^3...

small_red_cap的博客 1万+

ANSYS 12.1避坑全记录:当Win7+VMware14遇到FLEXlm报错时的自救指南

本文详细介绍了在Windows 7和VMware14环境下安装和运行ANSYS 12.1时遇到的FLEXlm报错问题及其解决方案。通过虚拟机技术隔离时间同步问题,提供从环境配置到许可证管理的完整指南,帮助用户稳定运行这一老旧版本的工程仿真软件。

tt34567的博客 644

黑五数据集实战:从消费者行为解码到零售智能决策

零售智能决策依赖对消费者行为的深度理解,其核心在于将结构化字段还原为真实商业动作。本文基于经典Black Friday数据集,系统阐释如何通过字段语义重定义、业务驱动的特征工程、轻量高效模型(如LightGBM)及定制化损失函数,构建可落地的库存预警、流失拦截与动线优化方案。重点融合‘消费人格指纹’与‘生态位稳定性分’两大热词,揭示数据背后的城市引力场、品类竞争网络与决策节奏图谱,为电商、快消及零售从业者提供从数据分析到业务闭环的完整方法论。

weixin_28630185的博客 345

移动APP的创意进度条设计

原文地址:http://www.mobileui.cn/40-the-latest-creative-progress.html 以前的进度条设计以拟物化为主,现在扁平化风格流行,连进度条也改变咯。这是40款最新收集的进度条设计,很多是Dribble上的作品,应潮流而生,想瞧瞧扁平化风格的进度条是怎样的,就来看看吧。如果你对拟物化的创意进度条更加有兴趣,那么来这里瞧瞧《18个APP进度条

jianzhanger的专栏 4043

从‘包饺子’到‘包络线’:一个生活化比喻讲透长期与短期成本决策

本文通过饺子馆经营的生活化比喻,深入浅出地解析了长期与短期成本决策的核心逻辑。从调整人力(可变成本)到扩建厨房(固定成本),揭示了包络线理论在商业决策中的实际应用,帮助企业主在规模经济与成本控制间找到平衡点。

weixin_32006655的博客 341

【QML进阶 进度条设计】打造动态弧形进度条特效

在现代用户界面设计中,动态效果不仅增强了用户体验,而且在传达信息的过程中起到了至关重要的作用。特别是在进度指示器的设计上,一个具有视觉吸引力的动态弧形进度条能够以更加直观和优雅的方式展示进度信息。这种特效不仅仅是为了视觉美观,它在用户的心理上产生的影响远远超出了直接的功能性需求。正如心理学家亚伯拉罕·马斯洛在其需求层次理论中所强调的,“人类不仅仅满足于基本的生理和安全需求,更追求属于和自我实现的需求。”在这个层面上,优雅的UI设计满足了用户对美的追求和个性化的展现。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 2202

命名管道和匿名管道

我们知道进程间是可以通信的。可以达到数据传输、资源共享、事件通知、进程控制等目的。进程间通信主要包括管道、系统IPC,套接字等。 管道分为三种: 普通管道:一是单工,只能单向传输 ,二是仅能在父子进程或者兄弟进程中使用。 流管道:去除了第一种限制,为半双工,可以双向传递, 命名管道:去除了第二种限制 ,可以在很多并不相关的进程 中进行通信。 1、普通管道 int pipe(int f...

ffsiwei的博客 1万+

【异常】Claude Code CLI 模型调用异常 There‘s an issue with the selected model (claude-sonnet-4-6). It may not

摘要: Claude Code CLI v2.1.45版本存在适配缺陷,导致调用claude-sonnet-4-6模型时触发"模型不存在"的误报错误(跨Windows/Linux平台)。该问题为版本回归类异常,非模型或账户权限问题。解决方案包括:1) 校验模型名称格式为claude-sonnet-4-6;2) 降级至v2.1.34或等待官方修复;3) 检查API配置有效性;4) 通过CLI交互界面手动选择模型;5) 临时切换同系列可用模型。官方已确认该bug并将发布修复版本。

奶爸的编程之路,也就一周冷个三天 6385

进度条_UI界面的进度条设计

进度条也被称为进度指示器、向导、剩余步骤。通俗来讲,进度条即程序在处理任务时,实时的、以图形形式显示处理任务进度、速度、剩余未完成量的界面元素。一般以长条状呈现。进度条可以让用户预估整个处理流程的速度状态,对于全部处理过程有一个预知,并时刻提醒用户当前状态是个什么样子。进度条的设计提供了清晰的体验概念模型。概念模型可以让令人迷惑的产品或者设计转化为条理清晰易于理解的产品。周围环境的语义符号可以让我...

weixin_36317800的博客 2026

【VS Code插件开发】通用功能(二)

本篇主要从command(命令)、menus(菜单)、快捷键三个方面讲解,都归于通用功能。

编码世界 1万+

pyqt5 显示更新进度条_UI界面的进度条设计!

进度条也被称为进度指示器、向导、剩余步骤。通俗来讲,进度条即程序在处理任务时,实时的、以图形形式显示处理任务进度、速度、剩余未完成量的界面元素。一般以长条状呈现。进度条可以让用户预估整个处理流程的速度状态,对于全部处理过程有一个预知,并时刻提醒用户当前状态是个什么样子。进度条的设计提供了清晰的体验概念模型。概念模型可以让令人迷惑的产品或者设计转化为条理清晰易于理解的产品。周围环境的语义符号可以让我...

weixin_29525745的博客 1510

进阶篇第8节:寄存器压力——寄存器溢出对性能的影响及优化

**摘要:GPU寄存器是最快的存储单元(1周期访问),但数量有限。过高的寄存器使用会导致溢出(变量存入慢速本地内存)或降低占用率(减少并发线程数),严重影响性能。优化方法包括复用变量、使用共享内存替代寄存器数组、限制寄存器数量(--maxrregcount)等。实际测试显示,将寄存器使用从48个降至24个可使性能提升37%。分析工具如Nsight Compute可帮助检测寄存器压力。面试常见问题涉及寄存器溢出的检测与优化策略。

PeterPan的博客 95

微服务架构的实施与挑战:前提判断、三种落地模式、收益兑现与风险应对

微服务是用运维复杂度换取演进自由度的一笔交易,是否划算取决于系统复杂度是否越过生产率曲线的交叉点。本文先给出实施前提:微服务溢价的六项成本、四项前置能力、康威定律与领域边界,并附就绪度自检表;再拆解三种落地模式:以绞杀者为代表的渐进剥离与数据五级迁移、以模块化单体起步的绿地建设、新旧并行的混合式集成;随后逐项审视六大技术优势与组织收益的兑现条件,系统梳理分布式谬误、分布式单体、Saga与幂等、弹性容错、可观测性、契约测试等挑战与对策,最后给出四阶段落地路线、DORA四项度量与常见反模式清单。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

qt环形进度条控件设计

上效果 上代码 1、 控件的h文件 #ifndef ROUNDPROGRESSBAR_H #define ROUNDPROGRESSBAR_H #include <QWidget> #include <QPainter> #define Abs(x) ((x)>=0?(x):-(x)) class RoundProgressBar : public QWidget { Q_OBJECT Q_PROPERTY(float _value READ getVa

weixin_42887343的博客 2797

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 进程基本知识
下一篇: Python input和raw_input的区别
JasonChou0913
博客等级 码龄12年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值