身为90后的Java程序员,他是如何从年薪15W涨到年薪50W的
薪资是检验一家公司对你认可的标准,能达到年薪 50 万+,一定程度上说明了公司对你创造的价值的认可。
即使是处于薪资链顶端的程序员,年薪(不含期权、股票等)超过 50 万,也并不是一件容易事。
欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。
那么这些年薪 50 万+ 的 90 后程序员们,到底是怎样拿到高薪的,他们在成长的过程中究竟做对了什么,体现了怎样的价值呢?
随着互联网发展,对技术等方面要求会提高,比如熟悉程序的人,设计编码等各种技术性、高难度方面需求就会很高。但是中国这方面的培养,还有这方面专业能学有所成的人才很少。
都说IT 行业是一个变化非常快的行业,它需要我们持续去学习新的知识和技能。 但是,工作以后,我们经常会发现自己学习的东西很少了,倒不是没有时间去学习, 而是学习的效率太低了。久而久之,就演变成一年的工作经验,重复用十年。
当然,有些人会说自己经常加班,没有时间学习,这只是表象,时间挤挤总是有的。 你想想你为了上王者,浪费了多少时间?为了刷今日头条,又消磨了多少光阴?
互联网行业似乎都处在了“寒冬”里面,作为一名Java开发程序员如何才能平安度过?
答案是:只有提升自己才有出路!!!
在我看来,开发三年甚至五六年以上的Java程序员要解决上面的问题无非就是两个层面:
技术经验
在技术经验方便,个人感觉你要想有所突破,首先就要形成一套技术体系,从技术的实现原理到技术应用,再到不同技术的优劣比较。因为当前各大公司使用的如火如荼的技术栈,无怪乎那些你已经曾经使用过的东西,只是你需要在这个基础上,让自己更有深度和见解。
业务需求能力
在业务需求能力方面,一个公司除了看重技术积累方面,另外还比较注重个人的业务理解和分析能力,如果你在某个领域的业务能力比较强,能够hold住当前的一个业务架构,这样说明你对业务的理解能力是非常到位的。所以在业务方便,首先需要的是结合场景的个人理解,其次是延伸扩展。
裁员并不可怕,没有技术实力才可怕,真正有实力的人不会被埋没。
所以说:一个人在一家公司呆久了,千万不要模式化,一直待着舒适区,我们应该去接触最主流的技术下面给大家介绍一个阿里大牛韩飞龙给大家推荐的一个阿里主流技术架构图。
1、必须要掌握的开源框架源码
- SpringMVC
- SpringAOP
- SpringIOC
- MyBatis
- Spring5
2、大厂主流分布式架构技术必须要掌握。
- Redis高性能缓存数据库
- Mysql高性能存储实战
- FastDFS分布式文件存储实战
- 高性能缓存开发实战
- MongoDB进阶实战
- Zookeeper分布式环境指挥官
- Nginx高并发分流进阶实战
- ActiveMq、RabbitMq消息中间件
- kafka百万级吞吐实战
- Memcached进阶实战
3、涨薪必须要会的性能调优需要掌握
- JVM性能调优
- Java程序性能优化
- Tomcat
- Mysql
- 高性能Netty框架
- Linux基础与进阶
4、主流的微服务架构技术必须要掌握
- SpringBoot
- SpringCloud
- Dubbo
- Docker虚拟化技术
- 分布式思想RPC解决方案
5、必须要能开发商城项目才能升职
- 系统设计
- 用户管理子系统
- 商品管理子系统
- 搜索子系统
- 后台系统
- 分布式调度系统
- 支付系统
- 订单子系统
6、并发编程详细分解图
以上都是阿里大牛韩飞龙推荐的主流技术,当你全部掌握上述的这些技术那么你就已经是P8级别,而且你也已经形成了自己的体系,当更加新潮的技术出来时那么你自己稍微花点时间就能吃透,毕竟那时候你已经不是以前的那个你了,你懂底层原理,知道性能特征,以及功能,想要弄懂新的技术那么也不会太吃力。
寒冬之所以寒冬还是因为缺乏技术大牛,普通的技术什么人稍微一学就会,然后同样工作,人家要的薪资比你低,企业为什么要留你,所以我们必须不断的学习,保持自身的核心竞争力,才能保证不会被替换。
一句老话说的好:**“比你优秀的对手在学习,你的仇人在磨刀,你的闺蜜在减肥,隔壁老王在练腰,我们必须不断学习,否则我们将被学习者超越。”**当然一个人学习是枯燥的,还需要一个良好的学习氛围,因此我组建了一个学习交流探讨的社群,欢迎大家一起来交流探讨共同进步。还有一些收集整理的资料。
欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。
**关注,转发+转发+转发支持下呗