预访问网址

http://www.javathinker.org/javaweb_support.jsp


转载:

对于在校大学生来说,如果想毕业后从事网站类的开发工作。面临两种选择,是学微软公司的.NET呢还是Sun公司的J2EE呢。
一般意义上说,.NET更加实用。但当你给一个有50家以上子单位并且跨行业经营的公司开发办公系统时,Java更实用。Java可扩展性更好,因为Java已经发展近10年了吧,整个体系非常成熟,涉及计算机应用的各方各面。Java在企业级应用中用得更多,Java在人员培训和技术支持上在国内都已经很成熟。另外,熟悉J2EE的程序员比熟悉微软产品的开发人员薪水要高出一块,能精通整个J2EE前后多种平台的项目经理与系统分析师的薪水更高。当然这些只是笔者自己的看法。下面着重讲一下要想从事Java软件工程师工作,应该如何在最短时间内学到应该要掌握的技术和商业项目实际开发经验。
如果是初学者,以前没有接触过这方面技术的则分三个阶段来学习。初级阶段主要学的技术有:HTML、网页设计、网页脚本语言编程(主要是学JavaScript)、DIV+CSS等。中级阶段主要学的技术有:JAVA面向对象程序设计、JSP/Servlet、数据库原理、Sqlserver/Mysql/Oracle、数据库建模等。高级阶段主要学的技术有:Struts、Spring、Hibernate、AJAX、EJB等。还有其它配套技术:XML、Ant、Jsp2.0(主要是JSTL、EL)、页面缓存(OsCache),日志工具Log4j、开发工具Eclipse、运行服务器Resin、Tomcat等的配置、版本控制WinCVS等等。
现在各种培训机构开设的Java软件工程师课程内容也就大概这么多,但一是学费贵都要一万元以上,二是学习周期长都要一年时间以上。其实学习这些技术都不是很难学,关键是要掌握学习的重点。比如你开始学HTML时,就没有必要花大量时间学习如何才能做出漂亮的网页,因为你以后从事的是程序开发,不是做网页设计,你在学习HTML时就只要掌握HTML各种标识的基本用法,再比如你学网页脚本语言JavaScript编程时,也不用花大量时间学习如何才能做出花俏的网页脚本特效,这一方面要花费很多时间,另一方面也没有什么实际效用。因为你以后从事开发工作,用到的脚本功能,大部分是用来处理数据校验功能的,你只要把这一块学熟学精就行。所以说你在学习这些技术模块时,能做到学最实用最常用的技术功能点,你就能节省大量的时间,学起来也比较轻松。可能你会问,我又没有工作过,怎么知道哪里是以后要用到的功能,哪里学了以后很少用的。这就是问题的关键所在,找工作过的人帮你梳理你要学习的技术要领清单,这样你就可以少走弯路,在最短时间内掌握从事Java软件工程师必要的技术能力。
上面列出的那些技术清单,你要掌握这些技术最终目的还是能用来做商业项目开发工作。现在社会上各类培训机构教学提供的项目都太滥,很多培训机构号称会在学习期间做到近十个项目,甚至多于十个的都有。这种蜻蜓点水式的项目根本无益于学员水平的提高。基本上每个项目都是介绍一下项目需求,做个框架,注册、登录,写个基本流程就草草了事,项目时间基本上就是四五天而已,每个项目基本都是重复劳作,糊弄学员,学员根本累积不到项目经验。再说,这种项目也根本拿不出手。将来去公司面试,人家问你做过什么项目,你一说十几个。再问问项目的具体细节,你肯定傻眼。所以一定要学哪种真正当下在网上运行的商业项目,这些项目一是水平高,用到当下最新最流行的开发技术,二是做得深,商业项目一般开发周期都有一个月以上,有些网站大的项目开发周期甚至超过一年,这样的项目就会涵盖上面列举的各个技术功能。只有拿这种商业项目来研究,你把里面每一个开发细节弄清楚,等于你自己开发了一遍,那对你实际能力是一个质的提高,也算是你的实际工作经验了。打开招聘网站,那些招聘Java软件工程师的应聘信息,在最后一条一般都是要求一年工作经验以上。而所谓的工作经验,实际上就是项目经验。你只有自己从头到尾做过一两个商业项目,你才能了解实际开发工作中那些技术细节,你不了解这些开发细节,在你开发商业项目过程中,就是一座座阻碍你顺利开发的大山。
当前社会,大学生毕业求职越来越难,为什么难呢,固然职位少是一个因素,但另一方面是大学生出来实际工作能力低,没有工作经验。大部分大学主要是学历教育,不是技能教育。毕业后,除了有一个文凭,没有什么实际能对求职有用的东西。如果你大学毕业去应聘Java软件工程师的话,上面那些技术老师很少很教到。要教也是教一些皮毛,关键还是自己有意识去自学。那商业项目开发方面的经验,更是无从谈起。

你可能感兴趣的:(预访问网址)