大家好,我是威哥,《RocketMQ技术内幕》一书作者,荣获RocketMQ官方社区优秀布道师、CSDN2020博客执之星Top2等荣誉称号。目前担任中通快递技术平台部资深架构师,主要负责全链路压测、消息中间件、数据同步等产品的研发与落地,拥有千亿级消息集群的运维经验,不仅实践经验丰富,而且对其源代码有深入且系统的研究。欢迎大家关注我,一起抱团发展。
首先需要说明的是程序员这个行业,入行门槛不是很高,而且起始薪资通常比其他行业高,但我们需要知道的是程序员这一行是真的需要活到老学到老,持续学习是该行业成功的关键。
通常会经历如下几个阶段:
- 如何通过自学java找到第一份工作
- 职场生涯的前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系列》,并和大家一起来实现一个学生管理系统,请大家持续关注我,敬请期待。