要学的技术太多了

(本来只想放在我的技术blog里的,想了想也转到这里吧)
在IBM实习了三个月,学到了不少东西,认识了不少同事,见识了大公司的开发流程,但同时,我的学习也被耽搁了三个月。本来计划得不错,下班和周末可以好好看看书了。但毕竟上班对着电脑8、9个小时的,下班了见了电脑屏就恶心,书也不想看,除了看看电视、报纸杂志什么的,其他也没什么兴趣了。于是这些学习计划也就作空了。不过后来的开发任务少了,上班时间也开始看看东西。回学校以后,发现自己已经落后于时代了。
感觉落后主要来源于低年级的同学吧。觉得最近我和他们都是在交流、研究同一种东西,对于JAVA的开源工具、框架的使用情况也差不多。其实对于JAVA,我的入门还是比较晚的。大一一直都在搞C++,大二上学期新学JAVA,对JAVA还比较不屑,那个时候加入了工作室,然后就折腾了一个学年的.NET,感觉也没学到什么东西。大三开始做JAVA的Web应用,对JAVA才有一点点感觉。不过DLZX网站的开发对我来说是一个噩梦,对Web应用的感觉还不是很好。然后是VOD的项目,经验不足导致开发产品的质量很差。不过终于开始学习开源框架和工具了,接触了Hibernate和Velocity(这主要还是得到了烧饭的提示),才开始对Java Web应用有一点点感觉。而CMS之后,我也决定了以后的发展方向–Java,以Web为主。再加上实习三个月,我和他们基本上处于同一水平线上吧。这也是我一直所乐于见到的,有一群技术相当的人可以一起做项目,进行讨论。
说到技术上,特别是Java Web,我主攻的技术的落后,还是比较惭愧的。现在主流的开源框架中的核心–Spring,我是压根没用过,虽然书和技术文档看过一些,但还是没有真正动过手实践。而Web层的框架,除了Struts,也没用过别的,比如WebWork,Tapestry, Maverick, JSF等等。就是Struts,也觉得用的不是很深,而那些Taglib基本就没动过,因为我主要用的是Velocity(模板还行,不过Velocity是个轻量级的东东,也没多少东西可以深入,而FreeMarker就是不懂了)。模型层技术除了Hibernate(也只是简单的用用),也没试过IBatis,更糟糕的是,JDBC基本上忘了该怎么用了。更不用说那些数据库连接池DBCP、C3P0,还有缓存的工具OSCache,EhCache,JBossCache。EJB更是一窍不通。Jakarta底下的项目,比如commons,除了io和fileupload接触过,beanutils之类比较基本的不行(所以一直想用那本Jakarta-commons实例,不过图书馆的被人借走了,有米了买一本吧)。
最近大三的在做TORM的软件设计大作业,用到的一些技术也是我没有接触过的。比如cglib和BCEL。其实本来对Reflection的运用就不够。Java Security的技术倒是最近一直在看,对ClassLoader有一点感觉了,不过没有做到具体的应用。Java底层如JVM的东西也还待挖掘。
Web方面,本来一直在看Ajax的,不过被实习打断了。最近重拾Ajax in Action,反有几份陌生。Javascript的类库只会用prototype的很基本的功能。而高级一些的如DWR, Dojo的没见过。我想,连Widget Base都还没达到吧。
对于桌面应用,RCP、OSGi等技术也很不错,在IBM的时候看了一些资料,跟tutorial做几个demo,有不小的兴趣。
Java已经如此,更不说其他方面了。最近也在学RoR,觉得开发实在是太便利了。约定高于配置,多么好的开发场景。Python, Perl早浮云了。
接下去还有Apache, Linux… .NET呢?下辈子吧,呵呵
当然,我也知道不能好高骛远。只是感叹一下,技术如此之多。以上也只要任选一种,就够捧个好饭碗的了~~~不过好高骛远好像一向是技术人员的毛病。。。
嗯,脚踏实地,从开发中学习吧!
对了,好像还有管理要积累经验的吧?我晕。。。

Leave a Reply

Your email address will not be published.