Java学习这七年_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java学习这七年

Java学习这七年

 2011/11/17 9:37:27  Mybeautiful  http://mybeautiful.iteye.com  我要评论(0)
  • 摘要:从2005那会做自动化测试开始接触Java开始,至今近7年。今天正好项目结束,趁机整理下思路,确定后续方向。前三个年头基本上集中于Java基础的学习,包括设计模式,从完全不懂,到看的懂但似乎又不懂,到融汇贯通(也许还有欠缺,因为每次再翻一遍还是会有收获);由于没有研究过任何流行的框架,Struts,Spring,Hibernet等,也从没有尝试去研究过,所以那段时间时不时有SSH的兄弟用吃惊甚至略有嘲讽的口气跟我说“我是搞J2EE的,J2SE我没搞过。”
  • 标签:学习 Java

?

2005那会做自动化测试开始接触Java开始,至今近7年。今天正好项目结束,趁机整理下思路,确定后续方向。

?

前三个年头基本上集中于Java基础的学习,包括设计模式,从完全不懂,到看的懂但似乎又不懂,到融汇贯通 (也许还有欠缺,因为每次再翻一遍还是会有收获);由于没有研究过任何流行的框架,Struts,Spring, Hibernet等,也从没有尝试去研究过,所以那段时间时不时有SSH的兄弟用吃惊甚至略有嘲讽的口气跟我说我是搞J2EE的,J2SE我没搞过。;不过那时我一直秉承任何框架都是java写出来的,所谓万丈高楼平地起,所以一直也没有动力去学习那些时兴的玩意,当然工作中也确实不需要用到它们,而我骨子里也略有瞧不起那些只会这个框架那个框架的配置就以为很了不得的兄弟们;坚信基础扎实了,学习框架是件容易的事”--后来事实证明我的想法是对的。

?

看过三本改变我思维跟工作习惯的书,Thinking in Java,敏捷软件开发原则、实践与设计模式,测试驱动开发。这三本书对我的影响实在是太过深远,Think in Java让我真正用心去想到底什么是面向对象;而敏捷软件开发则灌输我一个观念永远不要让你的代码有臭味,一旦发现,立刻消除。,不写一句多余的代码,每个变量要取最合适的名字,放在最合适的位置;测试驱动开发其实我没有完全去实践,但是保证我的代码是可测试的规则固化在脑海中,每个类,跟哪些类、接口有什么关系,它们在运行时是如何协作的,各个线程间是如何交互的,什么时候可能出问题,在程序运行到电脑中之前就已经在我的脑海中运行了很多次了。所以今后还是有人问我如何学习Java,我还是会一如既往的推荐这三本书。在此,我也要感谢当年CSDN的大哥们,是他们给我推荐的这三本书。

?

接下来的两年中,我觉得基础应该差不多了,似乎该瞧瞧那些时兴的框架了,至少偶尔要帮朋友做个小网站什么的,不至于措手不及。期间学习了Tapestry (Struts一样,属于表现层得技术)Spring, Web Service (CXF框架)Eclipse插件;Spring有本写个很好的英文书Spring Recipes--A Problem-Solution-Approach,用词非常简单,也很全面,推荐使用。学习一定要用目标驱动,并且要有实践,所以我用 Tapestry, Web Service, Eclipse插件,做了一个辅助我们开发的工具,兄弟们都用的很Happy2009年,Tapestry已经到5.1了,我决定学习下CSS, 体验下DIV+CSSweb标准化开发;期间用了本英文版的电子书CSS Mastery Advanced Web Standards Solutions,语言比较难懂,但写的很有条理,但至少看的懂,学会抄袭了,可以解决浏览器兼容的问题了。

?

然后过了没多久,我又得去学点新的东西了;开始看看EJB相关的知识,包括JMS,JNDI等。当然我又用它们做了个Demo, 只是我自己使用的玩具。其实深入了解Spring后,EJB等就是相当简单的东西了;当然Java基础加设计模式学好了,Spring学起来也是相当简单的玩意了。所以我还是觉得基础最重要。在这个开源的世界里,你可以找到一款符合但又不完全符合你要求的东西,所以你必须自己动手给它做个手术;而这一切都是以扎实的基础知识作为铺垫的。所以我觉得一你应该花更多的时间学知识,并记在心里;花更少的时间学配置,花一些时间把配置放在容易找到的地方

?

关于书的问题,我个人的见解是:理论方面、方法论的书可以买,当然前提是经典的;有英文原版的要看原版的,翻译过来往往比看看英文更费劲。我一般先到Amazen英文站点去搜一下我想要找的相关领域的书,看书评后决定买或下载哪一本;还有就是在专业论坛请人推荐.

?

我的工作领域是专家系统,虽部敢说有什么造诣,但却是有一些体会,这些有机会在陈述吧。

?

在今天从事Java工作的第七年,我仍然觉得有很多不足。不是一个全面的程序员,因为我不怎么精通Web界面;不是一个优秀的设计师,因为设计的产品太单一;更不是一个合格的架构师,因为还没有带领过一个超过10个人的团队去做过一个对架构有严格要求的产品。

?

? ? 所以我决定有时间还要学下JQuery。还要不断的接触新的知识,向一个全面的程序员、优秀的设计师、合格的架构师迈进。

?

----------------------------------------------------------------------

张瑜,Mybeautiful, zhangyu0182@sina.com

?

?

发表评论
用户名: 匿名