Jason Chen

有积累才会顿悟
posts - 4, comments - 64, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

     
一次在
Google上搜索到一篇写的非常好的技术文章后,我第一次接触到“博客园”,之后便对这个地方充满了热爱,尤其是2007年度Top10文章更是让我常常捧着饭碗阅读。

    
我是一名.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》写的推荐序所说的那样:乐于与大家共享是一种胸怀,也是一种能力的体现。

       是的,共享,是我在博客园学到的第一课!接下来我要进入到我学习的第六个阶段:共享、提高!


Tag标签: 学习历程

Feedback

#1楼    回复  引用  查看    

2008-04-30 00:16 by 天下³      
支持,沙发。

#2楼    回复  引用  查看    

2008-04-30 00:26 by Inrie(洪晓军)      
欢迎~~

期待楼主分享经验知识: )

#3楼    回复  引用  查看    

2008-04-30 00:33 by shucha      
支持!

#4楼    回复  引用    

2008-04-30 00:37 by SVN开源社区 [未注册用户]
学习

#5楼    回复  引用  查看    

2008-04-30 00:43 by 钢钢      
我和楼主经历有几份相似,而当老师也放在我的现在进行时中。。。

#6楼    回复  引用  查看    

2008-04-30 01:06 by 墙头草      
搜索上~~~博客园在GOOGLE的排名好像比百度的高

#7楼    回复  引用    

2008-04-30 06:47 by 555 [未注册用户]
是吗/我怎么不知道

#8楼    回复  引用  查看    

2008-04-30 08:00 by 蕊蕊      
我也是一边做项目一边教书,期待LZ的后续文章

#9楼    回复  引用  查看    

2008-04-30 08:17 by 李战      

#10楼    回复  引用  查看    

2008-04-30 08:28 by 超晨      
所以说还是多看些书好啊

#11楼    回复  引用  查看    

2008-04-30 08:29 by 生鱼片      
支持

#12楼    回复  引用  查看    

2008-04-30 08:33 by good man      
支持

#13楼    回复  引用    

2008-04-30 08:34 by 12312312443 [未注册用户]
http://***/

#14楼    回复  引用  查看    

2008-04-30 08:56 by Async Liu      
学习.NET一年,正处于LZ所描述的第3阶段

#15楼    回复  引用  查看    

2008-04-30 09:02 by 镜涛      
支持LZ

#16楼    回复  引用  查看    

2008-04-30 09:14 by 寒 刚入门      
支持!

#17楼    回复  引用  查看    

2008-04-30 09:19 by uu.Net      
楼主,我看好你哦!

#18楼    回复  引用  查看    

2008-04-30 09:39 by 金明      
我刚开始学

#19楼    回复  引用  查看    

2008-04-30 09:42 by Justin      
欢迎来到博客园

#20楼    回复  引用  查看    

2008-04-30 09:45 by 风海迷沙      
年底才会有的总结贴

#21楼    回复  引用  查看    

2008-04-30 09:51 by Justin      
欢迎来到博客园

#22楼    回复  引用  查看    

2008-04-30 10:03 by 狼Robot      
同感

#23楼    回复  引用    

2008-04-30 10:04 by 念时回复 [未注册用户]
支持 期待下一篇文章

#24楼    回复  引用  查看    

2008-04-30 10:07 by 香 妃      
好小伙!

#25楼    回复  引用  查看    

2008-04-30 10:10 by 杨正祎(阿一)      
一个知识点,看一遍,忘了;做一遍,会了;教别人一遍,才真正懂了。

很有感触。我也是觉得,能用自己的语言教会别人才是算懂了。
所以,建议,大家把自认为会的东西,分享出来,教给别人,那才是真正的懂了。

文章很好,不愧是老师。顶一个。

#26楼    回复  引用    

2008-04-30 10:29 by jiajiaoss [未注册用户]
我自学了中医基础和皇帝内经
赞一个~

#27楼    回复  引用  查看    

2008-04-30 10:29 by 狼Robot      
望楼主能指点迷津,指个方向,呵呵.

#28楼    回复  引用    

2008-04-30 10:36 by aabbccdd [未注册用户]
楼主好过于我..80年代初的.做了教师了,我现在什么都不是!

#29楼    回复  引用  查看    

2008-04-30 10:36 by 石牌村夫      
好文章就是能让自己学到不少

#30楼    回复  引用    

2008-04-30 10:58 by xiao_p(匿名) [未注册用户]
Jeffrey Richter...

#31楼    回复  引用    

2008-04-30 11:30 by Hard2008 [未注册用户]
呵呵,心态很好啊!刚做技术工作不久,有很多要去学。身体上有点跟不上了,有时候也会有些情绪。走技术路钱还是商业路线有时会在头脑中激争,或许有些急功近利了,呵呵!看了文章,感慨颇多~

