不想感叹时光的流逝,可觉得这一年过得太快了。一回头,从vb的机房收费系统走到了.NET平台的尾声。
收获从去年的暑假开始。正式踏入软件行业是从做机房收费系统开始,首先是从code做起,去年暑假用了不少时间独自完成了机房收费系统。怀着一点小激动,开始接触软工,学习了软件工程之后,才恍然明白,原来从事软件的开发,要从行业工程的角度入手。
Vb结束之后,用了将近半年的时间学习软工。包括工程的思想与管理,包括软件工程的工具的学习。工程的思想涉及到项目的宏观的管理,包括需求分析、可行性分析、进度规划、人员管理、文档管理等;技术工具主要是Rose建模。软件是一个行业,用的是智慧的投入,从整体宏观入手,熟悉使用工具,展现设计的思想,做好软件开发人员的协调沟通,保证项目的顺利进行。总之,软工的学习,让我从建筑队的小工,有了当包工头的冲动。
这一年另一个很大的收获是面向对象的学习。
面向对象是当前最流行的设计思想。万物皆对象,继承、封装、多态,接近现实生活的模型,是当今最受程序员青睐的开发思路。面向对象的学习,先从面向对象的语言C#开始,楚广明的视频讲的不错。通过C#的学习,对面向对象有了初步的了解,但是如何抽象类,如何用面向对象的思想架构一个系统,还是差的很远的。
之后又学习了UML建模工具。在这个工具的学习过程中继续深入着面向对象的思想。有了一点面向对象的基础和C#语言基础后,开始学习设计模式。可以说设计模式,就像一杯醇酿,蕴含了很多韵味,学习起来有一种甘之如饴的感觉。有了着一些列的面向对象的语言和工具基础后,就开始接触.NET平台的一些机制,因为是贴着悬崖壁走,所以,当时的学习颇为模糊。
如果说之前的学习是“没吃过猪肉,只见过猪走”,那么接下来的vb.net重构收费系统就是尝到了“猪肉”。
从面向过程到面向对象的转变还不是很容易的,尤其是再融入自学的分层的知识。设计模式+分层思想重构考试系统这个阶段的学习感触打个比方的话,就像是在“用一只沾满了油的手,去抓一块猪肉”,很费劲。
但是终究猪肉还是做熟了,这也就意味着C/S 阶段的学习告一段落。从今年收费系统合作完之后,就进入了B/S阶段的学习,虽然也是在.NET平台上,但是这一阶段的东西,要比C/S阶段多很多。
学习先从模仿开始,照着视频做了一个牛腩新闻发布系统。对B/S的内容有了一个大概的认识。然后就从B/S的基础,开始深入学习,先从天轰穿的控件开始,然后又是北大青鸟的视频。
在学习控件的时候,开始接手考试系统。初识维护的感触。维护考试系统用了一个多月。从刚开始的代码的理解,到后来的代码的改动。觉得对我从学习的方法上有了很大的改变。就是不能拘泥于细节,要宏观把握。同时也感觉到架构一个好的系统架构和灵活扩展的重要性。维护考试系统最大的收获是改变了设计系统的出发点,这一点很重要。
维护占用了不少时间,之后学习B/S阶段的其他知识的时候,速度放快了一些。而B/S阶段最重要的技术也正在此,尤其是javascript、jquery、xml这些脚本语言。因为有了这些技术的支持,就像是孙悟空学会了七十二变,才开始神通广大。暑假期间还学习了客户端的框架Ajax。因为想在考试系统中,充分利用这些技术,所以,学的时候又比较细致。但是刚开始还好,到后面的时候,就觉得有些理解不透,即使理解了觉得要熟练运用还是有一段距离的。另外,又自学了一些C#的多线程的知识。这块知识,一直是我的一个心病,一直想学这块儿知识,暑假期间终于过了一把瘾。
现在B/S阶段的视屏都已经看完了,但是对于核心的技术还不会运用,一方面,缺少实战,另一方面,学习的时候只是模仿,觉得跟杨元比起来,最大的欠缺就是缺少将知识融合到可以展现出来的地步。自我总结出两点改进的方法。一是要多动手敲代码,而不能只是看视频;二是在学习的时候要尽可能的主动起来,所思考,而不是被动的接受。
白驹过隙啊,软考来临。三个月,又一次锻炼自我管理和提高学习能力的机会,枕戈待旦。
原文链接:https://www.f2er.com/vb/259587.html