大家好,我是威哥,《RocketMQ技术内幕》一书作者,荣获RocketMQ官方社区优秀布道师、CSDN2020博客执之星Top2等荣誉称号。目前担任中通快递技术平台部资深架构师,主要负责全链路压测、消息中间件、数据同步等产品的研发与落地,拥有千亿级消息集群的运维经验,不仅实践经验丰富,而且对其源代码有深入且系统的研究。欢迎大家关注我,一起抱团发展。

首先需要说明的是程序员这个行业,入行门槛不是很高,而且起始薪资通常比其他行业高,但我们需要知道的是程序员这一行是真的需要活到老学到老,持续学习是该行业成功的关键。

通常会经历如下几个阶段:

  1. 如何通过自学java找到第一份工作
  2. 职场生涯的前3年至关重要

1、如何通过自学快速找到第一份工作

作为一名初级java工程师,重点是执行能力,能快速完成领导安排的工作,基于这样的认知,个人认为作为一名刚入职场的java后端开发人员,必须具备如下技能。

主要分为java SE、数据库基础(SQL)、java应用框架的应用、项目实战。

1.1 JavaSE

javaSE是每一个java程序员必学之技能,是java程序员的底座,主要涉及如下:

  • java技术入门
  • 面向程序设计入门
  • Java基础语法
  • 运算符、表达式、流程控制
  • 数组
  • 集合
  • 异常处理
  • java常用类库(日期)
  • IO编程入门
  • 泛型
  • 多线程

1.2 数据库基础应用技术

关系型数据库仍然是数据存储的首选容器,作为一名java初级后台开发工程师,重点需要关注mysql等数据库的安装,重点关注编写SQL语句的能力,大概包含如下:

  • 数据库基础
  • 检索数据
  • 排序检索数据
  • 过滤数据
  • 使用函数处理数据
  • 汇总数据
  • 分组数据
  • 使用子查询
  • 联结表
  • 插入、更新、删除数据
  • 创建库、表、删除库、表
  • 使用视图
  • 使用游标

1.3 java主流框架应用

经过前面两阶段的基础的学习,接下来需要学习java相关的主流应用框架,使之融合,从而为做项目打下坚实的基础。java相关的应用框架说明如下:

  • SSM框架(Spring、SpringMVC、Mybatis)的应用
  • Spring整合Redis
  • Spring整合定时调度
  • Spring整合MQ

1.4 项目实战

对应java初学者来说在面试过程中恐怕最缺的就是项目,经过我分析,我发现对于一个初学者来说,做一个学生管理系统非常有实践意义,能巩固初学者对相关知识的理解:

  • 巩固数据库设计能力
    学生管理系统涉及的到实体关系完全覆盖1对多、多对一、一对一、多对多。
  • SQL语句编写能力
    学生管理系统涉及班级、系、学生、老师等基础元数据等管理,更是涉及到课程、选修、必修、成绩、各种排名榜单、统计报表等复杂场景,对锻炼sql编写能力有极大的促进能力。
  • Spring + SpringMVC + Mybatis基础框架的应用

“彩蛋”,笔者后续会出一个免费专栏:《小白学java系列》,并和大家一起来实现一个学生管理系统,请大家持续关注我,敬请期待。

2、请把握好你的黄金奋斗3年

当我们通过刻苦学习,努力奋斗终于获得人生中的第一份工作,请记住:这是一个阶段的结束,更是另一个新阶段的开始

喜悦过后,我们一定要树立一个高大上的目标:进入所处行业的头部企业,要敢于向自己亮剑,朝着BAT等一线互联网奋斗。

工作的第一年,主要定位技术应用,主要的目的是快速解决问题,高效率完成工作任务,这个阶段需要大家增加广度,多了解分布式架构体系相关的技术栈,通过阅读官方文档,应用场景、如何使用。

从工作的第二年开始,我们就要修炼内功,聚焦分布式架构体系技术,逐一突破,打造职场亮点,快速进阶,实现自我突破,结合笔者的经验,java分布式主流架构的知识体系如下图所示:


其中java集合、JUC并发框架、NIO、Netty是基础,需要重点突破,而后面的中间件是按领域来的,优先重应用,了解其使用场景,并从中挑选一到两个重点突破,通过阅读源码,深刻领悟其设计精髓

笔者从2016年9月确定java中间件领域为突破点,已持续5年通过阅读源码的方式成体系剖析上述主流中间件,共输出13个专栏,将RocketMQ、Kafka等消息中间件打造成我的职场亮点,并出版《RocketMQ技术内幕》一书、荣获CSDN博客之星TOP2、RocketMQ官方社区优秀布道师等称号。

其中根据笔者运维千亿级消息流程的MQ集群整理线上故障、运维实战等经验整理的免费电子书《RocketMQ实战》更是荣获阿里巴巴认可并收录在“阿里藏金阁”

专栏详细地址:不整理不知道,中间件兴趣圈已发表13个专栏、3本电子书、两个开源项目

最后,用我的座右铭与大家共勉:越努力越幸运,唯有坚持不懈。

一键三连(关注、点赞、留言)是对我最大的鼓励。

“彩蛋”,笔者后续会出一个免费专栏:《小白学java系列》,并和大家一起来实现一个学生管理系统,请大家持续关注我,敬请期待。

更多推荐

知乎高赞:java初学者如何通过自学快速找到第一份工作?