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 插件,做了一个辅助我们开发的工具,兄弟们都用的很 Happy 2009 年, Tapestry 已经到 5.1 了,我决定学习下 CSS, 体验下 DIV+CSS web 标准化开发;期间用了本英文版的电子书 CSS Mastery Advanced Web Standards Solutions ,语言比较难懂,但写的很有条理,但至少看的懂,学会抄袭了,可以解决浏览器兼容的问题了。

 

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

 

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

 

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

 

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

 

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

 

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

张瑜,Mybeautiful , zhangyu0182@sina.com

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值