j2EE的学习

pdw0204 07-05-07

我是一名在校大学生,前段时间学了J2SE,现在想往J2EE方向发展,因学校条件有限,望各位前辈提点建议!

aegean
2007-05-07 17:45

解题发言。希望也对你有点用....

一年前我是个在校学生,混啊混混出了个文凭。

学的是理工科,学了C++,数据库,数据结构,计算机网络等基础课程,由于是通信专业,还被迫学习了其它乱七八糟的东西。自己还选学了java,感觉还蛮有兴趣,知道java强调OOP,看上去很像C++,只是每个文件都是类。cet-6勉强过了。

由于在校期间一堕到底(细节略..),毕业了只能进一小公司。现在在公司有10个月了,真正开始搞编程有7个月。

去年10月刚刚进入“web应用程序项目组”(暂时这么称呼)时,我发现程序好像都是用java写的,正好有点符合我的兴趣。第一天,一个老员工给我一个工程,说:你先给这个项目加个小功能吧。我听得一愣一愣的,然后第一次用刚安装好的JB打开工程看,看不出任何头绪,只是发现里面目录是一大堆,文件更是一大堆,那时候看代码,头是相当的疼。老员工(其实就和我同年)看到我呆若木鸡,跑过来花了5分钟跟我稍微讲了下设计的流程(现在想想,就是控制流,代码如何跳转,然后让我据此添加功能),我一下子哪能接受的了。后来把这个流程死记硬背,边查jdk.chm边开baidu,“筚路蓝缕,以启山林”。一切都是从查增改删(大概和CRUD差不多)做起,有一次项目组众人全部出差,只有我一个人留守,恰好某项目有个需求,是对几个档案的查增改删(查询录入修改删除),我于是模仿现有功能来写,硬着头皮,总算把功能弄出来了(现在回头看我那时写的,是有一些bug的:))。那时候感觉真好,虽然现在看来这是web应用程序中最简单的。

小公司没有任何关于技术的培训,不管以前懂不懂,学没学过,一切都需要自己在工作中去掌握,因为人很少,没有人也没时间来做培训。所以我这段时间既是工作的过程,也是学习的过程。就比如说,公司突然有个我没有接触过的项目,有新需求,是struts+hibernate的(之前我接触的项目是什么构架我还不知道...),老员工让我在其中几个功能添加字段等等,必须在2,3天内完成;这算是我第一次接触struts和hibernate,我只能硬着头皮去看struts和hibernate,由于是简单的修改,不需要太深入的看懂,而且照着项目已有的实现,算是把东西做出来了。

任何东西开头都是有难度的,开始阶段必须去模仿,模仿说白了就是ctrl+c和ctrl+v,把什么类名,文件名,字段名等等修改成你需要的就差不多了。当然模仿时不能闭着眼睛,要看懂为什么,不懂的要去查。

由于是在一个小公司,做一个项目顶多2个人(人手不多,且项目也简单),甚至一个人,关于这个项目的一切都要自己去做,比如需求,设计文档,开发,最后的归档。在开发阶段,涉及到项目的一切技术也都要自己掌握(当然绝大部分技术前人已经实现),如jsp,js,jdk,数据库(orale,mysql),简单的网页设计和图象处理;前人写好的公共方法包,可以根据需要去调用,自己也可以根据需要去修改公共方法。技能都是在一点一滴中逐渐被掌握的。

搞编程7个月了,最近发现板Q前辈的这个论坛后,发现自己只是刚刚入门....(to be continued)

aegean
2007-05-07 20:16

关于框架的概念,在之前的工作中,我隐隐能感觉到。为什么做一个新的项目时,只要把现有项目复制一份,稍加改动,改改名字,改改标题,然后根据具体需求略微修改,就差不多出来一个新的系统了呢?为什么数据库迁移的时候只需要修改一个配置文件(比如仅需将"oracle.jdbc.driver.OracleDriver"改成"org.gjt.mm.mysql.Driver"),就万事大吉了呢?
5.1节之前,偶然进入jdon.com,读了一些帖子,发现板Q前辈大谈OO大谈框架,使我深受启发:原来我做的任何事都是在框架以内,如孙悟空逃不出五指山。51期间,我花了不少时间浏览坛内各贴,与众初学者一样,感觉收获颇丰。真正想要有所突破,不能“身在此山”,要跳出此山。回头看过去的工作,发现自己并没有系统的完整的框架概念,没有正真掌握面向对象编程的理念,被现有的框架束缚了。就像老板给你一块篱笆围起来的地,让你在里面耕田种稻,耕死了也没有什么发展。
过去的几个月虽然没有直接从框架从OO入手,但是这些概念也随着工作潜移默化的植入了大脑之中,也实实在在的打下了一定的基础,如写js脚本,写sql语句,写简单的存储过程等等,这些应该也是相当重要的。
明白了大道理后,就要开始从小事做起了。通过查阅论坛内一些有关如何学习的帖子,根据自身的学习阶段、理解水平,我开始制定今后切实可行的学习计划,工作计划,既不能好高骛远,也不能闲散懒漫。
有一定基础的人,只要他愿意,总能在6个月内掌握某种专业——引自某经济学家的研究。相信大家经过努力总能达到目标的。
最后引用发哥的话:我才刚上路。

GuaGuaGua
2007-05-07 23:46

.....
说什么好呢.看到楼上的,和楼主的贴子非常的感动.
这里洋溢着一股另人称赞的学习精神和热情.
在下没有什么本事,没有什么好的建议只能
祝大家的努力能得到丰厚的回报!

pdw0204
2007-05-08 22:14

很感谢一楼的同仁(姑且这么称呼吧),我的专业是软件工程,可是学校的一些乱七八糟的课搞得我好迷茫,专业课java,c++变成了选修课,马哲变成了必修课.....
可也许是缘分,在大二上学期,我碰到了java,我当时就喜欢上了它,喜欢它的简捷,喜欢它的对象.......所以只要看到java字样的文章都能引起我的兴奋,可因为学校条件的限制,没有能系统的学习,而只能自己摸索,和同学探索、讨论,幸好我们班还有一个喜欢java的。而在这半年多的摸索中愈来愈认识到java平台的优越性,但是其可以说是百花奇放的的各种框架也是让我不知所错.....
也许又是缘分让我认识了jdon.com。知道在这里还有这么多同仁(好像喜欢上这个词了,呵呵)。所以希望在这里能分享到各位的J2EE的学习的成长的经历,也是让我们这些后辈学习的机会。
最后还是要再次感谢上面朋友的分享。呵呵...

2Go 1 2 下一页