成长,就是反复在自己的非舒适区磨练时再多坚持一下

  记得上一次这么坚持,是在2013年11月份研一参加校运会跟大一大二的学弟比赛5000米的时候……

  那次也是很难受很难受,圈数少数了一圈,为了保持第一的位置,在倒数第二圈花了大部分力气冲到终点,结果被告知还有一圈……脱水加体力不支……本来都打算放弃了,喝了口水,很艰难地边跑边走地过了大半圈,剩下100多米,感觉体力恢复了一点点,就告诉自己,既然已经坚持了这么久,而且也还有点点体力,难得还有机会站在学校的运动赛场上,不如最后再尽力拼一把吧,于是咬着牙使出了我自己都觉得不可思议的力量,5000米的最后100米,我是当短跑在冲,观众席都惊呆了,这一段,我已经意识不到自己追回了多少个人,只记得,自己是在尽力,坚持发动全力去冲到终点。到重点之后,整个人都瘫了,全身难以名状的酸痛和疲倦,真想直接瘫在地上,两个同学扶我走了好一会儿,喝了不少水、红牛,才逐渐缓过来,能勉强自己走回观众席了。没想到,居然最后的冲刺,还拿到了名次,校媒体的记者想采访我,但是我拒绝了……当时太累,而且,这种时刻,最重要的是超越自己的那份坚持,感动了我自己,当然当时如果有个能理解我的人在旁边能分享这份感动的话,我也是很期待的,可惜没有。

