作为一名程序员,我们面临的最大挑战是使自己保持不断学习的状态。技术变化非常快,每两年你就会看到新版本的编程语言和框架。
今年也有很多的变化,每 6 个月更新一次 Java 新版本、Spring 5、Spring Security 5 和 Spring Boot 2,对于 Java 开发人员而言,这可能是最繁忙的一年。
2019 年的时候,我以为 Java 11 是新的,在我无法完全学习 Java 11 之前,Java 12 和 Java 13 已经为我们准备好了。自 JDK 9 以来,所有这些 Java 版本都具有许多令人兴奋的功能,例如文本块(多行字符串),switch 表达式,局部变量的 var,API 增强,GC 改进,线程本地握手(机制优化)等,我真的很高兴能在 2020 年学到这些内容。
Spring framework 和 Spring Security 也是如此的,我还不知道 Spring 4.0 和 Spring Security 4.0 上的所有更改,我的项目仍在使用 Spring Security 3.1,然而现在已经有了 Spring 和 Spring Security 的 5.0 版本。
在过去的几年中,我的学习速度有所下降,还没有掌握最新的技术,比如容器-Docker 和 Kubernetes,AWS、GCP 和 Azure 等云平台,单元和集成测试空间的最新变化以及简化结构的新版本,如 Spring、Spring Security 和 Spring Boot。
因此,2020 年将是让我自己了解技术方面最重要的事情,探索 DevOps 和云计算领域,特别是 Docker、Kubernetes 和 AWS 的 Jenkins。
分享一张后端路线图(国外的一位大佬总结的)
高清版后端学习路线图 转发+关注,私信我 “脑图” 获得免费领取方式
2020 年 Java 开发人员可以学习什么?
这是我认为 Java 开发人员应该在 2020 年学习的东西,很可能你已经了解了其中的大多数,但是更好地学习它们并进行深入研究不会对你有害处的。