马上就大四了,转眼间,大学生活就要结束了。回想当年高考分数揭晓之时,看着自己那可怜的分数,我知道,自己的梦想破碎了。曾经的我,一度想着将来要去学机械,我喜欢它,从小就喜欢拆装各种东西,虽然往往会使完好的东西面目全非吧,然而我却乐此不疲。但是现实是残酷的,我知道,自己只能走师范类学校了。在家人的劝说下,我选择了数学专业,心想,自己将踏上教书育人的道路。然而,大一一年,让我看清了大学的本质,这样的教育实在是让人担忧。我迷茫了,不知自己该何去何从。然而,一个偶然的机会,我认识了米老师,来到了提高班,从此,我踏上了IT之路。
大二那一年,只能算是向软件开发过度的一年,真正踏入软件开发这个行业,还是从大三开始(2011年8月)。这一年,是充实的一年,是自己知识突飞猛进的一年。下面让我一一道来。
软件工程
软件工程贯穿整个软件开发的始终,它详细规定了软件开发的具体流程,保证软件可以按期保质完成。可以说,不懂软件工程的软件开发人员,绝对是不合格的,这样的人肯定处在软件开发行业的最底层,也就是大家经常提到的苦逼程序员。如果以后想有更好的发展,软件工程必须学好,当然,苦逼程序员也是必经之路。
UML
UML是软件开发过程中一个很重要的环节,它是将抽象事物可视化的一个过程,是软件设计阶段、代码编写阶段必不可少的。UML中有九种图,具体什么阶段画什么图以及画图的粒度,这是UML中的重点,也是难点。
C#
系统学习了VB以后,感觉再学其他任何一种语言都比较容易。各种编程语言都是想通的,我们只需学习两种语言中的差异部分。C#虽然只学习了一周,但是已经对C#有了一定的了解,具体细节就在实践中学习了。
设计模式
每一种设计模式都堪称经典,然而,也许就是由于太经典了,比较有深度,所以自己还是理解的不够深刻。关于设计模式,只有当你实际用的时候,你才会真正感受到它的魅力。而我仅仅用过几个而已,所以,还有待于继续研究。
VB.NET
学习了VB和C#之后,再学VB.NET,可谓是小菜一碟了。但是,懂和精通绝对不是一个层次。每种语言都有其博大精深之处,在这方面的牛人面前,我只能算做小菜了。
三层架构
三层架构的学习,在提高班的教学过程中,是一个重点,也是一个难点。这部分内容的学习,没有给资料,所有学习的内容都是自己从网上找。这阶段的学习,是对我们的一个考验。可以说,这一阶段是我们学习能力的一个飞跃阶段,也是软件开发学习过程中的一个跳跃阶段。
机房收费系统
机房收费系统,可谓是提高班的经典实践项目。到目前为止,我一共做了四遍。第一次是用VB编写,没有架构,不考虑效率,只注重实现。第二遍用VB.NET编写,理论上要求要严格按照软件工程的思想完成,但由于初次运用软件工程思想,各方面都理解的不是很深刻,结果导致文档、UML图基本上被废弃,忽略其重要性,直接进行代码编写,这也为第四次的重构做好铺垫。第三次还是用VB.NET编写,但与上次不同的是,这次是几个人合作,共同完成。这次重视代码的质量,但更重要的是了解团队开发,学习SVN的使用。也是这一次,让我感受到了专业选手的感觉。第四次的编写要归功于第二次的战略失误了,这一次是严格按照软件工程,有基本合格的文档编写,有全面的MUL图指导,也有接近专业的代码编写。
以上四次的编写,虽然实现的功能一样,但每次学到的内容却有天壤之别。也是这四次的实践,让我对软件工程、UML、设计模式等等有了更深刻的理解。这也体现了提高班的教学策略——项目驱动。
牛腩新闻发布系统
牛腩新闻发布系统是我们做的第一个B/S系统,也是这个项目将我们带进了另一个世界。编写之初,也就是编写D、B层的时候,感觉与C/S系统没有区别。然而到界面层的时候,让我大吃一惊,B/S的世界太庞大了,各种新知识、新思想啊。然而,我不会选择退缩,让暴风雨来的更猛烈些吧。
ASP.NET
ASP.NET的学习刚刚开始,我知道有更多的东西等待我去发掘,加油了孩子。
以上就是我的软工之路,这一年的学习,感觉收获不小,继续加油了孩子!