记得上一次这么坚持,是在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