看看走过的路——个人重构

    机房个人重构基本告一段落了,还没有验收的时候,总觉得跟第一次机房收费系统没有什么太大的差别。验收之后,突然发现,自己学到了很多新的东西,无论是技术经验上还是重构的心态上。

    回头看看第一次机房时写的博客《机房收费之感想与收获》,相比之下,新的收获还是蛮大的。

一、前期准备:

    刚开始做的时候,跟很多人一样,我很抵触,迟迟不愿意开始。我问了很多开始做或者已经做完的同学,他们大多数都没有按要求做好准备工作,比如:画图、文档等。所以,我也就简单画了包图、类图、用例图,时序图就画了几个。设计数据库的时候也没有想到什么主外键,三范式,这个问题导致后来数据库频繁改动,数据库一动,很多代码部分也要改,无形之中,自己又给自己增加的任务量。不过这样其实也挺好的,如果最初就设计的很完美,那就体会不到三范式的好处所在了,也不会留意到主外键的作用所在了。

    建议:

1、要重视文档,几个重要的文档必须要写,文档不仅仅是记录而已,可以帮助我们整理整个系统的流程和思路。

2、画图的前提是有自己的理解,不能盲从。

3、要搞懂基本的关系,包图是一个宏观的把控。包图画的不对,大方向就出现偏差了。

4、时序图的步骤不宜太粗,要细化出来,否则,后面敲代码的时候还要边敲边想接下来应该做什么。

5、为了更好的解耦,时序图返回值不能是DataTable,应该是实体或集合。

6、数据库设计时,要分析好表与表之间的关系,可以通过数据库关系图查看。具体的设计技巧可以参考:《数据库设计技巧》。

7、命名要依据TGB规范,不然后期再改会很麻烦。

二、代码实现:

    敲第一条线往往是最困难的,之后就相对轻松了。很多窗体的功能非常类似,实现这个功能不是最重要的,重要的是考虑什么方法是比较好的。尽量让我们的代码可复用性高,易维护,还有考虑与设计模式相结合。

    尝试使用视图、存储过程、触发器等,用的好不好合适不合适并不重要,重要的在于了解和尝试吧。条条大路通罗马,多多尝试才能够区分优缺点嘛。

    建议:

1、调代码的时候要有耐心,有技巧,做好记录,养成好习惯。

2、做的时候一个功能一个功能来,不要急躁。制定出一个小计划,保持良好的心态。

3、查资料的时候,先避开提高班师哥师姐的博客,锻炼自己提取信息的能力,如果没有找到答案,再去看师哥师姐的博客。

三、心态方面

1、自信心

    要对自己有信心,相信自己行。无论是在面对自考,还是在学习中,这点至关重要。不要被困难吓倒,是我们应培养的素质。去做就好了,其他的都是纸老虎。

2、全局观

    要有全局观,合理制定计划。有了计划,就不会放纵自己,也可以慢慢改掉拖延症的坏习惯。比如:督促提醒自己每周更新今目标进度,这样,就不会再怠慢学习了。要有全局观,不能只想着当下,要考虑如何做才能长远的受益。

3、耐心和平常心

    面对困难,要有耐心,要相信自己一定能解决。还要有一颗平常心,其实什么都不是事儿。调代码的时候我体会最深,刚开始什么都不熟悉,调了半天都没成功,就会急躁,自然也就影响了学习的情绪。但是慢慢的,到最后就不会这样了。学着控制自己的情绪,不要让它影响你的学习。可以适当转移注意力,先去做些别的事情,效果会好很多。

4、善于与人交流

    交流可以分享经验和知识,弥补你思考中所欠缺的部分。要试着与不同的人交流,与师父交流,与同期的人交流,对比整合大家的思想,再加上自己的思考,你会得出更好的理解和体会。


    走过一段路,总结一下满满的收获,然后带着这些收获,继续前行!

原文地址:https://www.cnblogs.com/saixing/p/6730331.html