zoukankan      html  css  js  c++  java
  • 看看走过的路——个人重构

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

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

    一、前期准备:

        刚開始做的时候,跟非常多人一样。我非常抵触。迟迟不愿意開始。我问了非常多開始做或者已经做完的同学,他们大多数都没有按要求做好准备工作,比方:绘图、文档等。

    所以,我也就简单画了包图、类图、用例图,时序图就画了几个。

    设计数据库的时候也没有想到什么主外键。三范式,这个问题导致后来数据库频繁修改,数据库一动。非常多代码部分也要改,无形之中,自己又给自己添加的任务量。只是这样事实上也挺好的。假设最初就设计的非常完美,那就体会不到三范式的优点所在了,也不会留意到主外键的作用所在了。

        建议:

    1、要重视文档,几个重要的文档必需要写。文档不不过记录而已,能够帮助我们整理整个系统的流程和思路。

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

    3、要搞懂主要的关系,包图是一个宏观的把控。包图画的不正确,慷慨向就出现偏差了。

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

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

    6、数据库设计时。要分析好表与表之间的关系,能够通过数据库关系图查看。

    详细的设计技巧能够參考:《数据库设计技巧》。

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

    二、代码实现:

        敲第一条线往往是最困难的,之后就相对轻松了。非常多窗口的功能非常类似,实现这个功能不是最重要的,重要的是考虑什么方法是比較好的。

    尽量让我们的代码可复用性高,易维护。还有考虑与设计模式相结合。

        尝试使用视图、存储过程、触发器等,用的好不好合适不合适并不重要,重要的在于了解和尝试吧。

    条条大路通罗马。多多尝试才可以区分优缺点嘛。

        建议:

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

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

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

    三、心态方面

    1、自信心

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

    2、全局观

        要有全局观,合理制定计划。有了计划,就不会放纵自己,也能够慢慢改掉迟延症的坏习惯。比方:督促提醒自己每周更新今目标进度。这样,就不会再怠慢学习了。

    要有全局观,不能仅仅想着当下,要考虑怎样做才干长远的受益。

    3、耐心和寻常心

        面对困难,要有耐心,要相信自己一定能解决。还要有一颗寻常心,事实上什么都不是事儿。

    调代码的时候我体会最深,刚開始什么都不熟悉,调了半天都没成功,就会急躁,自然也就影响了学习的情绪。

    可是慢慢的,到最后就不会这样了。学着控制自己的情绪。不要让它影响你的学习。能够适当转移注意力,先去做些别的事情,效果会好非常多。

    4、善于与人交流

        交流能够分享经验和知识,弥补你思考中所欠缺的部分。

    要试着与不同的人交流,与师父交流,与同期的人交流,对照整合大家的思想。再加上自己的思考。你会得出更好的理解和体会。


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

  • 相关阅读:
    Markdown基础语法
    Java是什么
    myBatis框架_关于怎么获得多表查询的总记录数
    关于Could not load driverClass ${jdbc.driverClassName}问题解决方案
    java中String与StringBuffer拼接的区别
    部分标签
    基础标签 网页分类
    入坑小开头
    完整版的OpenLDAP搭建全过程
    测试Linux下tcp最大连接数限制
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5373839.html
Copyright © 2011-2022 走看看