重来一次,你会选择28k 的“996”还是 15k的“965”?

还记得刚出来工作的前两年,工作制不是现在流行的996,而是995,一天工作十二个小时,通勤两小时,于是一天我只剩了十个小时。十个小时,要吃要睡,还要享受生活?真的只是妄想罢了。那段时间我没有社交,没有自我,只有令我麻木的忙碌。工作中的一切都是听从老大的安排,敲敲代码,做做增删改查,看看数据库,测试自己和别人的代码,这样干了两年。

第三年的时候我就在想,自己还要这样吗?

当然是否定的,不可能的,两年的经验自己完全可以入行了,是时候该学习怎么进行需求分析,怎么设计数据库,怎么写各类文档,怎么写更好的代码?

因此我第三年就跳槽到了一个965制的公司给自己作为一个过渡,虽然没有之前995的公司薪资高,但是我有了更多的可支配时间,一般晚上7点左右下班,8点前到家,到家后花一两个小时的时间给自己“充电”,提升自己。除了必要的项目加班跟进度之外,我不愿意把我的时间浪费在无意义的加班上,因为这对我而言,并不会增加我的工作效率或者提升我的工作能力,只会让我变得模式化与流水线化。

经过第三年的学习提升,在我工作第四年的三四月份,我一时兴起,想检验一下自己这一年时间的学习成果,于是去投了简历面试,最终有三家给了offer,分别是微医的23*16,京东金融校园业务:21*14,携程国际事业部:21*15。这也证明,我的综合实力完全不逊于加班成风的某些互联网企业。同时也说明加班和个人的成长没有必然关系。

所以说,对于刚刚毕业两三年的同学来说,真的不要急于赚钱,更重要的是自身的成长,千万不要一直待在舒适区,不要让自己模式化,因为当你一旦离开舒适区,找工作的时候就会很容易碰壁,在这里:我建议大家一定要提前计划着去学习提升、给自己“充电”,技术能力提升了之后,965的工作制未必就拿不到28K的薪资。

在我第三年的过渡时期,针对我个人的实际情况,在前辈大佬的帮助下,总结出来一个Java技术进阶路线图,对我还是很有帮助的,今天分享给大家,主要针对3-5年及以上工作经验的Java开发人员,从广度到深度来说还算比较全面的。

这份路线图里面的技术包涵了Java高并发、分布式、微服务、源码分析、高性能等技术,这些也是目前互联网企业比较常用的技术,那么来详细看看。(图片可以保存)

一:源码分析

学习Java技术体系,设计模式,流行的框架与组件

常见的设计模式,编码必备
Spring5,做应用必不可少的最新框架
MyBatis,玩数据库必不可少的组件

 

二:分布式架构

高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的:

分布式架构原理
分布式架构策略
分布式中间件
分布式架构实战

 

三:工程化与工具

工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:

Maven,项目管理
Jenkins,持续集成
Sonar,代码质量管理
Git,版本管理

 

四:微服务架构

业务越来越复杂,服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢?

微服务框架
Spring Cloud
Docker与虚拟化
微服务架构

 

五:性能优化

任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解:

性能指标体系
JVM调优
Web调优
DB调优

 

读者福利(学习分享)

对于很多初级Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

整理的这些架构技术希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。同时我经过多年的收藏目前也算收集到了一套完整的学习资料,希望对想成为架构师的朋友有一定的参考和帮助。

下面是部分资料截图,诚意满满:特别适合有1-5年开发经验的Java程序员们学习。

资料免费领取方式:加我的java学习交流群:615741636,免费领取。

猜你喜欢

转载自blog.csdn.net/qq_42755528/article/details/89382218