大作业感想

2020-03-02 06:57:03 来源:范文大全收藏下载本文

大作业感想

自上周完成培训大作业后,一直没有再对大作业做回顾。林国栋学长今天发了大作业的demo,所以,我对demo和自己写的代码做了比较,并对自己没有做好的地方做了总结。

1.代码重用(低耦合)

在写大作业的代码时,我就已经意识到自己代码的耦合性很差。这一点从我发现一个问题,就要对多处进行修改就很明显的暴露出来。

反观demo中的code,很好的体现了面向对象的思想(更凸显出我的代码还保持着面向过程的思想)。例如在对node的处理上,demo中有一个treenodebase的基类,然后对于sharepoint和filesystem中的各个结点,分别继承于这个基类,对这个基类的方法进行重写(另外,demo中还有invalid结点类,专门对异常的结点进行处理,这一点我会在异常处理这个方面再说)。

同样的,Migaration这一块,demo中也很好的体现了这一点。对于filesystem和sharepoint这两种source,都继承于MigarationBase,各自类中再根据自己的特性来对文件backup做特殊处理。

通过这次大作业,我更清楚看到,对于面向对象的思想,我还是没有能有很好的掌握。同时,在写代码前,对于需求的考虑也远远不够,常常时边写边想。这样的后果通常是在发现需求理解错误时要对代码做很多修改,使得编码的时间变得更长。

2.异常处理

异常的处理和写log也是在我的大作业中没有得到好的处理的。在检查作业时,检查作业的学长就明确告诉我对于异常的处理这一块,我基本就没有处理。

因为之前在写代码的过程中,没有养成良好的习惯,所以对于加try、catch这一

块就成了诟病。经常在写代码的过程中,忘记加try、catch,并且对于代码中可能出现什么样的类型考虑不够全面,甚至是直接忽略这些可能存在的异常。这样,代码中就存在很多隐患。如果一个程序没有很好的容灾和异常处理的能力,那这个程序就不会被人们认可。对于实际情况,可能会出现各种各样的bug,如果在编写时就没有考虑那些显而易见的bug,那程序运行起来后的状况,将会是惨不忍睹的。

对于写log这一点,我的问题主要集中于对于log的等级,log信息的不完整以及log跟踪不够全面。Log存在的意义就是为了在程序出现问题时,我们能够通过log来对error进行跟踪和定位,从而帮助我们更好的去解决问题。Log的等级标识,能够帮助我们更快的发现error;log的信息完整与否是与我们对于出现问题后了解问题的程度挂钩的;最后一点,log的跟踪不够全面导致的结果就是对于出现错误后,我们无法根据log来追踪错误,这样,log的意义就不存在了。

另外存在的问题主要是对实际情况的考虑,例如线程加锁,线程委托的调用等问题,这些都需要我再平时要多去练习,从而使在今后的编码中能避免出现bug。

以上为我对作业的总结,我会在后面的学习中对上面提到的内容更好的学习和处理。

IE经理大作业上课感想

汽车前沿课感想(大作业)

线性代数大作业_学习感想专题

作业感想

大作业

大作业

市场调研作业感想

历史作业感想

现场报道作业感想

标准作业感想

《大作业感想.doc》
大作业感想
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文