1.0-1年(截止到2018年7月12号)《初级》
(1)SSM框架,即spring、springmvc、mybatis及hibernate。学会框架的搭建,并能做出一个简单的增删改查的Web项目。
2.1-2年(2018-7-12至2019-7-12)(中级)
(1)《大话设计模式》学习并写博客总结。
(2)学习代码编写优化的书。如《重构 改善既有代码的设计》,《effective java》。核心任务就是提高代码能力,能写出一手优雅的代码。
3.2-3年(2019-7-12至2020-7-12)(高级)
4.3-4年(特长)
(1)SSM框架,即spring、springmvc、mybatis及hibernate。学会框架的搭建,并能做出一个简单的增删改查的Web项目。
(2)《疯狂Java讲义》,《疯狂Java程序员的基本修养》看完及在工作中实践并提升Java基础。
(3)LeetCode 算法每周1-5题(由难度决定),主要锻炼个人思维。
2.1-2年(2018-7-12至2019-7-12)(中级)
(1)《大话设计模式》学习并写博客总结。
(2)学习代码编写优化的书。如《重构 改善既有代码的设计》,《effective java》。核心任务就是提高代码能力,能写出一手优雅的代码。
(3)LeetCode 算法题完成及总结常博客。
(4)python 语言学习。
3.2-3年(2019-7-12至2020-7-12)(高级)
(1)《深入理解Java虚拟机》,全面的了解Java虚拟机。
(2)《Java并发编程实战》。其中需要去看一些JDK中的类的源码,也包括你所使用的框架的源码。能看懂的前提是,对设计模式非常了解。推荐看源码或者看官方文档。4.3-4年(特长)
(1)如大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等等。这些技术,能精通任何一项。更多的考虑建立优势(差异性)。
(1)《深入理解计算机系统》比较适合一直从事Java Web开发和APP后端开发工作的人群;
《tcp/ip详解 卷一、二、三》比较适合做网络编程的人群;
(2)《数据结构与算法》比较适合做计算研究工作的人,比如刚才提到的分布式计算。要是时间足够的话,能把三本都精读那当然最好不过。
(3)这个时候该提高影响力,可以尝试去一些知名的公司去提高自己的背景,或发表一些文章去影响更多的人。也可以去Github创建一个属于自己的开源项目,打造自己的产品。