我的DotNet学习历程

来源:互联网 发布:jdk java se v1.8 编辑:程序博客网 时间:2024/05/16 18:53

   我是一名.Net技术的热爱者,02年我还在上学的时候学校开设了这门课,当时就非常着迷,那时候开发工具用的是Visual InterDev,虽不及现在的VS.NET功能这般强大,比起EditPlus还是要方便很多,但因为没有涉及到具体的项目,光靠着书本上的案例,只是学了点皮毛!       毕业后在一所大专院校的计算机系科学系任教,说实话我从小就讨厌做老师,大学念的也是非师范专业,可最后偏偏做了老师,造物弄人啊。不过现实比我想象中的要好,大学老师空余时间比较多,可以好好利用多学些知识。      由于大专院校招生时录取分数线相对较低,刚开始授课的时候总是抱怨学生学不会,咬碎嚼烂了都听不明白,很恼火!后来慢慢明白了,其实能考上大学的学生都不笨,教学效果不好绝大部分责任在老师,说白了再难的知识点,总能化繁为简把它讲清楚,就看你有没有花时间去琢磨教学手段和授课的方式。算算到现在任教快五年了,自己也从ASPHTMLCSSJavaScriptXMLC#Asp.Net、软件工程、设计模式一路学过来,一路教过来,中间也做了不少项目。今天就在这第一篇日志中花些时间整理,总结一下自己的学习历程,归纳起来主要经历以下几个阶段:       1、混沌阶段:这个阶段什么都学,静态网页制作、Potoshop图象处理、FlashHTMLJavaScriptCssAsp、网络基础等等,一味的照着书本上做,也不知道具体有什么用,反正能做出个东西来就很满意,哪怕是照着书本上的代码一个字符一个字符的照抄一遍。这个阶段总觉得自己要能完整的做出一个东西来很难,什么都得会,什么都得学,很累,问题的关键是还不知道这些学了今后具体在什么地方应用,怎么用?后来我才慢慢知道,学习其实是应该从一个点或一个突破口开始,慢慢扩散,日积月累。而且需要在项目中学,在实践中不断补充新知识,才会越学越快、越专越深,而不是等所有的知识都具备了才正式开始,学无止境,永远不会有准备好的那一天。       2、实战阶段:因为接了一个项目,逼迫要把已学知识应用到实际(事实上一开始就应该这样做,不过人总是要在摸索中总结失败,这样的领悟才会印象深刻),在这个阶段,学习的速度明显加快,问题虽然层出不穷,但在解决问题的过程中能迅速积累经验,同时养成了查阅文档资料的习惯、形成了讨论的氛围,提高了独立解决问题的能力,收获很多。       3、反思阶段:做了一些项目以后,编程的领悟能力和编程的速度是提高了,但随着时间的推移,原先做的一些项目开始出现一些问题,不停的需要调错或增加新的功能,有些问题更是牵一发而动全身,动也不能动,维护成本太高,有时候一调试就是一下午,恨不得推翻了重写。那些日子最怕的就是接到客户的电话,听到手机铃声心都要咯噔一下。这个时候的我开始反思自己出现的一些问题:在项目架构上、在编程规范上、在团队协作上、在软件过程管理上都存在问题,而且学过的各种语言也开始觉得混乱:汇编、VBJavaScriptC++PasscalJavaC#,以及各种技术AspPhpJspAsp.NetDelphi什么都搞了一点,什么都没搞精,总结一下就是:技术方向迷茫、内功不深厚、规范性差、过程管理不熟悉。        4、提高阶段:通过反思,我决定主攻DotNet方向,深入研究C#语言,苦修内功,因为我觉得我之前所做的都是一些应用层的东西,技术含量不高,因此我决定从“上”“下”两个方向专研:向下,研究技术的底层,主要是.Net Framework框架设计,了解了细节的实现原理后,程序设计自然会得心应手;向上,学习系统架构方面的知识,主要是设计模式,站在巨人的肩膀上体会编程的艺术美。为了能迅速提高,我花了大量的时间精读大师的作品,如:Jeffrey Richter先生的《.Net框架程序设计》、Gof的《设计模式:可复用面向对象软件的基础》、DeJanSunderic的《SQL Server2000存储过程与XML编程》、《代码大全2》等,还拜读了博客园开发者征途系列所有已出版的图书,这些对我的提高非常大,当然很多知识点一开始看的时候并不太明白,尤其是Jeffrey Richter先生的作品,整整花了一年的时间才看完第一遍,但随着知识的积累,阅读的速度也明显提升,视野也开阔了,当然了,技术学习是学的越多,越是觉得自己的知识匮乏。       5、巩固阶段:我常教导我的学生说:一个知识点,看一遍,忘了;做一遍,会了;教别人一遍,才真正懂了。利用教师的职业优势,把我所理解的知识,用最通俗的表达方式表达给学生,这对我来说是一个很好的巩固过程。同时,在后来的一些项目的开发过程中,我也下意识的把自己的所学加以应用(不过不能牵强附会),学以致用,在实践中细细品位技术的提升给我所带来的快乐。       另外,我觉得拓宽自己的知识面对我们专研技术会有一些辅助作用!身体是革命的本钱,我自学了中医基础和皇帝内经,从年轻的时候就开始养生(我认为老了再做这件事就晚了,那时应该叫治疗了),保持好的身体状态;一些励志类的书籍可以帮助我们调节抑郁或烦躁的情绪,我个人非常喜欢卡耐基先生的《人性的弱点》和《人性的缺点》这两本书,反复精读,并与自己的经历结合,以求获得共鸣,期望能让自己可以在一定程度上驾驭情绪,以保持一个良好的精神状态;另外阅读一些金融、管理类的书籍可以提高自己看待问题的高度、提升逻辑思维能力和总结归纳能力,便于自己在授课的时候有更多案例可以用来类比或对比;一些美学的书籍还可以帮助提升自己的审美观念,当然了,要避免让自己的眼光由审美变为挑剔。       我属于80初一代,除去中间学习其他技术的经历,真正学习DotNet的时间加起来也不过两三年,技术上跟那些前辈们不可相提并论,他们是我学习的榜样,但我会继续前进,也会把自己学习以及教学的一些心得体会跟大家共享,就像蒋金楠前辈在给Anytao的新书《你必须知道的.NET》写的推荐序所说的那样:乐于与大家共享是一种胸怀,也是一种能力的体现。       共享,将是我接下来我要进入的第六个学习阶段!

   [ 本文分别撰写在我在博客园和CSDN的博客上 ]

原创粉丝点击