不知不觉,已经有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常用工具的使用和了解,我这公司生产环境是内网,在测试环境玩玩算了。

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

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

  1. java程序员的学习规划,附源代码

    你已经是成熟的Java程序员了,这些素质一定要具备!编程的速度和效率Java程序员在编写程序前要有清晰的思路和节奏,也要制定一份好的规划和设计方案,同时要对各种突发情况作出预估,这对提高你的编程速度. ...

  2. Java程序员的职业生涯规划建议

    Java程序员的职业生涯规划建议 第一部分:零基础或基础薄弱的同学 这部分主要适用于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学. 一.Java基础 首先去找一个Java的基 ...

  3. 从阿里社招面试,看“野生”Java程序员的学习道路

    引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做<回答阿里社招面试 ...

  4. 2019年Java程序员的学习路线

    2019年Java程序员的学习路线 一.基础篇 面向对象 什么是面向对象 面向对象.面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关 JVM还支持哪些语言(Kot ...

  5. Java程序员应该学习的10件清单

    作为程序员,我们最大的挑战是让自己保持最新状态.技术变化非常快,每隔几年你就会看到一个新版本的编程语言和框架出现. 扫码关注<Java学研大本营>,加入读者群,分享更多精彩 当2021 年 ...

  6. java发展前景选兄弟连_兄弟连:Java程序员未来应该如何发展

    兄弟连:Java程序员未来应该如何发展 2017-09-13 | 北京 | 点击59次 | 信息编号:2017913101729121697951254323 广州兄弟连教育:http://gz.it ...

  7. 2020年Java程序员不得不学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  8. 原创 | 2020年Java程序员应该学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  9. 2020年Java程序员应该学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

最新文章

  1. 5.3.2 TCP连接管理
  2. 详解OS X和iOS图像处理框架Core Image
  3. 数据结构与算法笔记(十三)—— 树与树的算法
  4. html中表单元素_HTML中的表单元素
  5. 【微学堂】线上Linux服务器运维安全策略经验分享
  6. 20171108 模拟题 T1
  7. 数据结构 3-2-2 队列的顺序存储实现
  8. 【渝粤教育】电大中专测量学 (4)作业 题库
  9. ETL利器----Kettle实战应用
  10. 基于深度学习的视觉 SLAM 综述
  11. LG GPRO2 SudaMod 3.1 自编译版 20180524 更新
  12. 找回FLASH的序列号SN(转)
  13. R语言|plot和par函数绘图详解,绘图区域设置 颜色设置 绘图后修改及图像输出
  14. 简单的新闻分类算法(流程图描述)
  15. 计算机班级队名大全,霸气的队名口号大全
  16. USB class总结
  17. 将JAVA bean/实体类 中为null的属性值转换成空字符串
  18. 软件测试--BA/PM 傻傻分不清楚?
  19. 互操作性的区块链系统设计理念
  20. 使用jQuery, CSS, JSON 和ASP.NET打造一个新闻轮换控件

热门文章

  1. Linux上安装Kafka和Kafka的使用
  2. Linux时钟设置-硬件时钟与软件时钟
  3. 2.3 业务实现(微信获取用户信息详解)
  4. mysql查询01课程比02课程_practice01-数据库01---查询课程编号为01的学生比课程编号为02的学生成绩高的所有学生的编号...
  5. vue项目中使用百度地图
  6. 【65期分享】4款年会颁奖PPT模板免费下载
  7. 基于Python深度学习的文字检测识别系统
  8. DPDK 20.11 Dynamic mbuf
  9. 怎么用matlab求单位正交特征向量,Matlab不返回特征向量的正交矩阵
  10. 学习笔记:粒子滤波的推导过程