如何在工作后提升Java技术?
1 提升单机版开发技术为辅,提升分布式高并发技术为主。
2 先提升面试技术,找到能提供值钱技术的公司,在其中提升技术,而不能单凭学习提升。
3 通过排查和解决实际问题来提升技术。
4 最重要的是,只提升能当下直接帮到你的技术,比如工作中急需用到的技术,以及下份跳槽所需要面试的技术。
在讲具体做法前,先列些提升java技能时常见的问题。
1 工作后漫无目的地提升,或者是提升抽象的能力。
比如工作中做的是枯燥的增删改查,但听说大厂用的是分布式高并发,或者是spring cloud alibaba组件,所以就去买了这些书去看,甚至去运行代码,但不落实到工作中。再如听说设计模式和代码重构或者算法非常高大上,也比较精美,所以就去系统学这方面的理论。
在生活中,大家总是会在把生活质量提升到一定的程度,再去谈艺术等高大上的东西,或者说,在一般人中,不大会把艺术作为交流的主题。在java方面也一样,java程序员需要优先考虑的是通过跳槽等方式提升自己的薪资,所以有些“编程艺术或算法之美”,不是说不重要,还是等薪资达到一定水准再看吧。
2 只看和自己工作有关的,只看单机版技术。
Java技术一般分成两种,一种是和开发业务有关的,比如Spring boot或JPA,或者是Java核心技术里的多线程集合方面的,另一种是和应对高并发有关的,比如Redis缓存,MyCAT分库分表。这里姑且把前者称为单机版技术,后者称为分布式技术。