跟随着培养计划的步伐,自己弄完三层后就风风火火的开始了自己机房重构之路!现在回首这一路,有苦过有兴奋过,有想放弃不再做的时候也有挑灯夜战本本没电自动关机的时候,这一切的一切组成了自己这段时间最美好的历程。
一直在说总结是个颗粒回仓的过程,可是自己这点做的还有待改进,意识到这点后,于是翻看自己当时的为知笔记记录,所幸自己在为知上列了自己当时感悟的关键点。于是乎根据这些零碎的关键点自己再重新将它整理起来纳入自己的学习历程,亦对得起这段美好时光。今天咱们就一块儿来谈谈我再机房重构中的一个强烈的感受——照葫芦画瓢!
回味整个机房重构的路,自己发现在很多地方是参照第一次机房个人版来弄的。我为什么说很多地方那?我目前所接触到的开发过程几个步骤:搞需求-->写文档-->编程-->测试-->师父验收!我用手指简单数了数,总共五个步骤,基本上四个步骤我都是照在第一次葫芦画出的这次瓢。下面就具体说说吧!
·需求:需求完全是对第一次的再理解,当然第一次也不是自己调查得来的而是看给的模板加上自己的理解构成的。当这次再做的时候开始的时候自己就直接去代码实现,边敲边想的状态,但是遇到很多坎儿。到了后期尤其是上下机以及结账这部分功能实现的时候自己则是先整理自己的思路然后再去实现。这样就是把实现和设计分离达到了解耦。不然自己很多东西都处于混沌的状态。
·界面:虽然是第二次再做这个机房收费这个系统,但是界面也是依托于第一次,自己对UI设计这块儿学到的不多,所以整个系统的界面都是原来的,当然也有几个做了简单的改进。
·数据库:刚开始进行的时候首先花了点时间来搞数据库,因为数据库不弄出来自己下步工作无法进行。于是乎根据自己对需求的理解弄出了E-R图,设计出了自己的数据库。由于第一次机房的时候自己偷懒没设计数据库,所以这次数据库的设计还是有点难度的,边设计边和别人交流,自己也算弄出了自己的处女数据库。在接下来的实现过程中发现有些地方实现不太合理又先后进行了两次大的改动,最后还是参照第一次数据库的基础上改进滴。
经历这个过程发现在照葫芦过程中自己有了很多新的想法和新的理解在画瓢的过程中自己就去尝试自己的想法,当然遇到坎儿也找度娘来助我一臂之力。
同时在这个过程中也意识到了自己需要在机房合作中完善的地方:
·实现的过程:先把需求搞好,再写文档再去编程实现。
·数据库的设计:在三范式和实现难易程度上取个平衡点。
·需求的再理解:得对需求好好的研究研究。
·界面的设计:如何更好的使系统与人交互。
·代码效率:适当的优化自己的代码效率。
在这个过程中深刻的体会到学习是个反复的过程,在不断的反复接触一个事物时候对这个事物的理解在不断的加深。同时学习需要阶梯性学习,在第一遍的基础上再加入点新知识(比如:机房第二遍很多东西建立在第一次的基础上,当然运用自己的新知识【三层思想,设计模式,存储过程,触发器,视图等】),这样使得我们不仅回顾老知识,而且增加自己学习新知识的勇气与信心。也对培养计划对学习阶段安排的缘由有了进一步的体会。