众所周知,J2ee本身就是一个框架平台,本人自学习J2ee来已一年有余,现在想说说自己对J2ee的一些了解和看法,希望各位看完能评论一下,顺便纠正一些我的错误看法。
我专业本来就是学习软件开发的,无奈在来大学之前,我连电脑是圆是方的都不知道,由于各种各样的原因让我选择了此行业,走上了一条原来从来没想过的道路。我的大学简直可以说是烂到无法形容的,一进来二话不说,直接教编程,可伶我连开机还不会,不过第一年可以说是懵懂的得过且过,那也是我此生中觉得最难受的时光。废话少说,直接进入J2ee的议论吧,我学习J2ee的时候是可以说java基础极差,甚至可以说没基础,但是那时候觉得学习J2ee与之前的学习java基础没什么关系,所以凭着一股不想让别人看低的心态拼命学习,幸好那个老师肯照顾我这种差生,因此,通过半年的学习,觉得自己可以开发一些简单的系统了,那时候真的有种心情澎湃的感觉,觉得大一学的东西完全用不上,什么java基础,简直狗屁不如,我没学到还不一样可以开发么?很多人对J2ee的学习觉得就是对框架的学习,我一开始也是这样子过来的,先是strut1,在学习struts2,spring,hibernate,一个一个自学了,正当我以为J2ee的内容我学的差不多了,ssh框架都掌握了的时候,我的疑问来了。难道说J2ee没有其它东西了么?于是我去提问和搜索,原来除了ssh框架之外,J2ee的框架还有很多很多,有一个人说“J2ee的框架猛于虎啊”,真的如此,jsf,ejb,toplink,ibatis、、、、、、、等等,我那时候蒙了,难道每一个都要学习?框架是学不完的,又有人道出一句这样的话,我那时候还不知道该不该继续学习其它框架。在我正犹豫的时候,由于大二的时候J2ee学的比较好,而学校那边有企业联系,继续两名java程序员,此时我已经是大二第二学期期末了,本来有人想推荐那些大三还没有找到工作的人去应聘这份工作了,但是老师说,到现在还找不到工作的学生你觉得他们能胜任这份工作么?无奈之下,只能从我们这一届挑人,不知道是不幸还是万幸,我被选中并进入企业工作了,现在的我已经在企业里面工作两个月了,作为比全班人都要早出来,我感觉到压力也感觉到动力所在。再当我慢慢回头看J2ee的时候,觉得“框架猛于虎”这句话太对了,其实要走的远,就必须对java的基层东西要有深入的了解,框架!只不过是别人写出来的东西,我们能用上他们的东西从而简化一些工作当然最好,不过我个人认为如果以后要想成为一名出色的软件工程师,那就必须比别人付出更多的努力,不仅仅学习框架和使用框架,更要了解到框架是如何搭建起来的,了解得越多,加上对业务的经验积累,或许你能成为一名架构师,当然,我们除了框架还要学习很多其它东西,比如设计模式,责任链,或者是java的内存管理机制,反射机制、、、、、、等等,如果只停留在框架使用的层面上是永远走不远的,我现在也在学jsf+ejp+jpa,那可以说,在你需要的时候再去学习它就足够了,因为我粗略的看了一下,jsf与struts很像,jpa简直就是hibernate的复制版(要知道ejb、jpa的开发者就是hibernate的创始人),这一切的一切我都是只学了ssh,但是对jsf+ejp+jpa这个我也不陌生,我也可以搭建起一个这样的坏境,而我现在更多空闲时间是在学习java内存的管理和java虚拟机的一些相关内容,这些东西不会在短期内给我带来什么很大的效果,不过让我对java有了很深的认识,平时的时候这些东西很多都是框架已经做好了,我们只要使用,但是我们并不了解这些,如果一离开框架我们是否就成了一个废人?如果我们自己搭建一个属于自己的框架,那我们能否做到呢?
我确信只停留在框架上面的人一定走不远,因为我们一直走在别人后面,学习J2ee绝对不是只学习框架,让我们重新认识java吧!!