从图表中我们可以知道:同学们所了解的学JAVA的就业方向比例占最大的是
JAVA程序员
java初级程序员岗位职责/工作内容岗位职责:1、完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护;2、参与产品构思和架构设计;3、撰写相关的技术文档;4、支持售前技术服务;5、支持项目对产品的应用服务。任职要求:1、精通Java,熟练掌握Java网络编程;2、熟练运用开源软件包;3、熟悉互联网开发模式,清晰理解缓存,缓存设计和模式;4、熟悉NoSQL,有用Java做大访问量高压力网络应用的经验;5、熟悉Linux/Nginx,熟练配置维护Tomcat,Resin等应用服务器,掌握shell/awk/python等系统脚本工具;6、熟练掌握SQL语句,熟练使用数据库;7、熟悉HTML/JAVASCRIPT/CSS/Ajax等页面技术;8、熟练使用Eclipse/Maven/SVN等软件开发工具。想成为一个合格的JAVA初级程序员应该具备如下知识:
一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这
些概念是如何体现的,如类和对象有什么区别?类是如何封装的?二、JAVA语法:如果您已经有了开发经验,恭喜您,您学习JAVA语法来将比较容易。如果您有C++等面向对象语言的开发经验,您只需简单的翻看一下介绍JAVA的相关书籍就可以了。如果您是新手,没有关系,您下些工夫,好好研究一本JAVA初级教程之类的书就可以了。
学习了JAVA语法,加上面向对象
的知识,只有您用心,您就可以写出来比较好的JAVA代码了。如果您再抽出时
间熟悉一下JAVA编程规范,您代码的水平就应该不俗了。
三、JSP和HTML:在我国的绝大多数公司,做JAVA程序员都少不了和JSP以及HTML打交道。因此,想成为JAVA程序员就不可避免的要熟悉JSP和HTML,您最好能知道JSP的几个内置对象,如Session,Request,Reponse,,以及常用的JSP标签,如include,userBean等。尽管一些工具会帮您生成HTML代码,但您还是要熟悉比如title,,
,,| 等。如果您再熟悉一下JS 和CSS就更好了,那会使您制作的页面更友好。 四、WebServer:熟悉了以上三种,可以肯定的说您已经可以制作出来JSP页面了,您也可以在您的页面里使用自己开发的JAVA类(JAVABEAN)了,但您的页面总要跑起来才能看到您要的效果,这就要求您必须熟悉一种WebServer,比如:TOMCAT,RESIN等。您要熟悉如何发布您的应用,如何利用WebServer的数据库 资源等。 五、开发工具:大家都知道,开发工具可以帮助您更好更快地开发,因此熟 悉几种开发工具很有必要。目前JAVA的开发工具比较流行的有JBuilder,IDEA,Eclipse,HTML的开发工具有Dreamweaver等。六、熟悉一种框架:熟悉一种框架其实是成为JAVA程序员的一种可选知识,但目前开发B/S结构的应用的开发小组,都差不多会采用一种框架来构建自己的应用系统。框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本。目前比较流行的框架有Struts和 WAF等。 Java程序员四级(中级)职业标准 工作要求 一个Java程序员应该掌握的10项技能 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括:◆java.lang包下的80%以上的类的功能的灵活运用。◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer.◆java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。◆java.math包下的100%的内容。◆java.net包下的60%以上的内容,对各个类的功能比较熟悉。◆java.text包下的60%以上的内容,特别是各种格式化类。◆熟练运用JDBC.8)、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java.◆AWT的基本内容,包括各种组件事件、、布局管理器、常用组件、打印。◆Swing的基本内容,和AWT的要求类似。◆XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。5、测试:必须熟悉使用junit编写测试用例完成代码的自动测试。6、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。10、博学:掌握J2EE、Oracle、WebLogic、Jboss、Spring、Struts、Hibernate等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。岗位说明书岗位描述名称:Java初级程序员岗位目标有能力承担Java项目中一个或多个功能方面的编码责任,并遵循编码规范按时开发出符合项目交付质量要求的应用程序岗位编号:JP-01部门:工程项目部技术职级:A管理职级:无主要职责负责一般难度和重要性的功能代码实现辅助项目组其他同事进行单元测试,集成单元测试和内部交付测试任职资格最低学历:大专喜欢软件开发行业,立志于在该行业发展具备扎实的软件开发相关的基础能力和相关知识能够轻松阅读英文文档,技术书籍和网上找到的相关英文资料和与他人通过英文邮件进行交流。理解能力,接受能力和表达能力良好。愿意服从工作分配,不挑活比较聪明,容易沟通,能吃苦,学习比较主动工作经验:无要求相关工作经验:无要求外语水平:英文阅读能力良好能力要求能力基本要求进阶要求项目经验无要求至少有一年以上的参与Java项目的经历技能面掌握Java开发语言和相关开发工具的使用掌握数据库基本概念,熟练SQL语句的编写对当前流行的Java技术有一定的了解。能够完成一些比较简单的编码,测试和文档工作。相似的工作方法和功能实现无须重复指导,在工作中能做到举一反三熟练使用Java项目采用的各类技术,对接手的项目任务能清晰地知道需要编写哪些代码,并能按规范完成相关的编码工作。能够接手表现层,业务逻辑层,数据控制层三方面的编码任务,并能在接受适当指导的前提下迅速接手其他同事的工作。熟练掌握SQL语句的编写,能读懂比较复杂的SQL语句。分析能力无要求无要求系统设计能力无要求无要求沟通能力开发过程中发现问题能做到及时和主动的沟通,具备团队协作的意识对获取的信息有一定的分析和判断的能力,能提出个人的见解行业知识对项目开发个人涉及的业务知识有一定的了解,能够正确理解和描述任务需求对项目涉及的业务知识有比较全面的了解项目管理能力无要求无要求质量管理能力能正确把握并自觉执行项目规定的编码规范,有能力达到项目组规定的交付质量要求编码不仅仅停留在格式对齐和命名规则两个方面,而且程序简洁,思路清晰管理下属能力无要求无要求学习能力服从指导人的安排,积极主动地参与项目学习,有能力在项目负责人预期的时间内比较地完成分配给他的项目任务。能主动学习并自觉提高项目开发中需要的各项技能晋升条件一年以上的Java项目实际编码经验熟练掌握Java项目中要求程序员必须具备的关键技能在工作态度,综合技能和业绩表现三个方面都能接近或达到Java程序员岗位的相关要求
|