java 初级、中级、高级工程师有什么区别

java 初级、中级、高级工程师有什么区别,第1张

技术不同,简单的可以理解为:初级中级的只关注代码,编程。高级的就要考虑系统的架构,整体框架。

具体区别如下:

一、初级工程师

1、首先要学习java的基础知识。

不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。

2、做一个java项目

在学习完java的基础知识之后,做一个java项目来巩固一下,在项目中会发现很多问题,通过解决问题,加深基础知识的掌握。

3、学习数据库的基础知识和开发应用

软件开发离不了数据库,掌握几种流行的数据库:Oracle、SQL、server、MySQL等。

4、JEE基础

在这里首先要学习网站基础,包括HTML、DHTML、JavaScript;接着要学习XML,XML JAXP;然后学习JEE基础,包括JEE开发环境,RMI/IIOP、JNDI;最后学习JDBC数据库的应用开发。

5、web开发

全面的JEE的web开发知识:Servlet JSP javaBean TagLib,到这里做一个完整的web应用项目开发。

6、EJB开发

包含全面的EJB知识:1)EJB入门和无状态会话Bean;2)有状态会话Bean;3)BMP和CMP是实体Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的开发和应用。

7、开源框架的学习

学习几种现在流行的开源框架:Struts、Spring、Hibernian、Webwork等。完整的学习这些框架的开发和应用。如果有兴趣还可以学习Ibati框架、AJAX技术和DWR框架的开发和应用。

8、JEE项目

综合应用JEE的知识来开发一个完整的应用。

9、面向对象分析与设计

java是一种面向对象的语言,所以要深入学习面向对象的分析与设计,另外还要学习UML统一建模语言。

10、接下来就是系统设计与架构

这里要学习的是Java设计模式、EJB设计模式、JEE核心设计模式、JEE应用程序框架设计。

11、软件工程

软件工程基本理论知识的学习,还有Rup和极限编程。

12、技术研究

学习搜索引擎技术:如Lucene等、工作流技术:包含Shark、JBPM等、SOA架构和应用。

13、综合项目实战

实现一个企业级的应用。

每个阶段在做项目的基础上牢固的掌握应用到的知识,只有在实际的应用中发现问题,加深所学的知识。

二、中级工程师

1、对于Java基础技术体系(包括JVM、类装载机制、多线程并发、IO、网络)有一定的掌握和应用经验。

掌握JVM内存分配、JVM垃圾回收;类装载机制; 性能优化; 反射机制;多线程;IO/NIO; 网络编程;常用数据结构和相关算法。

2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式;设计模式;单例模式;工厂模式;代理模式;模板方法模式;责任链模式等。

3、熟练掌握目前流行开源框架(spring/springmvc/ibatis),并且对其核心思想、实现原理有一定认知;开源框架:spring;hibernate。

4、熟悉Oracle、MySQL等数据库开发与设计以及缓存系统Redis或 Memcached的设计和研发;关系数据库:oracle;PostgreSQL  缓存系统:Redis(Nosql)缓存系统:Memcached。

5、熟悉底层中间件、分布式技术(包括缓存、消息系统、热部署、JMX等)、底层中间件:应用服务器:Jetty(Tomcat)、 消息中间件:ActiveMQ、RabbitMQ、事务处理中间件:数据访问中间件:ODBC、工作流中间件:JBPM,分布式技术:缓存系统、消息系统、Restful、热部署、JMX。

6、至少一种Java 应用服务器如tomcat、Jetty。

7、精通shell编程,熟练应用awk、sed、grep、strace、tcudump、gdb等常用命令。

8、有大型分布式、高并发、高负载(大数据量)、高可用性系统设计开发经验,分布式:(多节点部署)、高并发、高负载(大数据量)、高稳定、高可用。

9、对配置管理和敏捷研发模式有所了解,配置管理工具:SVN、Github。

10、业务能力:系统升级、双机、部署、容灾、备份恢复、DFX。