这次的坚持,不是体力上的,是脑力和精神上的。

  写路飞学城第三模块的面向对象选课系统作业,大部分90%的代码是我在五一花2天时间完成的,当时还画了程序的流程图,还有要建立的类的UML结构图,基本流程都跑通了,但是一直存在一个重要的BUG。就是我上一次运行程序时保存的各个对象间的组合引用关系,到了下一次从文件加载回来时,似乎就没有了,各个对象间相同的引用的值,不会再联动地变化了。我很苦恼,尝试了各种办法,五一的三天,接下来的一周的五个工作日晚上,再加上一个周末,我都坐在电脑前尝试改各种办法去解决,但是仍然想不明白核心问题在哪里。那个周末,周日的晚上,距离我开始花精力在这个作业上起,已经过了10天的时间了,而且对于存在的问题,还完全没有头绪。本来预期是五一做完作业,提交了就能赶紧学后面的模块追一下进度(之前4月份出差北京这边工作太忙了,工作日几乎没有时间去学习,每天忙完到加吃完饭都10点半了)。可是这个BUG一直解决不掉,花了这么多的时间去找问题,还是解决不掉……那时的心理状态是近乎崩溃的,甚至开始对自己的能力开始产生一定的怀疑了……那个周日的晚上我找了路飞的导师胜哥,跟他说我写作业写的很累,很难受,从五一开始假期都一直都没出过门去。当时胜哥给我说了一番很现实的话,大致就是现在工资这么低,没有理由出门,就应该把时间都花在学习上,等工资高了再出门,另外作业我花了这么多时间,就更应该再坚持下去做好这个作业,不然心血都浪费了,后来还给了我一番鼓励的话。其实当时,就只是想消化一下自己负面的情绪,精神上已经很疲倦了,结果问题还在那里丝毫没有进展,可以说看不到有解决的希望。好在胜哥接收了我的这些负能量,然后教育了我一番,让我觉得自己的努力根本就算不上什么,当时我自己问自己,真的尽力了么?这个作业真的坚持不下去了么?我心里的回答是否定的,我还能坚持,虽然当时看到作业就会觉得很难受,但是仍然继续坚持这周的每个工作日都在想办法怎么解决这个BUG。最后,终于在昨天(周五)的时候,在地铁上用浏览器去搜到一篇关于pickle的文章,里头的一个例子突然启发了我,感觉自己已经意识到了程序的症结所在,到家后赶紧自己试着照着思路改了代码,结果,真的成功了!这份激动和喜悦,还有不亚于那次长跑比赛给自己的感动,毕竟,这次在自己的非舒适区呆了有超过一个星期了吧……(关于我遇到的这个BUG,自己总结了一篇随笔,放在博客里头:【原创】面向对象作业:选课系统中用pickle储存多个对象间组合引用关系的那些坑

  我想,这辈子自己都会记得这个BUG背后的原因的。可以预见的是,未来我会有意识地去在自己的非舒适区磨练,尝试多在自己不想坚持的时候告诉自己再多坚持一下,因为……那又会是一次难得的,成长的机会。

原文地址:https://www.cnblogs.com/oceanicstar/p/9030633.html

时间: 2024-10-11 11:03:48

成长,就是反复在自己的非舒适区磨练时再多坚持一下的相关文章

【转】跳出舒适区改变自己,真的好么?

不断跳出自己的「心理舒适区」真的能够让人们取得更大的成就吗? 心理舒适区是一个科普心理名词,概念是比较宽松的,并没有严格的学术定义.心理舒适区很好地说明改变自己带来的不适感是成长的必然,不能因为不舒服的感觉而回避成长(改变自己). 乍看心理舒适区这个概念,大家都会觉得很有道理,有受启发.可是仔细一想,我在舒服圈里(心理舒适区)过得很自在,为什么一定要我跳出舒服圈呢?例如,我做教师这份工作做得得心应手,每天工作生活也很愉快.如果不能一直待在舒服圈,我是不是要辞掉教师工作,当当医生.律师什么的,扩大

感觉技术停滞时,该怎么办?(离开舒适区,刻意练习)

在旧文<技术方向的选择>的末尾,我写道:“停留在原地纠结,什么也不会改变.”.当做出了选择就该出发了.为了习得一门技术或技能,我们需要不断地练习,但如果一直在练习,却感觉不到进步,那么再努力的人生,也是枉然. 理论 关于习得甚或精通一门技能,最著名的理论如今恐怕是「刻意练习」,如果非要在这份练习上加上一个期限,那就是:一万小时. 关于「刻意练习」,不少书或文章都讲了很多案例来说明它的有效性,但总结起来就下面三点: 只在“学习区”练习,练习时注意力必须高度集中. 把训练的内容分成有针对性的小块,

EVT_NC_PAINT 窗口非客户区的绘制

说明 NC就是non client意思,非客户区主要包括标题栏,状态栏,工具栏和边框等区域,目前wxwidgets只是提供了EVT_NC_PAINT 唯一的一个非客户区的事件,在MFC中,还有提供WM_NCLBUTTONDOWN WM_NCLBUTTONUP WM_NCMOUSEMOVE等事件操作,如果需要关联这些事件,就必须要过滤该事件,或者在源码中实现该类事件 目前需要拖动边框的时候,客户区域不变,只是边框变大,等到边框拖动到合适的地方,鼠标弹起,客户区域重绘

JMeter非GUI方式运行时动态设置线程组及传参

在使用JMeter进行性能测试自动化时,可能会有如下需求: 1.指定运行多少线程,指定运行多少次: 2.访问的目标地址变化了,端口也变化了,需要重新指定. 上面的需求如果有GUI方式运行,这都不是问题,直接在脚本上进行修改即可以了. 但是性能测试自动化是以非GUI方式运行的,如果要修改测试计划就比较麻烦了. 下面来说说如何简单的搞定这些问题: 1.指定运行多少线程   我们知道JMeter测试计划在运行Sampler之前先加载运行属性(jmeter.properties,system.prope

C# 绘制窗体客户非客户区要用WM_PAINT和WM_NCPAINT

窗体分为两部分:客户区(Client area)和非客户区(Non-Client area) WM_PAINT消息.OnPaint()方法.GetDC()API函数都是处理窗体客户区绘制的   而标题栏处于非客户区中,所以WM_PAINT消息.OnPaint()方法.GetDC()API函数都用不上   GetWindowDC()是获得整个窗体的画布句柄(Device Context翻译为:设备清单,我习惯称为画布句柄),包括非客户区   GDI的绘制都离不开DC,因为操作系统必须知道你要在什么

外键关联非主键id时-hbm.xml配置,及其分页查询DaoImpl

表关联时,外键关联非主键id时-hbm.xml配置: (由于hibernate默认为关联主键查询,故需要配置相关hql语句的属性) <many-to-one name="areas" class="com.hnqy.entity.Areas" fetch="select" property-ref="areaid" foreign-key="areaid"> <column name=&q

对一次系统上线的思考-走出“舒适区”

今天,本来计划是会对系统进行一次更新,将这上一周做的需求和修改的bug 发布出去,然后明天开始新的计划,本来团队已经对这个目标达成了一致,大家努力的测试,争取今天能够上线.后来有一位负责的同事说,今天要是上线更新不了,就明天吧,反正我们也没有对需求方承诺具体的上线时间,明天再测试一天,没问题在上线吧.大家一想也对,干嘛非得逼自己今天就上线呢.明天上线不也一样吗?反正我们也没承诺今天必须上线.于是乎大家就这么愉快的下班了. 但是,在回家的路上,越想越不对劲,我们什么时候开始给自己找借口了?我们什么

窗体皮肤实现 - 重绘窗体非客户区(三)

窗体边框基本的绘制和控制完成,在第二篇中主要遗留的问题. 标题区域图标和按钮没绘制 缩放时客户区显示有问题 解决完下面的问题,皮肤处理基本完整.大致的效果GIF GIF中TShape的颜色表现有些问题,实际是正常的. 绘制标题区域内容 获取标题有效区域 绘制窗体图标 绘制按钮 绘制标题 标题区域主要考虑窗体是否在最大化状态,最大化后实际的标题绘制区域会有变化.可以通过 IsZoomed 或 GetWindowLong(Handle, GWL_STYLE) and WS_MAXIMIZE = WS

窗口非客户区的绘制

1.根据需要,要改变nc区的大小. 响应WM_NCCALCSIZE可改变nc区的大小.关键在于lParam,msdn上说当wParam为True时, lParam为LPNCCALCSIZE_PARAMS的指定,当wParam为False时为LPRECT,做了些实验发现 只有第一次时wParam为False,LPNCCALCSIZE_PARAMS的语义相当复杂,不过我们只用 看第一个RECT就成.它表是窗口客户区的大小.当lParam为LPRECT时,也同样.只用改变 客户区的大小,相应的就改变了