OO总结

一、未完成作业

  春季学期中,未通过的作业是第四单元第三次作业,未完成的原因主要有两点:

  1、架构过于面向过程,导致代码繁杂而难以debug,很多问题根本找不出来,通过构建数据来找bug也需要很多层去找,架构非常糟糕。

  2、算法有很大问题,在数据结构的时候没有学好递归,导致在这里面的一些需要递归算法来写的方法写的稀碎,有bug不说,勉强写好的也是性能很差。

二、改进的部分

      针对架构问题,我新建了很多类,比如MyClass,MyInterface,真正实现了功能的分配实现,即各司其职,将对应的容器整合进对应的类,使得功能有序而规范。

      针对算法问题,我找到了大一时候的数据结构ppt,对于递归方面又重新学习了一下,对于那些没有掌握的很好的部分进行了重新学习,这之后进行补给站代码编写的时候就轻松了许多。

三、进步和收获

      进步和收获当然在于重构了这次作业,暑期时间充裕,不是为了完成作业而做,而是想着如何去实现一个好的架构去做,在上学期中,我不得不成为我的程序依然更多的是面向过程的,而在补给站的重构中更有了面向对象的成分,虽然经过老师指出仍然没有进行很好地实现,但也是有一定的进步。此外便是对于算法的理解也有了一定程度的提高,对于递归的实现原理的理解和一些性能上的优化也是有了一定的提高。最后,老师通过腾讯会议的方式给予了我一些bug的指导和一些关于递归优化方面的指导,收益很大。

四、建议

      其实我个人认为补给站的整体的运作方式已经非常好了,老师的讲解也非常耐心且让我们受益很多,如果硬要说一点的话,就是我认为ddl有点太宽松了,就是我有些时候就认为时间还久,就会忍不住拖延,实际上思考和架构的时间并没有像老师所期望的大大延长,很长的任务完成时间并不一定代表很长的思考、重构和架构时间。所以我认为可以适当缩短ddl,使得参与者有一定的紧迫感。

五、心得体会

  在补给站课程中,重构使得我很大程度上提高了自己对于面向对象的理解,比如我认为每个类要各司其职,整体性的提高也使得debug和维护的难度大大降低。同时对于算法的编写能也有了非常好的提高。总而言之,我收获到了许多,也很感激进入补给站的机会。

  进入补给站是因为我的行为出现了问题,对于我来说补给站更多的是对我的做事、为人处世上了一课,很感谢老师在我讲解代码时对我的一些教导,这一件事情发生了也不是一件坏事,让我找到了自己的问题和缺点,并加以改正,这样的问题以后再被发现带来的隐患肯定不止如此。总而言之,感谢补给站中给予我帮助的老师们,我在补给站中收获到了太多,不仅是知识层面的,更是纠正了自己为人处世的一些问题,谢谢老师们~

 

原文地址:https://www.cnblogs.com/margo000430/p/13542757.html