11、加分技术:脚本语言:Python,远程调用,精通Internet基本协议(如TCP/IP、>

三、高级工程师

1、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经了。

2、设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进?

3、XML。现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。

4、精通使用一种或两种框架。“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本”。但我这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。

5、熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出身,您还需要补充一些数据库原理方面的知识。

6、精通一种或两种WEBServer。我还是要强调您要精通一种或两种。因为作为JAVA工程师,特别时想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它的资源,这往往可以节省很多时间和精力。

7、UML。我知道您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。

8、站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。

9、工具。您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员去写吧。

据我了解大致可以分成以下几个登记:第一:初级程序员(1000-3000),第二:中级程序员(3000-6000),第三:中级程序员(6000-8000),第四:高级程序员(8000-13000),第五:项目主管(10000-15000+),希望能帮到你

软考中级和高级的区别有很多,软考中级和高级包含的开考资格不同,取得证书可以聘任的专业技术职务也不一样,包含的考试科目以及各科目考试时间安排也有所差异。

软考高级比中级的职称资格更高,取得软考中级资格可聘任工程师职务,取得软考高级资格可聘任高级工程师职务。软考中级和高级的开考资格不同,各科目考试时间安排也不一样。

软考中级资格:网络工程师、多媒体应用设计师、嵌入式系统设计师、计算机辅助设计师、电子商务设计师、信息系统监理师、数据库系统工程师、系统集成项目管理工程师、信息系统管理工程师、信息安全工程师、计算机硬件工程师、信息技术支持工程师、软件评测师、软件设计师、软件过程能力评估师。

软考高级资格:网络规划设计师、系统规划与管理师、系统架构设计师、信息系统项目管理师、系统分析师。

软考中级各科目考试时间:

基础知识:上午 9:00-11:30

应用技术:下午 2:00-4:30

软考高级各科目考试时间:

综合知识:上午 9:00-11:30

案例分析:下午 1:30-3:00

论文:下午 3:20-5:20

温馨提示:因考试政策、内容不断变化与调整,猎考网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

下方免费复习资料内容介绍:2022下半年信息系统项目管理师知识点口诀

格式:DO大小:5511KB 2023年网络工程师学习手册

格式:DO大小:247592KB

资格考试有疑问、不知道如何总结考点内容、不清楚报考考试当地政策,点击底部咨询猎考网,免费领取复习资料

软考高级和中级主要就是在级别方面是不同的,软考高级对比中级会多一门论文考试科目,因此难度也会有一定的提升。

计算机与软件考试纳入全国专业技术人员职业资格证书制度的统一规划。通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务。

有需求的可以联系慧翔天地,慧翔天地管理咨询公司以管理培训为主要核心业务,多年来一直专注于项目管理以及企业通用管理领域的深入研究和探索,现已成为中国实战项目管理领先品牌,专注于服务项目管理专业人士,以国际视野助力中国企业走向世界。

初级程序员就是纯写代码,中级程序员就要要有设计能力,高级程序员要有构架设计能力。

初级程序员要会编写代码,会测试。

中级程序员要能做功能设计包括,概要设计师,详细设计,数据库设计。

高级程序员在中级程序员基础上要有项目技术选择,项目的整体框架。

无论是哪一级,都是根据经验来的,就算初级的程序员你也要有经验。

并不是说你了解多少就行了。当然学习也是很重要的。

这个没有标准答案,如果你把这个当作职称的话要看公司的想法,我只能提供给你我的个人意见。

初级:可以完成分配给你的任务,即人家让你干什么你就干,做出来的东西符合要求。

中级:可以自行完成分配给你的功能,即你需要自己分析这个功能的作用,设计实现步骤,预估工作量(工期),并完成开发。

高级:可以独立完成项目,完成数据库设计和功能列表,评估整体工作量,进行恰当的任务分配,并带领参与开发人员完成项目。

项目经理:能多角度的审视/评估用户需求,进行适当的建议和引导,为项目制定合理的解决方案,满足,甚至超出客户的预期。项目开发过程中对可能的问题有预先的估算,并和客户沟通,尝试在问题发生前给出对策,使其不影响整体的开发进度,或将影响范围最小化。具备团队管理能力和技术攻坚能力。

我觉得初级程序员其实可以认为其处于实习期,由于初级程序员往往不具备需求分析能力,因此即便他能完成上级分配的任务,但是其处理手法也往往导致留下很多问题隐患,因此,如果你是初级程序员的话,不要对薪水有任何预期了,有人要就不错。如果你是管理人员,慎重在实战项目中使用初级程序员,如果一定要用的话也尽量只让他们去做功能树中尽量末节的部分,避免他的过失造成大的影响。

程序员能力 初级 中级 高级 问题答案 总结

初级:代码级别,根据要求写代码

中级:模块级别,根据功能设计代码结构

高级:项目级别,根据需求部署所需的功能模块

内容上:中高级的内容大体都是一样的,都会有信息系统集成的内容、也有项目管理的内容,但中级更会偏重技术知识的考察、高级会更偏重项目管理知识的应用,同时高级还会涉及到信息安全、战略管理、大项目多项目管理等内容。

形式上:高级多了一个论文。但论文的写作是有套路的,有方法的,只要我们能把项目管理的知识内容理解到位,放在 IT 信息化的具体环境中应用即可,相对没有特别的难。

如果公司没有特殊要求的话,可以直接考高级。

从内容和形式来看,两者是相似的,先进的评估更多的是项目管理在IT行业的应用,下面的几个案例可以:

一、高级考试:

1、公司要求高级管理人员申请信息系统高级项目经理,或申请系统集成企业资质

2、系统学习项目管理知识,特别是PMP的学生;

3、具有多年IT行业工作经验的学生;

4、如果不是IT行业,想通过软考获得计算机职称,可以直接选择高级;

5、申请北京户口需具有高级职称;

二、您可以在以下情况下选择中级考试:

1、公司要求中级,申请信息系统项目经理,或申请系统集成企业资质

2、需要申请北京工作居住证,中级以上职称即可

3、缺乏IT行业工作经验,刚刚从事IT行业,在校学生;

扩展资料:

软证书书有四个主要功能:

1、可作为中高级职称,报考职称,提高工资,提高退休福利;一般在国有企业事业单位中居多,具体职称考核可以问公司的人事部门,软考试是代考考核;考取证书后,说明具有录用中级或高级职称的资格。

2、北京工作居住证,孩子上学,上海户口积分,广州人才引进等。特别是在一些具有代表性的一线城市,如北京、上海、深圳、广东等地,户籍积分和子女入学分数线都是开放的;具体看当地政策或可以咨询当地社会局。

3、单位招标承揽项目需要使用;一些大型企业使用这一需求,如需要高级系统分析师证书信息系统项目经理证书系统架构。

4、为了促进学习,提高自己,对于自己跳槽后的工作是有帮助的,先武装自己,后期才能有能力展示自己,所谓证书更有压力;参加一个对你自己有好处的考试。

以上就是关于java 初级、中级、高级工程师有什么区别全部的内容,包括:java 初级、中级、高级工程师有什么区别、程序员在职称上有几个等级,薪资分别是多少、软考中级和高级有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10216746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存