#32楼    回复  引用  查看    

2008-04-30 11:55 by 谦虚的天下      
很喜欢你写的这篇文章

#33楼    回复  引用    

2008-04-30 12:44 by DrEdison [未注册用户]
好容易有机会闲下来看看楼主文章 切身体会~~!!

#34楼    回复  引用  查看    

2008-04-30 12:58 by 海洋      

#35楼    回复  引用  查看    

2008-04-30 13:06 by liangwei389      
支持,期待楼主更多的好文章

#36楼    回复  引用  查看    

2008-04-30 13:19 by 天生俪姿      
写的不错~!支持个。
-----------------------------------
引用原文:
在实践中不断补充新知识,才会越学越快、越专越深,而不是等所有的知识都具备了才正式开始,学无止境,永远不会有准备好的那一天。
-----------------------------------
这个说的不错。

另外也同意 25楼的 阿一哥。

#37楼    回复  引用  查看    

2008-04-30 14:01 by airwolf2026      
当然了,技术学习是学的越多,越是觉得自己的知识匮乏。
---------------------------------------------------
呵呵.好羡慕楼主啊,一边 做老师 一边做项目 ...

#38楼    回复  引用  查看    

2008-04-30 14:41 by PENGYQ      
写的不错.顶!@

#39楼    回复  引用  查看    

2008-04-30 14:53 by JackMa      
“学无止境,永远不会有准备好的那一天”。对这句话很有共鸣。楼主的职业优势一定可以写出好多好文章的。期待!欢迎来到博客园!另外想问一下楼主,如何才有资格当职业学校或大专的老师呢?

#40楼 [楼主]   回复  引用  查看    

2008-04-30 15:12 by Jason Chen      
@JackMa
一般需要研究生及以上学历,如果被录用了还需要通过普通话二级乙等以上级别测试,另外要需要通过教师资格的考试(主要是:《教育学》、《教育心理学》、另外还有两门科目按各地教育部门要求确定)

#41楼    回复  引用  查看    

2008-04-30 16:28 by abatei      
呵呵,同行之间感受相同

#42楼    回复  引用  查看    

2008-04-30 16:59 by 汉广      
支持楼主。
:-)

#43楼    回复  引用  查看    

2008-04-30 17:05 by 汉广      
楼主叫JSON((JavaScript Object Notation) ?
呵呵,我这俩天对这个名字很感兴趣

#44楼    回复  引用  查看    

2008-04-30 19:11 by egmkang      
苦练内功是学习数据结构,算法,编译原理,操作系统,外加汇编,C语言,C++语言.
而不是.NET.
我现在算是基本上看清楚了,上面才是最重要的,等那些学精了,.NET基本上就是小菜一碟了.

#45楼    回复  引用    

2008-04-30 22:01 by 基础在哪里 [未注册用户]
楼上的,建议你先学好数学。按照你的基础论,数学其实才是最基础的。

#46楼    回复  引用  查看    

2008-05-01 02:30 by 隐姓埋名      
不错,可以,支持!

#47楼    回复  引用  查看    

2008-05-01 02:32 by 隐姓埋名      
--引用--------------------------------------------------
汉广: 楼主叫JSON((JavaScript Object Notation) ?
呵呵,我这俩天对这个名字很感兴趣
--------------------------------------------------------

哈哈 也正好遇上这个 AJAJ...

#48楼    回复  引用  查看    

2008-05-01 07:51 by Yannic Yang      
顶这句话:
教别人一遍,才真正懂了

确实是这样的,如果你把让一个不懂的说懂了,那就是真正的懂了
因此团队中经常搞搞内部培训很有意义

另一个角度 程序员“好为人师”不是坏事儿~

#49楼    回复  引用  查看    

2008-05-01 10:16 by 留恋星空      
教别人一遍,才真正懂了
还顶。

#50楼    回复  引用  查看    

2008-05-01 10:51 by egmkang      
@基础在哪里
平心而论,数学确实是最基础的.功底不打好了,上去很困难的.

#51楼    回复  引用  查看    

2008-05-01 14:29 by 蛙蛙池塘      
路过

#52楼    回复  引用  查看    

2008-05-01 14:45 by 小钟      
期待博主的更好的文章!

#53楼    回复  引用  查看    

2008-05-01 16:43 by csulonely      
我也是初学者,现在正是什么都学的阶段,项目没做过商业的!不过楼主的学习道路在我看来是每个初学者必经的了!

#54楼    回复  引用  查看    

2008-05-02 01:44 by fox23      
恩,多多交流

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-30 00:22 编辑过
 
另存  打印