日期:2014-05-19  浏览次数:20742 次

坚持J2EE路线不动摇,直到精通
又一次到周日了,又一次感觉到自己知识的匮乏,但是又一次感觉到不知道自己该学点什么。我再也不想当那个整天忙活,到面试的时候一问,还是感觉自己知识是如此的匮乏。想想从2010年7月进入公司实习,到现在正式工作,都两年半了,但是感觉自己的知识体系还是没有建立起来。还是那种什么都知道点,但是什么都不深入,没有一技之长。我觉得究其原因,应该有以下几个方面:

(1)目标不明确,到底自己是走怎样的技术路线。一会儿想想要不搞传统的J2EE开发,一会儿想想周围的同学都在搞android或者IOS开发,很赚钱的,要不自己也去搞搞。

(2)学习方法不对。估计还是停留在学校的学习模式下面,将书本知识看的太重要了,总是感觉有了书本知识之后自己才能实践。或者是过一段时间感觉某个方面的技术生疏了,就想着去巩固其书本知识,从而使自己大部分的精力花在了对书本知识的学习与巩固上。你想想,在学校的时候,有多么好的环境,也没有见得你把书本知识学得多么透彻,更何况工作了之后,去哪儿还有那么多的时间啊。记住,最好的学习方式就是实践,只有自己实践多了才能真正领悟到某一块知识的真谛,而课本顶多也就算是个系统全面介绍该技术的一个参考文件。

(3)缺少了那种将技术开发作为自己真正的兴趣,让其超越一切消遣的兴趣。

(4)定了计划,方案,不按照执行,经常完不成计划,甚至懒散。上面几点其实还不是致命的,顶多是会让自己花更多的时间而已。然而这一条却是致命的。我也深知自己能考上研究生,能顺利毕业,靠的绝不是智商,而是自己的勤奋。如果此时将这个给丢掉,我必将在几年之后被我同学给远远的抛到身后,因为他们有的人是聪明的,有的人是会处理人际关系的,当然也有的人是很勤奋的。到时候,也许真就看到差距了,为什么同一个班里面出来的,差别会这么大,有的已经是公司老总,有的却还是普通的程序员。

原因已经找到,接下来就是自己努力了。

首先,要对自己声明一下,J2EE没有到达精通的境界,绝对不会去改变自己的技术路线。何为精通,J2EE相关的几个方面的知识都理解的很透彻,应用的很熟练,一问某个知识,能从“根”将该知识结合实践深入明了地讲述。同时,给自己一个项目能很轻松地去分析设计与实现。

Java基础;数据结构;数据库;JDBC;HTML、XML、DTD/Scheme、XSLT、XPath、DOM;CSS;Javascript;JQuery;Ajax; Http协议;Servlet;JSP;EJB;JMS;Struts;Hibernate;Spring;JBoss;Tomcat;Apache;Log4j/SLF4J;JUnitTestNG; Webservice(SAOP,WSDL);UML;设计模式;软件设计原则与规范。

其次,对于学习方法的问题。我还是主张将80%的精力与时间花在实践的学习中,20%的时间与精力花在课本知识的学习与巩固中。也就是说对于某一个方面的知识,更多的是在实践中用到的时候去学习,去巩固,去总结笔记,这个阶段主要就是为了解决当前的问题,在问题解决了之后,再适当地结合自己的问题去总结或者完善笔记,这样能保证自己对该知识理解的很深入。等该技术自己已经用的很熟练的时候,再找一本很经典的书作为参考,结合之前的笔记,深入的理解,复习与完善一下。等到目前为止所有的在实践中的知识都已经总结过了,没有什么事情做的时候可以去研究新的知识,或者总结旧知识。

再次,对于兴趣,我觉得自己还是很喜欢做这些的,就是缺少了对这个方面兴趣的培养,更多的是将其作为任务去做。所以我觉得今后我需要的是将其作为一件很有趣很有意思的事去做。真正培养出自己的兴趣。

最后,对于计划完不成,人懒散的问题。不必多说,也没有什么好的办法。唯一的方法就是要自律。想想自己找工作时候困于技术匮乏的无奈,想想自己的生活压力,想想现在的房价,想想几年后还如何跟同学们一起去聚会,我想自己肯定就知道该怎么做了。