Java职业发展和成长路径

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44222492/article/details/98116517

1. Java职业发展和成长路径(所需技能)

一、JAVA程序员

1. Java开发入门: Java开发环境的安装与使用,包括JDK命令、EclipselDE、 Linux 下Java程序的开发和部署等。
2.Java语法基础:基于JDK和Eclipse环境,进行Java核心功能开发,掌握Java面向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编写。
3.Java核心API :基于JDK提供的类库,掌握三大核心功能:

  A. Java核心编程:包括Java编程的两大核心功能一-Java输入/输出流和多线程,以及常用的辅助类库实体类、集合类、正则表达式、XML和属性文件。
  B.Java图形编程:包括Sun的GUI库AWT(Java2D、JavaSound、 JMF)和Swing , IBM和GUI库SWT和Jface;
  C. Java网路编程: Socket编程, NIO非阻塞Socket编程。

4.Java高级特性:掌握JDK版本升级后的不同新特性,包括反射、泛型、注释,自动装箱和拆箱枚举类、可变参数、可变返回类型、增强循环、静态导入、Lambda、 Stream等。

二、JavaEE初级软件工程师:

1. Javaweb核心开发技术
2. 开发环境(Eclipse、Linux)
3. 三大组件(JSP、JavaBean、 Servlet)
4. 扩展技术(EL、JSTL、 Taglib)
5. 网页开发技术:HTML、XML、 CSS、 JavaScript、 AJAX
6. 数据库设计技术:SQL、MySql、 Oracle、 SQLServer、 JDBC
7. Web服务器:Tomcat

三、JavaEE中级软件工程师:

Struts2、Spring、 Hibernate、 SpringMVC、 Mybatis、 Shiro、 JVM

四、Java高级软件工程师

1. JavaWeb开源技术与框架
2. 工作流、搜索引擎、任务调度、身份认证、报表服务、系统测试、集群、负载平衡、故障转移
3. JavaWeb分布式开发技术、JTA(Java 事物管理)、JAAS(Java验证和授权服务)、JNDI(Java命名和目录服务) …

五、JavaEE系统架构师

1. 面向云架构(COA)、面向资源架构(ROA)、面向web服务架构(SOA)
2. Java设计模式
3. 创建式模式:抽象工厂/建造者/工厂方法/原型/单例
4. 构造型模式:适配器/桥接/组合/装饰/外观/享元/代理
5. 行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者
6. Java与UML建模
7. 对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程

六、首席技术官(CTO)

发展战略、技术总监、团队提升、团队建设、项目管理、产品管理

2. 大企内的Java职能分工

作为项目组来说,每当接到一个公司需求后,需要进行如下工作:

一、需求分析
二、二次需求分析

  制作|流程图,数据库ER图

三,编写需求规格说明书

  包括编码规范,命名风格,常量定义代码格式

四、团队分工
五、确认每周提交工作进度表
六、项目开发
七、内部测试
八、项目功能说明书
九、上线测试

猜你喜欢

转载自blog.csdn.net/weixin_44222492/article/details/98116517