在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呢?下辈子吧,呵呵
当然,我也知道不能好高骛远。只是感叹一下,技术如此之多。以上也只要任选一种,就够捧个好饭碗的了~~~不过好高骛远好像一向是技术人员的毛病。。。
嗯,脚踏实地,从开发中学习吧!
对了,好像还有管理要积累经验的吧?我晕。。。
分享到:
相关推荐
- 如汪丁丁和易宪容等经济学家的博客,可能会涵盖多学科的交叉讨论,包括社会科学、哲学和政策分析。 - 这类博客有助于拓宽视野,提高跨学科的理解力,对于培养全面的思考方式非常有益。 6. 文学创作与评论: - ...
对于学习ORACLE,不需要太多的聪明才智,只需要付出一点耐心就行了。学习ORACLE需要从基础开始,逐步深入。首先,需要记住基本概念,如进程、内存结构、创建表空间、索引等等。然后,在这个基础上,可以选择具体某一...
这个压缩包文件"ASP.NET学习积累的代码—太多了够你学的了"显然是一个包含了大量ASP.NET编程示例和实践项目的资源集合,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先,ASP.NET的核心概念包括: 1. **...
因为太多,不便于查阅。 根据自己对 Oracle 的理解,把这些 blog 进行了分类, 并进行一些整理方便自己的查看 。 这些文档 中有很多内引用 借鉴了前辈们的资料 和 google 上的 一些信息 。 如: eygle,君三思 ...
小组的成员数量要适中,既不能太多,也不能太少,以确保每个人都有发言和参与的机会。在分组时,要尽量让每个小组的平均水平相当,以便于学生在公平的环境下合作。此外,每个学生都应该被赋予明确的角色和任务,以...
太赫兹检测技术的跨学科特性,让它成为物理学、电子学、光学、生物医学等多学科交叉的前沿科技。面对太赫兹技术的广阔应用前景,相关领域的研究者和工程师将继续致力于解决技术难题,推动太赫兹技术的商业化和产业化...
### 字符文本中的字符太多的解决办法 在处理文本数据时,经常会遇到文本长度过长的问题。文本长度过长不仅会影响阅读体验,还可能导致系统性能下降、数据库存储压力增大等问题。因此,合理地处理过长的字符文本是...
总的来说,太赫兹光电子学是一门充满挑战和机遇的学科,它结合了物理学、电子工程、材料科学和生物学等多个领域的知识。随着技术的不断进步,太赫兹光电子学将继续为人类探索微观世界和推动科技进步提供强大的工具。
在Excel中,有时我们会遇到一个特定的问题,那就是“单元格格式太多”,这主要发生在使用较新版本的Office(如2007或更高版本)创建的文档被尝试用旧版本的Office(如2003)打开时。这个问题源于Office 2003在开发时...
文档中的数字串“1.***”可能代表着特定的日期或时间序列,表明互联网与学习技术发展的紧密关联。互联网的出现和演变极大地影响了我们获取、存储和共享知识的方式。 3. **U学习(U-Learning)、电子学习(E-...
比如听英语播客、观看技术相关的英文视频或文章,这样既不会占用太多整块时间,又能在不知不觉中积累英语知识。 #### 3. 多渠道学习 除了传统的书籍和课程之外,还可以通过社交媒体平台如Twitter、LinkedIn等关注...
很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入式涉及的知识太多,太杂,太广,很多嵌入式初学者陷入嵌入式知识的海洋中,东学一点,西学一点,找不到学习的方向。 作为过来人...
在线学习行为是指个体通过互联网平台进行学习活动时所表现出来的各种行为模式,它包括学习方式的选择、学习内容的挑选、学习时间的安排以及与教师和同学的互动等多个方面。随着大数据技术的发展,对在校大学生的在线...
4. 控制复杂:线程太多会导致控制太复杂,最终可能造成很多Bug。 六、C#中的多线程机制: 在C#中,多线程机制是通过System.Threading命名空间中的Thread类和ThreadPool类来实现的。Thread类提供了创建和控制线程的...
计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...
在学习的过程中,作者感到自己知道得太少,有许多知识不会,于是产生了一种急迫感和压力,驱使自己更加自觉地学习。作者也体会到学习的乐趣,内心得到一种满足感。作者认为好的教育论坛是一个现代化的、跨跃时空、...
文档内容涉及到多个pwn学习相关的知识点和技能要求。首先,文档强调了学习者需要具备一定的C语言基础,至少能够看懂C语言代码,这对于后续的逆向工程和漏洞利用至关重要。随后,文档要求学习者能够逆向识别基本数据...
迁移学习是一种机器学习技术,通过利用源域的知识来增强目标域的学习能力。这种技术已经在各种应用中被证实是有效的。然而,迁移学习的一个主要限制是源域和目标域需要有直接的关系。如果两者之间没有明显的关联,...
正如文中所述,“电子方面的东西太多了,而且更新也很快”,这提示我们学习不仅是一个阶段性的任务,而是一项长期且不断进行的过程。对于从事单片机及嵌入式系统设计的专业人士而言,紧跟行业发展动态、掌握最新的...
Oracle技术文档整理常见问题很详细的讲解,总共含有千多页文档,都是最新, TianleSoftware Oracle 学习手册 在 Oracle 几年的学习中,, 做了很多的实验, 也遇到了... 因为太多,不便于查阅。 包括oracle数据库优化等