首先最重要的就是java基础了,假如基础打不好就开始学一些相对更高阶的知识(比如说JSP),那么到时候出了问题自己就无法解决了.比如说在学JSP的时候做了个例子,页面运行不起来了,出异常了,那么有些人就会相到这可能是JSP本身的问题而不是他忘了给一个变量构造一个新的对象而导致的空指针异常(这里只是假设).单从这个举例就说明了这是基础问题导致的错误.
同样,如果JSP的基础没打好又去学框架什么的,类似struts,spring等,那到时出了问题的时候,同样也不一定是出在框架身上,也许是JSP上的问题,甚至有可能还是基础的问题.
我认为从基础到框架这一阶段,就像是叠积木一样,从下至上层层上升,出了问题的时候,其中一部分的问题就需要用它下的一层或者最底层的知识来分析其原因,并不一定是当前的这一层自身的原因.
千万不要粗心,类似于少打了一个字母或者打错了一个字母之类的错误尽量不要犯,如果不小心犯了也要确保你能找出并改正(包括我也会偶尔出现这类低级错误,但总能快速找出).很多人是犯了这类错误还找了一整天不知道什么原因的,更要注意了.
要学会看异常信息,至少对于常见的异常信息能一眼就看出来,这样能够帮助你更快速的找到错误原因.
新建一个记事本,把常犯的错误写下来.自己学到了认为有价值的知识或者技巧也要记下来,常此以往就可以得到提高了.
要学会举一反三,随着学习的知识量增多,学习时间的积累,也应该有所长进,所谓的长进并不是我今天会用struts做XXX了,而是自身的理解能力和学习能力的长进.人家长进了一个星期就能学会struts,没长进的可能要学一个月甚至更长时间,在当今开源界这么多新的技术和框架不断涌现的环境下,你掌握什么技术已经不重要了,重要的是你要花多少时间来学习一个新技术,但更重要的还是基础,这是特别要强调的一点(强调几遍了呢~)
最后说一句不那么鼓舞的话吧,如果学习了很长时间都发现自己没长进的话,那最好还是去做点别的吧,不要在这上面浪费自己和大家的时间了,你不适合做这个.我感觉这跟资质有十分大的关系.一个人嘛,总有擅长的和不擅长的方面.想做什么就去做,跟着自己的感觉走,不想做的就不要人听家说什么好就去学什么