java程序员未来学习规划(欢迎各位大佬提建议)

不知不觉,已经有4年工作经验了。这些年,一直在传统行业进行厮混,工作对自己的帮助也是极其有限,对个人而言,也得考虑一下未来的规划了。

我是干Java的,现在所在的公司,虽然是采用的微服务架构方式,但该怎么说,似是而非。虽然勉强称的上高并发,但并非那种极速响应的项目,内部涉及到的中间件也是比较少的。就像各类的监测工具,arthas,普罗米修斯,Prometheus,Grafana,HeapDump分析器,SkyWalking这些公司里是都没有的。所以,一些程序员的必备技能,对我而言,就是绝对的硬伤。为了在未来保证一定的竞争力,我得规划一下自己的未来了。

最近的话,首先是在看书。深入理解java虚拟机第三版,目前看到第三章ZGC这一块了。这本书其实内部还是理论居多,使用方式,样例都是比较简单的(难的也看不明白),针对于底层的一些复杂实现,其实也是讲了一下各类原理,其实针对于普通程序员,也够用了。接下来的话,我计划就是把这本书给看完,并且编写对应文章开启二周目。不过,这本书想看明白,得对并发有一定的了解,不然有很大一部分理论,并不好理解。这本书是面试高频区,20K以上也是如此。

JAVA开发手册,我手里的这本是黄山版。这本书,其实对于一个刚开始的程序员是必备技能,但我的话,之前也只是知道一些,并没有全部看完。这本书不论是面试,还是日常工作的应用,是真正的大宝贝。这本手册,列举了日常可能出现的问题以及对应的答案或预防手段,其他人踩过的坑已经提前告诉我了,我没必要再踩一次了。

接下来,计划看的书,就是中间件方面了。就像最常见的中间件,redis,mq,es这些。我的话,也在网上找过对应的教学视频,也看过,只能说有一些基础。但如果遇到实战,就瞎了。我今天之所以写这个博客,也是和群里的大佬简单聊了下。我提出了对应的问题,我只有一点基础,我没有实战经验,如果让我从头开始封装,我担心以我的知识储备,无法完善的解决问题。网上的教程太简单了,我该怎么办。大佬给的建议,基本的基础我既然知道一些,那么就只能一边谷歌一边用,看看github上开源的系列是怎么调用的。大家都是这么过来的。想继续混java,就顺便多学学go,python,node这些。而且多了解一下常用工具,可以多看一下b站,至少上面的东西都是开源的。另外一个大佬也说了,国内的资料普遍不如国外,如果英语足够好,可以用油管(youtube)去网上找对应的资料,然后机翻就可以了。所以,接下来的打算,redis书籍,mq的书,es的书我都得看,必须结合开源代码自己试图配置一下靠谱的环境。还有我的设计模式,也得看看。

所以,综上所述,我接下来的计划:

深入理解JAVA虚拟机看完

JAVA开发手册看完

ES,redis,MQ未来或者看书,或者看官方文档,并且要培养自己的实战能力。

设计模式,看完。

再后续,就是网络编程,好好看一下。

Spring源码系列,好好看下,这玩意面试高频。

以及一些java常用工具的使用和了解,我这公司生产环境是内网,在测试环境玩玩算了。

个人见解有限,只能先这么安排了,有不足之处还请各位大佬指正,还需努力。希望各位牛逼大佬可以给我更多建议。最后吹捧一下各位大佬,大佬牛逼。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值