BUAA_OO 暑假总结

现在是2020年八月十二星期二凌晨三点十六;

刚把最后一个单元的最后一次作业的最后一份强测数据跑通;顺便借这个机会,把这一个学期以及补给站的内容做一个总结,也作为这一学期关于学习方面的总的总结。

一. 学期内未完成的原因

2020 的这一个学期肯定是一个很特殊的学期,不管是对于世界与社会,还是对于我个人而言,都是很特殊的一个时期。

学期内学习情况分析

首先,最主要的原因我觉得肯定是学习时间以及效率不够,还有自己这学期逐渐有点拖延。上学期虽然是线上授课,但是实际上应该有的学习时间是很少的,我双学位选了二十多个学分的课程,基本上每天晚上六点之后到九点的时间都在上双学位的课,然后周六周末也有很多课。所以最经常出现的情况是这样的:周二晚上布置作业,然后周三上午有一上午的课,下午可以有一个下午的时间写作业,周四上午下午晚上都是满课,然后只能熬夜写,周五上午下午晚上也都满课,要写作业的话,只能周五熬夜写,但是大部分时间,基本上都是周六上午上完宏观经济学,然后继续写面向对象的作业,但是也只有一个下午的时间了这样。这是最理想的状态,经常会由于家里的事情,或者是由于朋友之间的事情,或者是由于别的课的大作业来占用各种时间,所以实际上能用来写作业的时间是很固定的,如果某一个环节被某些因素打乱,就很容易出现周六交不上作业的情况。再加上,这个学期由于人际关系上的一些因素,很让人头大,导致自己的学习效率真的是很低;但是收获也很多,在处理这些事情的过程中,逐渐发现了自己长期以来很多存在的缺点,也逐渐意识到人际关系本质上是一种势能,对个人未来发展的重要性。外加,自己这学期逐渐变得拖延,能明显的感觉到自己的拖延越来越严重了,我尝试过分析自己拖延症的来源,后来发现,最大的因素还是个人压力太大了,往往负面情绪严重,这时候往往更不想去做事情,这就导致了一个负面的死循环。总之,最大的因素肯定是自己个人的原因导致的。

另外,我觉得外部的环境,肯定是有其负面的作用的。就像,当时学期到了一半的时候,家里人一起去了广西的一个很偏远的地方,经常会有停电的事情,很经常出现的事情,就是停电一停停一天,在课业压力最大的这个学期,这样的外部环境其实是起到了很大的负面影响的,网络也经常很不好,经常掉线,所以写作业的时候,查资料是一件很让人头疼的事情。

还有,我觉得就是线上授课,因为线上授课的原因,导致与同学们之间的交流逐渐变得更少,而且网络授课,微信交流信息的传递效率肯定是很低的。这些作业很多思路,如果能够跟同学们有交流的话,其实是很容易就搞出来的,但是自己一个人思考,肯定会吃力的多,有时候自己冥思苦想很长时间,只是同学一句话的事情。

逐个作业分析

第三次作业是因为当时时间实在是不够了,周六下午才开始写这个作业,到最后DDL也只是写了个思路,最后还是进入了补给站之后,才按照当时写的框架,把第三次作业给写完的。

第六次作业是一个乌龙,当时我辛辛苦苦把第六单元的作业写完,然后一直测试,测试完了就感觉没事了,然后到了ddl,一直忘了提交的事情了,等到周日互测才想起来没有提交,很惨!!!是一个大乌龙总之!!!

然后是第四单元的三次作业13,14,15;这三次作业是由于自己当时那一段时间负面情绪很严重,而且当时的广西每天下暴雨,新闻联播也经常报道广西的雨势好像,网络很不通畅,查资料很费劲,电力也很不通畅,经常一停电停一两天,当时也是由于这个电力以及网络的问题,自己的另一门课没考成,最后申请了缓考。本来能写的时间就不多,再加上外部环境不允许,导致最后一个单元三次作业全部没能上交,也直接导致了自己进入补给站。

二. 现补作业的改进

第三次作业

首先是第三次作业,由于当时就把大框架全部写完了,只是细节上没有补充,所以自己在这个作业上,只是相当于把代码补完了。第一单元最大的收获肯定是对正则表达式的理解与应用,之前都只是在闲聊中听学长学姐或者一些大佬来谈论这些,一直觉得很神秘,但是真正到自己把这个学明白,其实并没有花太长时间和精力,然后这个就给人带来一种很强的成就感。还有就是第三次作业的时候,当时真的是已经把递归这一种思想给忘记了,后来在思考这些问题的解决办法的时候,对递归的可能性以及适用范围又多了一层新的,自己的理解。这是自己最大的收获吧觉得。然后是关于测试,之前自己写代码的习惯可能就是把题目里面的数据全部A了就可以了,然后这是我第一次学习并且尝试使用一种测试工具,并对自己的代码进行认真的测试;

第七次作业

