从毕业开始到现在,已经有了近十年的工作经验了,一直从事的都是关于web开发方面的工作,知识一直在累积,也学习过很多框架。在学习各种各样的框架中,总结出来了一些学习规律:
我认为学习分为三个阶段:
1: 知其然
在学习框架的时候,首先需要做的就是用。在这个阶段,需要掌握的是怎么正确用!每一个框架,每一个组件,细化到每个类,每个方法的使用,这是一个从粗到细的一个过程。打个比方,我们都知道sping框架很好用,直接使用其接口类,直接使用其封装好的类,用的很顺手,在这期间,我们只需要了解,在什么地方使用什么类是正确的就可以了!这就需要我们先了解原理,不是去看源代码,而是去看别人对框架的总结,对框架的理解!
2: 知其所以然
一般处于这个阶段的人来说,一般有两种: 已经会用了,向更优美的用 二:工程遇见问题了,不得不去了解了! 当然,工作前几年,相信更多的人是因为第二种原因才去看的源代码!没办法,经验不够,只能看着源代码一步一步跟程序调试嘛! 在这个过程中,是我们知识累积的爆发期,你会惊叹于框架作者的奇思妙想,惊叹于框架作者的代码是多么的优美!你会有原来如此的感叹!
3: why?
慢慢的,源代码也看了,看的多了,想的多了,慢慢的就有疑问了?why?为什么这么写?框架里面为什么这么写就好用呢?可不可以换一种写法呢?这个阶段是思考的爆发期,经历了许多,有了多年的工作经验,疑问越来越多,就去想追根溯源了!
这是我的理解,也是打算写java servlet3.1规范解读系列 文章的目的:解惑自己的why,让其他处于why阶段的人,去解答自己的why :web到底是怎么回事?到底怎么工作的?程序中为什么要这么写?