我的软工之路——2011至2012全年总结
好吧,我承认:我已经大四了。走在校园里头,早已看不见那些帅气的师哥、漂亮的师姐了。于我的学生路来说,已经快走到尽头了;然而于我的学习之路,路途依然遥远而艰辛。
走过的一年,是知识、思想大丰收的一年。这一年,让我更加坚定了学下去信念。下面具体分为理想信念进一步坚定、学习进度大概过程、“不将究”的IT意识(思想的进步)和总结四部分对全年所学做一个小小的总结。
理想信念进一步坚定
上大学之初,自己并没有想过,自己的将来会跟信息技术有什么密切的关系。然而一步步走到今天,一点点认识信息技术,学习软件工程、软件开发,到现在去了解IT行业、信息管理系统的开发、管理、运行维护。一路走来,让我从认识IT,到坚定了成为IT精英的信念。
古人云:君子博学而日参醒乎己,则知明而行无过矣。我们现在经常写的总结,就类似与古人此举。效法古人,站在巨人的肩膀上,才是聪明人之举。
我也经常参照荀子的做法,也算是附庸风雅吧。经常思考自己的人生路走向,想自己的人生价值的所在。如果我的存在,真的像大多数人所说的那样:找个体面的工作,活的有面子,买房买车还贷款,靠挖社会主义墙角活着,一闭眼就能想象出自己五六年甚至后半辈子的日子。我只能说:你给我一棍子,早点儿结束了我得了。
每个人都有欲望。但是如果一个人的存在,仅仅是为了满足自己的私欲,那他活的也太狭隘了,十多年的圣贤书也白读了。人活着,总要想想能够给别人留下点什么。
网上,经常看到有人说社会主义制度怎样怎样,说领导人怎样怎样。我要说的是:不管怎样,你看到的人家没有看到吗?人家看到了,却依然在为建设祖国出自己的一份力。不管效果如何,人家的初衷肯定是有利于中华民族长久发展的。而那些人所做所为,只是在添乱。如果每个国人都能够从建设祖国,强国强民的角度做事情,我相信我们的江山会更稳固,我们的日子也会过得更加好。
中国的软件业的发展到底怎么样,我不敢说。因为我没有真正到企业中去实践过。但是在这里,有着一群人陪我在奋发图强,努力学习关于信息系统的专业知识,我相信我们的努力早晚会有成效,我也愿意为祖国的软件业发展尽一份绵力。
学习进度大概过程
软工工程
====================================================================================================================
软件工程部分的知识贯穿这一年的学习生活中。甚至在BS学习中、自考学习中,都有很大一部分与软件工程相关联。总的来说,软件工程是开发信息系统的一种规范。它包括的范围非常广。从信息系统的总体规划、系统分析,到系统设计、系统实施,以及后续运行维护工作。包括从始至终的文档管理等等均包含在软件工程里面。
UML图。UML中主要包括十种图,如下图所示:
我们经常使用的有包图、用例图、类图、时序图、状态图。其他对象图、活动图、组件图、部署图在最初学习的时候画过,后面做项目的时候就几乎没有使用过。不过在以后软考复习中会复习到。
UML是系统建模的好工具,我们可以在Rose或者EA工具中,对类图的方法参数、时序图、用例图加上详尽的注释,在开发是既能生成代码和代码注释,也能生成各种开发文档。在系统开发中,起着非举足轻重的作用。
文档管理。目前面向对象开发中,都是采用文档驱动。文档驱动能够做到同步开发,在系统开发中真正做到敏捷开发。文档的重要性是毋庸置疑的。从总体规划、系统分析,到系统设计、系统实施,以及到后面的运行维护,每一个环节都应该有相应的文档产生。上述过程产生的主要文档有:
关于文档,大家也可以参看我的这篇博客:浅谈三大文档——需求详细概要
文档的书写应当按照一定的标准和规范;当需求发生变动的时候,牵连的多个文档需要同时做出更改,保证文档的正确性与一致性。开发一个大型信息系统,如果没有与之相配套的完整的文档管理体制,当出现人员流动的时候,就无法使信息系统建设持续进行。所以,为了保证建设的质量,必须充分重视文档的地位和作用,并在管理信息系统建设中强化文档的管理。
编程语言。C#语言学习的开始,我们真正接触到完全面向对象的语言,并深入学习了面向对象的继承、多态、封装,C#视频学习的时间很短,学习C#的主要目的是为了看后面的设计模式,因为设计模式都是C#语言的;
后面学到VB.NET,现在视频中讲的内容已经往的差不多了,当时看的时候很多知识都没有听懂。学习VB.NET主要就是为了后面用来做机房收费系统。
设计模式。设计模式的学习时间大概在二十四五天的样子。学设计模式很享受,每一种模式讲解前都会讲解一个
与之相关的趣味小例子。现在回头看设计模式,尽管不是很费力,但是还是做不到灵活运用的地步。设计模式如果想
学好,就必须要多用。它就像练武术的套路,我们要想炼到化境,必须先练到形似,然后到神似,最后再到出神入化
的地步。
项目开发。做的项目主要就是.NET版机房收费系统,具体细节大家可以参看我之前写过的总结.NET机房收费系统总结,学习知识,不做项目是不行的,因为太多知识,只有你实践过才知道。
我们的学习是项目驱动,每次做项目的机会,我们都要倍加珍惜。
BS开发
====================================================================================================================
HTML。HTML视频只有一集,但是在学习中,HTML的内容还是相当丰富的。HTML又叫超文本标记语言,即Hypertext Markup Language,是用于网页文档的一种标记语言。HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。具体细节大家也可以参看我写的一篇博客:HTML总结
ASP.NET控件。这块儿知识的学习主要是北大青鸟的视频和田洪川老师的视频。内容讲的非常丰富,其中田洪川视频就是按照VS中控件的顺序,几乎是一个一个讲解的。而北大青鸟的视频,我认为是质量比较好。我跟里面的老师学了很多。包括.NET运行机制、BS开发的特征、数据库规范操作以及有关于控件部分的知识。
这部分的学习不算轻松,因为要实现视频里面的例子。由于例子都是在VS05以前版本的,跟现在总会有不一样的地方。不过还好,我还是耐着性子基本上把例子都实现了。大家可以参看我之前总结的例子:
控件一 控件二 控件三 控件四 控件五
DIV+CSS排版。这部分,主要是干美工工作的人员需要主要学习的知识。由于我们在开发的过程中,也需要用到这部分知识进行网页排版。包括之后的页面整合之类,所以这部分知识,对我们来说也不可小视。
对我来说,这部分知识学习起来还是比较吃力的,因为其中关于什么固定板式且居中等技巧好学,但是真到自己设计的时候,只能停留在照着别人做好的网站进行模仿。自己设计出来的东西还真不是东西。自己看着不好,就是说不上哪里不好,给别人看就更受罪了。
学习这部分知识,主要面对的问题还是浏览器的兼容问题。适应单一浏览器的话,怎么都好弄。但是如果要面向更广大的用户,为了用户更好的体验,我们必须做出具有多兼容性的浏览器。其实这功夫,不是一两天能够练成的,我也一样,还在修行当中。
关于DIV+CSS排版,大家可以参看我这篇文章:CSS总结。
JavaScript。js一种是基于对象的脚本语言。而JQuery就是js库,里面都是已经写好的js代码。它的使用API的使用,我们只要会调用就好了,而里面具体怎么实现,不用我们去管。
尽管如此,js的学习还是比较困难。视频上面讲解的知识不是很懂,视频之外的就更不懂了。目前还没有和js代码培养出一种亲和力,只能是用到一个问题,想到用js可以实现,就在网上找,找到类似的之后改变天能运行出来就不错。对于JQuery更是如此,那本手册还不怎么会用。更确切的说,应该是自己几乎没有使用过。
js这部分知识很重要,日后还需要进行深入研究。大家可以参看我之前的总结,相互学习,共同进步。
项目开发。BS部分的项目主要做了两个项目。一个是牛腩新闻发布系统。该系统较小,但是麻雀虽小五脏俱全。该项目中从需求分析、数据库设计,到后面设计界面、C#编码,在后面的界面整合,牛腩老师用他很好的“IT”习惯,向我们展示了一个专业化水平的系统开发过程。具体大家可以看我的这篇博客 牛腩新闻发布系统总结
另一个是关于医院的体检系统,具体详情大家请看我的这篇博客:朝阳医院项目总结
AJAX。AJAX视频说实话,看的云里雾里的。这部分视频是暑假刚开始的时候看的,十五天看了八集视频。没想弄得特别明白,有的知识是一点也不懂,仅仅是跟着做例子,实现例子,如此而已。
对于AJAX,我也只能从大面上说一下,就是实现局部刷新。它能减少向服务器发送不必要的信息,大大的提高系统性能,同时,由于实现局部刷新,在向服务器发送请求的时候,能够实现比较好的效果。比如页面刷新时不会打乱排版,页面不会晃动等。
在.NET中,AJAX代码实现的套路很简单,就是在页面中脱一个ScriptManager控件(该控件一个页面只能有一个),然后在下面加一个UpdatePanel控件。我们可以在UpdatePanel控件里面的ContentTemplate模块里面定义显示内容,然后再在Triggers模块里面定义触发的事件。
XML。尽管这部分知识接触过一点,但是这部分的视频还没有看,总结暂时挂起。
自学考试
================================================================================================================
这一学年中,由于自学考试,需要上自考课,所以它也占用了一大部分的时间。但是想想还是值得的。因为在自考的过程中,我发现了很多非常不好的学习习惯,比如个人管理一团糟、不会读书。我们及时采取了措施。大家可以参看我们博客:时间管理、快速阅读。
英语学习
====================================================================================================================
英语的学习,到目前为止,还没有进行测试过。说实话,也没感觉出来有什么大的进展,不过依然进行着。暑假的时候学习了一首英文歌曲王若琳的Lemon Tree,尽管唱的非常难听,但是我还是乐此不疲的给同伴儿们一遍一遍的唱。
“不将究”的IT意识(思想的进步)
================================================================================================================
这一学年,几乎每天都在检查自己有没有将就的习惯。尽管现在还是有不知道的不好的习惯,自己还在默默地“坚持着”,不过自己发现的、师哥提醒的、向其他同学偷偷学到的的习惯,自己尽一切可能纠正了。
不过,在此过程中,我真的发现了提高班真理的可怕:不怕不知道,就怕不知道。如果一直没有发现,自己还一往直前的像老牛一样的耕作呢,这是多么可怕的事情呀。我们要想向精英的标准靠近,就必须改掉这些不好的学习习惯。
我们坐在电脑旁边,使用快捷键,一定比使用鼠标节约时间;日常重要的笔记、总结在网上一定要有备份;每装一次系统,都会花费我们一天的时间,这时你有没有想过给新装的系统做一个备份,还原系统只需要最多两个小时;日常的学习生活有没有用谷歌日历进行提醒,你的学习生活是否使用蕃茄……
每个人都有自己的学习习惯,任何人一定有比你好的学习习惯。所以学习不是闭门造车的事情。恰恰相反,学习是一个相互交流,相互促进的过程。
总结
本文分理想信念进一步坚定、学习进度大概过程、“不将究”的IT意识(思想的进步)三大部分介绍了自己一年来的收获,收获不算多,不过一年的时间,我大部分时间都在做这个。在这里学习,深深的认识到一点:学习技术真的不是第一位的。你的思想高度的培养、你的IT意识、你的高素质、你规律科学的学习生活真的比学习技术高的多。在提高班的学习是快乐的,兄弟姐妹们为了一个共同的梦想而奋斗,没有什么比现在的我们更加幸福了,不是吗。
最后,谢谢一年来,兄弟姐妹们对我的包容。我自己有很多缺点:自负、没耐心、爱开玩笑。我会尽力做好个人管理。祝大家都能坚持到最后,有个好前程,为我们的祖国做一点点事,实现自己的人生价值。