看看走过的路——个人重构
机房个人重构基本告一段落了。还没有验收的时候。总认为跟第一次机房收费系统没有什么太大的区别。验收之后。突然发现,自己学到了非常多新的东西。不管是技术经验上还是重构的心态上。
回头看看第一次机房时写的博客《机房收费之感想与收获》,相比之下。新的收获还是蛮大的。
一、前期准备:
刚開始做的时候,跟非常多人一样。我非常抵触。迟迟不愿意開始。我问了非常多開始做或者已经做完的同学,他们大多数都没有按要求做好准备工作,比方:绘图、文档等。
所以,我也就简单画了包图、类图、用例图,时序图就画了几个。
设计数据库的时候也没有想到什么主外键。三范式,这个问题导致后来数据库频繁修改,数据库一动。非常多代码部分也要改,无形之中,自己又给自己添加的任务量。只是这样事实上也挺好的。假设最初就设计的非常完美,那就体会不到三范式的优点所在了,也不会留意到主外键的作用所在了。
建议:
1、要重视文档,几个重要的文档必需要写。文档不不过记录而已,能够帮助我们整理整个系统的流程和思路。
2、绘图的前提是有自己的理解,不能盲从。
3、要搞懂主要的关系,包图是一个宏观的把控。包图画的不正确,慷慨向就出现偏差了。
4、时序图的步骤不宜太粗,要细化出来,否则。后面写程序的时候还要边敲边想接下来应该做什么。
5、为了更好的解耦。时序图返回值不能是DataTable,应该是实体或集合。
6、数据库设计时。要分析好表与表之间的关系,能够通过数据库关系图查看。
详细的设计技巧能够參考:《数据库设计技巧》。
7、命名要根据TGB规范,不然后期再改会非常麻烦。
二、代码实现:
敲第一条线往往是最困难的,之后就相对轻松了。非常多窗口的功能非常类似,实现这个功能不是最重要的,重要的是考虑什么方法是比較好的。
尽量让我们的代码可复用性高,易维护。还有考虑与设计模式相结合。
尝试使用视图、存储过程、触发器等,用的好不好合适不合适并不重要,重要的在于了解和尝试吧。
条条大路通罗马。多多尝试才可以区分优缺点嘛。
建议:
1、调代码的时候要有耐心。有技巧,做好记录,养成好习惯。
2、做的时候一个功能一个功能来。不要急躁。制定出一个小计划,保持良好的心态。
3、查资料的时候,先避开提高班师哥师姐的博客。锻炼自己提取信息的能力,假设没有找到答案,再去看师哥师姐的博客。
三、心态方面
1、自信心
要对自己有信心,相信自己行。不管是在面对自考。还是在学习中。这点至关重要。不要被困难吓倒。是我们应培养的素养。去做就好了,其它的都是纸老虎。
2、全局观
要有全局观,合理制定计划。有了计划,就不会放纵自己,也能够慢慢改掉迟延症的坏习惯。比方:督促提醒自己每周更新今目标进度。这样,就不会再怠慢学习了。
要有全局观,不能仅仅想着当下,要考虑怎样做才干长远的受益。
3、耐心和寻常心
面对困难,要有耐心,要相信自己一定能解决。还要有一颗寻常心,事实上什么都不是事儿。
调代码的时候我体会最深,刚開始什么都不熟悉,调了半天都没成功,就会急躁,自然也就影响了学习的情绪。
可是慢慢的,到最后就不会这样了。学着控制自己的情绪。不要让它影响你的学习。能够适当转移注意力,先去做些别的事情,效果会好非常多。
4、善于与人交流
交流能够分享经验和知识,弥补你思考中所欠缺的部分。
要试着与不同的人交流,与师父交流,与同期的人交流,对照整合大家的思想。再加上自己的思考。你会得出更好的理解和体会。
走过一段路,总结一下满满的收获。然后带着这些收获,继续前行。