阶段与发展方向规划(Java开发工程师)

 

             对于已经了解的技术以及个人发展想法初步做一个即目前为始的3年规划。
            在此前,我已经完成了下述中的入门与提高阶段。


            一、入门阶段(Java se基础,Java se基础增强Java EE基础) (2014.04_2016.11)
             1.Java SE基础
                   语法,常用对象,异常,线程,集合,IO,网络,GUI        
            2. Java se基础增强
                   反射,正则
            3.Java EE基础 
                  XML两种解析方式(dom,sax),Tomcat服务器,Http请求,Servlet/JSP技术,Cookie/Session技术,El/JSTL标签技术,MYSQL数据库,JDBC连接,Filter过滤器,文件上传下载(流),泛型,注解,动态代理/静态代理,MVC设计模式(常用) ,HTML,CSS,JavaScript,JQ,Ajax,



            二、入门高级(工作阶段) (2016.11_2017.10)

                IDEA   、 SVN,GIT,Maven、Ftp、Linux系统与环境配置,Navicat,WebService, ,调用三方api,SSH(Spring Struts Hibernate) ,SSM(Spring, Spring MVC,Mybatis) ,Velocity模板技术, 了解ActiveMQ队列,支付宝/微信接口对接,Quartz定时任务


 
            三、中级基础(工作提升阶段)(2017.10_2018.03(了解基础)、2018.03_2019.06(高级应用))
                JVM原理,垃圾回收,JVM简单优化,Mysql事务隔离,优化Sql,SSM工作原理,Synchronized,Volatile,Queue队列、Concurrent集合、多线程设计模式、JDK多任务执行框架底层、乐观悲观锁,多线程、Socket,高并发、无锁并行计算框架,Dubbo分布式服务框架,ZooKeeper分布式应用程序协调服务、ActiveMQ队列,通信框架Netty、缓存,消息队列,FastDFS集群架构,系统容灾,单点故障。hadoop、hive、presto、hdfs、storm、spart、es、推荐系统(spart+es)、日志系统(ELK)

           3.1 截止到2019年09月, 目前仍然没有掌握的有以下内容:

                   JVM原理,垃圾回收,JVM简单优化,通信框架Netty,FastDFS集群架构,系统容灾。hadoop、hive、presto、hdfs、storm 

                  这些模块一般小公司是无法满足学习面的, 个人觉得大型互联网公司的应用和学习场景更真实.  其中会涉及数据可视化展示. 智能推荐系统, 物理网等实时连接推送等. 个人目前还处在公司中相对业务职责较多的岗位,想更加深入了解这些需要自己去安排学习计划.  简单的通过练习和搭建可能会快速上手,但是掌握不会 很扎实, 所以计算还是从实战的业务中进行摸索和优化, 通过业务来带动技术的成长.

 

            四、中级大神(抢手码农)(2019.09-2020.12)(目前已经掌握了 soa框架,ELK日志, 微服务,云计算的基础)
                cap理论,paxos算法,soa框架 ,flume日志处理,运维问题,zabbix,docker微服务,k8s,大数据,云计算



            五、脱离语言世界,走向思想境界(++++++)
                机器学习,深度学习,神经网络,人工智能
                数学问题,线性代数,概率统计,高等数学,k-means算法,decision tree朴素贝叶斯等....

你可能感兴趣的:(技术之路)