然后是第二单元,第二单元明显我提交了第七次的作业,比第六次作业难一点,学期内的第七次作业的完成,是按照一个学长提供的思路,全程都比较顺利,而且没啥大毛病。但是效率其实并不高,导致强测的性能分很低。这一次自己重新设计了一种比较好的架构,是请求式的架构,由每一个空置的电梯进行发出载客请求,就是减弱电梯控制器的功能,然后这样就能够充分的利用空闲的电梯,然后让电梯的运行效率达到最高,这种架构比那种有一种控制器来控制的架构,省去了很多机械性的时间,所以效率其实是最高的。然后还有一点很大的收获就是自己关于线程安全类的思考,因为自己在重新写的时候,上学期学的好多东西都已经忘记了,所以线程安全的解决办法基本都忘个差不多了,但是这次的线程安全问题最终是自己想出来的解决办法,后来在补给站的讲解中知道这种方法叫做“线程安全类”,通过这次也发现了一个事情,就是自己探索出来的东西才是属于自己的,被灌输进来的,没有经过自己的实践以及思考的东西,往往都是很容易忘记的,不会形成啥作用,所以计算机最重要的还是实践以及探索。

第十五次作业

然后是第四单元,第四单元学期内没有碰过,里面的很多知识都是第一次接触,自己真的是毫无思绪,觉得一切都很陌生,没有啥进展。后来,一遍一遍的看图,逐渐有了最初的思路,后来经过自己的一些思考,发现第四单元本质上就是第三单元,所以直接采用了第三单元的架构,直接进行加工。后来把最后一部分的代码补完,然后是通宵肝了一晚上的bug,结果有一个点,肝了一晚上还是没有干出来,后来8月12日 周三上午的最后一次讲解机会也没能讲成,后来上午OO补给站最后一节课刚上完,下午一点的时候就把最后一个bug搞出来了,就是R004的一个循环里面少打了一个parent,结果最终就因为晚了一个小时才找出bug,就失去了最后一次作业的讲解机会,实际上讲解的PPT周一就做好了,真的是挺惨的,不过还是自己到最后家里的事情有点多,再加上驾校教练一直催,所以时间有点分散,最后自己又一直拖。

三. 讲解的收获

第七次作业

第一次讲解的是第七次作业,这次作业我觉得王旭老师的建议都很中肯,当时讲到我解决一个bug是使用了线程安全类,老师首先提出我能自己想出这种方法很好,然后继续给我建议,说是关于线程安全的问题,工业界已经有了经过大量实践检验的解决方法,并给我具体讲解了这些方法,为了让我能够接受这些方法,又给我举了很多关于工业界的这些方法的具体运用,这是我当时印象最深刻的一个地方,能明显的感觉到老师一丝不苟的态度,而在老师的启发下对这些方法的重新思考探索,也是这次讲解收获最大的地方。

第三次作业

接下来是第三次作业,实际上我的第三次作业很早就写完了,后来由于各种事情,总是由于各种原因不得不推迟讲解的时间,后来直接推到了8月12日,最后一次讲解的时间。这次最大的收获是关于面向对象的思想,不过关于具体知识上的收货好像不多。

四. 建议

我觉得补给站是一个很好的组织形式,老师们都很认真负责,会很认真地,一丝不苟地观看自己的代码,并且提出很多有实质性作用的建议。如果有建议的话,我觉得可以将补给站的分数评价标准能够更加详细的公布;还有就是增加强测的分数占比,因为有很多同学由于各种原因没能讲解成,就比如我的最后一次作业,仅仅晚了一个小时,就错过了讲解的机会,但是实际上讲解并不能评价一个同学对这门课程的付出,真正能看出一个同学对这门课的付出的,我觉得还是强测得分,比如第一单元的第三次作业,很多同学写代码通过弱测花的时间并不多,但是在优化导数的化简上,在答案最后的输出优化上花的时间比写代码本身花的时间多得多,所以想申请增强强测给分的比例,因为这个才能真正看出一个同学对这门课的付出程度。

五.心得体会

回想上面的一整个学期,其实整体对面向对象认识都只是处于一种很肤浅的阶段,而且并没有想要探索,思考它的欲望,我觉得这个也跟我自己在上半年发生的的一些事情有关系,可以说是 客观环境+主观上 整体都对所学的课程,所应该完成的任务有所懈怠。其中滋味,五味杂陈。暑假不出意外的进入了补给站,这也是我大学以来最失败的一学期+最失败的一门课,总之,感受很不好,主要原因肯定还是在自己身上,毕竟成绩跟花的时间基本上成正比。

然后在补给站里面,才开始了对作业比较认真,比较系统的思考以及理解,也是在补给站,逐渐对面向对象其中的思想,还有一些常用的方法有了一些自己的思考和理解,这一段时间个人的状态也逐渐好转,从那种消沉的状态中逐渐出来,无论是学习上还是生活上都逐渐在向好的方向发展。然后是代码量,我觉得这个课程整体的代码量还是很多的,但是代码能力的训练难道不就是靠代码量堆出来的吗?真正写过大工程量的代码,才会对很多理论有自己的一套理解与思考,计算机本身就是一门实践出来的学科,所以还是很喜欢这种大的代码量,能挑战自己的课程的,有挑战才能有进步,有苦才有乐,这是亘古不变的真理。

上一篇:BUAA OO第一单元总结——多项式求导


下一篇:BUAA_OO_2020_第四单元与课程总结