【机房重构】总结篇

前言    

   历时百天的重构终于结束了,还记得当时项目计划的是45天完成,这个效率问题啊...但不得不说,在这百天中,确实收获了很多,和第一次机房收费系统一样,我早于他人开始,晚于他人结束,其中的心理压力很大,但最终还是完整的收官了。


知识

    知识可能是对大家而言印象最为深刻的一个方面。正如我们都知道的,机房重构主要由两方面组成:程序和文档,程序中包括vb.net(C#)语言的运用和数据库的运用,文档则分为文字部分和图形部分,以uml图为主。

文档(uml图)

    我们总听说要先写文档,用文档和uml图驱动开发,事实上也只是听了听而已。我首先完成了文档的文字部分和少量的uml图,文档的文字部分和第一次书写的有些差别,添加了一些内容,但也只是微调。uml图大部分是程序完成之后补充的,在和师傅的交流中,我知道了原来图和代码可以相互转化(只怪自己之前太孤陋寡闻),为了学习画图,几十张uml图都是纯手工完成,真的是要为自己鼓个掌。每次学习uml图的体验都不一样,付出多少,成就多少。


七层

    本次我们使用的是七层架构,用的时候一知半解,从网上查的资料,要不然就是看不懂,要不然就是无法解答自己的困惑,问同学,得到的答案是不太清楚,问师傅,得到的答案是问同学,然后有些问题就被耽搁下了。当程序完成到一定阶段的时候才发现此不懂,彼会跟着不懂,于是重新学习。这个过程充分说明了,遇到问题一定要解决问题而不是逃避。坚持学习的理由只需要一个,而逃避的借口有无数个。总听说“七层理清一条线,后面就容易了,可理清的标准又是什么呢?


数据库

   不论是1年多以前看过了sql入门经典、数据库视频还是自考通过的数据库系统原理,我的数据库学习一直停留在理论阶段,实践方面有很大的欠缺。老话说的好,“欠下的迟早是要还的”,这次有了完美的印证。 

    从建数据库开始,不断地从网上、从过去的笔记中查具体实现,最终用sql语句建完了数据库。D层的编写过程,也是经历了很多小坎坷。首先是对sql基本语句增删改查的不熟悉,然后是对视图、触发器、存储过程等的一知半解,知道的只是有这个名词,仅此而已。试过一遍才知道,原来sql的学习充满了乐趣。这个过程,感谢百度,感谢csdn,感谢dynamic,一路掉坑,一路爬坑的过程真的是让人印象深刻。学习也是这样一个过程,看过了脑子就留下记忆了,用过了就真正知道怎么用了,所以,多看多用准没错。前几天听师傅说,每天1000行代码(不包括注释),几年以后我们也可以变得很厉害,我想这就是实践的重要性。


设计模式

    具体使用那些设计模式,我是在程序编写前就确定下来的,但在使用的过程中还是遇到了数不清的问题。这个时候再次学习设计模式,对我来说,有很多不一样的感受。每个设计模式的使用都是从模仿开始,当我们“照猫画虎”时会发现很多问题,这个时候,学习的机会就到了。我们需要自己不断提问为什么,不断解答。


其他

    当我们需要多次判断卡号是否存在时,这个方法你写了多少遍?当我们需要判断是否为空值时,你的U层用了多少行代码?当我们需要限制文本和数字类型或是字符长度时,你去做了吗?当师傅提出优化建议时,你改正了吗当你完成这个项目时,除了眼前的代码,你收获了什么?

     ...


小结

    机房重构的过程中,通过和众多的同学以及师傅们的交流,发现了很多知识盲点,然后尝试着去了解学习,这样的一个学习过程对我们来说,很珍贵,此时我们可以看到积极主动、交流、学习态度的重要性。

    学习是一个愉快的过程,每一段经历都不同寻常,都令人难忘~~~

你可能感兴趣的:(【机房重构】总结篇)