Java发展方向路线图

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

大企内的Java职能分工

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

1、需求分析
2、二次需求分析并制作流程图,数据库ER图
3、编写需求规格说明书,包括编码规范,命名风格,常量定义,代码格式
4、团队分工
5、确认每周提交工作进度表
6、项目开发
7、内部测试
8、项目功能说明书
9、上线测试

Java职业发展路径

在这里插入图片描述

一、Java程序员:
1.Java开发入门:Java开发环境的安装与使用,包括JDK命令、EclipseIDE、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系统架构师:
面向云架构(COA)、面向资源架构(ROA)、面向web服务架构(SOA) 
Java设计模式
  1.创建式模式:抽象工厂/建造者/工厂方法/原型/单例
  2.构造型模式:适配器/桥接/组合/装饰/外观/享元/代理
  3.行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者
Java与UML建模:
  对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程

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

一般情况下,java的发展路线是这样的,当然,具体情况因人而异。比如,有的可能后来转入产品职位或其他职位了。另外,每个企业里面java从业人员的title是不同的。比如,有的企业有CTO,而有的企业则只有技术经理或技术主任等,叫法不同,但本质和所需掌握的技术大致相同。

Java发展方向路线图以及书籍(为期一年)

  1. 《Java疯狂讲义》或者《Java程序语言设计与数据结构》(两本)
    这两套书皆为Java语言基础,必须拿下!!!(3个月)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.《Java编程思想》
    此书为提高本,不必在一年内全部拿下,但要熟读。(2个月)
    在这里插入图片描述
    3.《MySQL必知必会》
    学会使用MySQL数据库,此数据库为多数公司使用。另,可自学Oracle数据库。(1个月)
    在这里插入图片描述
    4.《图解HTTP》《图解TCP/IP》
    明白网络,两本书均为基础。(1个月)
    在这里插入图片描述
    在这里插入图片描述
    5.《Linux操作指南》(官方文件)
    此文件需下载,学会使用Linux系统,尽量避免Windows系统。(1个月)

6.《Java网络编程》
学会使用网络编程。(2个月)
在这里插入图片描述
7.《算法》
此书可入门Java算法数据结构。(1个月)
在这里插入图片描述
8.《深入理解计算机系统》
拓展计算机系统理论,加强基础。(1个月)
在这里插入图片描述
可以自己调整学习时间,算法不必深学,后期做项目开发再慢慢熟悉。

扫描二维码关注公众号,回复: 7658093 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_38867330/article/details/102734142