昨天把机房收费系统终于调试完了,历时二十多天得时间做了一个系统,感触很多。
整体构思的重要性
在我做机房系统的时候,上来就开始做了,也没有多考虑,一直想着如何设计窗体、如何来实现这么多的功能,对于功能之间的内在联系没有考虑,我一边做一边建表,基本上是没用到数据保存我都会来建表,这样表建的挺多的,每个表之间没有什么关系,表之间没有建主键等等,当做系统到了后期,需要用到前表中的数据,已经不是一个窗体读取一个表中的数据而已了,我感觉系统做的已经有点乱了,没有一个清晰的思路,表的内部同样很乱。
这就好比一个建筑师设计建筑一样,没有画出一个好的图纸来,就开始建造了,想一点就建设一点,如果,是一个小工程还能凑合,功能如果,很大,到了后期,工程肯定没法建设了,先不说,可以增添临时想出来的思路,就建设时想的可能都建不出来,可见,一张好的设计图是多么重要,建设的事是工人做的,不是,工程师做的,从工程师比工人拿得工资高,就可以看出,工程图是多么重要。
同样道理,写代码其实,并不比设计需求、画软件图重要,写代码很多人多会写,但是,他们画图却画不出来,因为,想做出一个好的软件设计图,需要考虑很多很多内容,考虑要全面、周全、代码跨平台、可扩展、可移植等好多方面,所以,我们应该重视画图,因为,我没有画图所以,费了很多事,也没把系统设计好。
磨刀不误砍柴工
米老师曾给我们说过这个道理,不要着急,急功近利,做任何事情都要做一些准备,做到未雨绸缪,不可以盲目、冒进,前期,的准备是决定我们能否做好一件事的保证,好比一场打仗,前期,要做充分准备的,才能打好,打赢,在电视里经常说“某某你要有个思想准备”,说明准备也是有思想上和物质上得,人的思想总是在不断成熟的,遇到了不好的事情,只要,好好想几天都会过去,有个思想准备不至于被突如其来的事实所打击,提高我们的抗压能力,磨刀不误砍柴工的意思就是尽量把一件事弄到完美,无论,是做准备还是做补充等,以后的学习做事,需要先“磨刀”了,在“砍柴”。
代码没有层次、冗余太多、熵值小
做完系统之后,浏览了一下自己写得代码,觉的重复代码太多,可能至少有40%代码是重复的,导致系统运行有些慢,代码中我发现,空格也很多,空格也算是冗余代码,而且,是一个很多的冗余,我们应该把空格去掉,尽量减少冗余,在化学中,熵值,表示一个系统内部的混乱程度,系统越混乱,熵值越小,同样,熵值也可以表示代码的混乱程度,我写得代码是相当混乱,没层次、没结够、没顺序,而是,随机的,零散分布的,不过,这是我们独立完成的第一个系统,可以实现并完成已经很不错了,还是很高兴的。
增加信心
能把这个系统做完可以说:都增加了我们的信心,在做这个系统的过程中,有时就想下一个功能能不能实现了,算了,看一会电影吧,明天再说,经常这样往后拖,所以,进展也就慢了些,慢是慢了些,不过,这么多功能还是一点一点的实现了,自己写代码,当完成这个工程时,也是很有信心的,没有什么功能是实现不了的,只是我们需要冷静的分析、认真的去做,在做机房系统过程中,增强了自己解决问题的能力,我经常遇到问题,常想去找别人看看吧,可也不能总找别人吧,就试着自己寻找解决问题的方法,看着一个个问题让自己成功解决,增强了自己解决问题的信心,提高自己解决问题的能力,以后,到了工资或社会不能有问题去问别人,如果,关键问题别人可能也不知道,知道也不一定告诉你啊,个人能力还是挺重要的 。
下一步
听米老师说了我们下一步的学习任务,我觉的比第一年相对来说是多了点,第一年我们学的学习没有涉及到什么软件专业东西,都是一些思想或是学习方法,第一年是为了第二年作准备,现在感觉的确是这样,我们要学软工了,UML MVC C#软件架构等等,虽然,现在还不太了解,已经有些想学了,半年时间把这些东西学完,米老师安排的应该是合理的,相信米老师,所以,一点一点学就行了,应该可以学完,并学会。