同样是Java程序员,年薪10W和35W的差别在哪?
为何差距会这么大?难道真的只是因为发量的原因?
当然不是!薪资的差别,实质上是初级程序员和中高级程序员的差别。
发现从初级程序员进阶为中高级程序员,至少需要做到以下三点:
技术扎实,对代码负责
程序员每天都是在实现需求、解决问题,拥有扎实的技术是毋庸置疑的。
值得注意的是,扎实的技术不仅仅指熟练掌握Mysql、Spring、并发编程等专业技能,还指代码的品质、细节等基本功。简而言之,代码不仅要好用,还要好看。
有部分程序员会想:我有我的代码风格,代码是写给自己看的,怎么爽快怎么来,能运行就行了。
一个优秀的程序员,代码一定是高质量的。他们写代码时会考虑很多,比如:代码是否遵循了规约?接口设计是否随意?代码出Bug的概率是否能降低?……
“认为代码能运行”是一个非常短视的行为,要知道,一个项目的生命周期不可能在写完某个功能就结束了,需求可能会变,新需求可能会增加。
对代码负责是一个中高级程序员的基本素质,也是决定你能否拿高薪的第一步。
技术广度,扩大技术视野
新技术层出不穷,程序员如逆水行舟,不进则退。在基础技术打牢之后,程序员需要主动突破舒适区,不断扩大自己的技术视野,关注、了解热门技术。
很多程序员会固步自封,被现有的技术和业务牵着鼻子走,比如公司不需要分布式技术,他们就不会去尝试分布式技术。
互联网时代,程序员只吃“老本”绝对走不远。想要拿高薪,就需要跳出当前的层级和环境,思考问题。
中高级程序员都在不断尝试新技术,让自己的技术栈保持不断更新,快速把握事物的本质,并判断出它能用来做什么。
建议,在做任务时,可以多想一步。举个例子,在项目搭建过程中,有可能需要实现新需求点,比如用缓存,这时就可以先去了解缓存的API,以及相关问题。
技术深度,提升学习能力
如果技术广度是车架子,技术深度就是车轮。只会用别人的轮子,自己不学造轮子,你永远造不出轮子。
IT互联网界不缺普通程序员,要拿高薪成为实力派中高级程序员,就一定要比普通程序员站得更高,向下了解底层技术细节,向上能够设计出优秀的技术架构,构建自己的核心竞争力。
程序员没有技术深度,有很重要的两个原因:
- 一是不深挖,在遇到问题时,如果能找到其他的替代方案或使用别人的开源库,就会把问题搁置。
- 二是没兴趣,对问题不好奇,唯恐避之而不及,自然,也就失去了突破与深入的机会。
但很多时候,技术深度都是在工作中挖掘的,比如,消息队列在高并发分布式系统中,起到削峰填谷、系统解耦的作用。你可以从消费者获取数据方面步步深入了解:
- 消费端要想及时获取数据,是否需要建立一个长连接?长连接的实现方式如何?
- 数据是通过push还是pull方式给到消费端,各自有什么弊端?
- 如果消费失败,可能是哪些原因引起?如果是因为网络原因引起,该如何解决?
一个有技术深度的程序员才是有灵魂的,企业尤其是大厂很愿意花高价钱为这些程序员买单。
Java 自学免费加油站
Java基础语法-面向对象-集合-IO-线程与并发-异常-网络编程
java基础传送门: Java基础入门视频教程,零基础小白自学Java必备教程
Java进阶
java进阶13天: Java13天进阶教程,深入学习Java编程核心思想
API: Java基础教程2020新版JDK8日期API解析
技术框架 Spring: Java进阶教程spring框架,深入浅出讲解细致
SpringMVC+ mybatis: Springmvc+Mybatis由浅入深全套视频教程
mybatis plus: MybatisPlus深入浅出教程,快速上手Mybatis-Plus
spring data: java进阶教程数据层全栈方案Spring Data高级应用
分布式架构
Zookeeper+Dubbo: Dubbo快速入门,Java分布式框架必会的教程
Springcloud: SpringCloud从小白到精通教程
Skywalking: java基础教程全面的深入学习Skywalking
服务器中间件
Rabbitmq: RabbitMQ全套教程,RabbitMQ消息中间件到实战面试
Rocketmq: RocketMQ系统精讲,电商分布式消息中间件,硬核揭秘双十一
Kafka: Kafka深入浅出,快速玩转分布式发布订阅消息系统
Redis: Redis入门到精通,Java企业级解决方案必看
MongoDB: java必备基础教程-MongoDB基础入门到高级进阶
Apollo分布式: 轻松入门Apollo分布式配置中心-服务中间件
服务器技术
Tomcat: Java进阶教程Tomcat核心原理解析
容器技术
Docker: Docker容器化技术,从零学会Docker教程
Kubernetes: Kubernetes(K8S)超快速入门教程
练手项目合集
1.传智健康项目 https://www.bilibili.com/video/BV1Bo4y117zVa
2.iHRM 人力资源管理系统 https://www.bilibili.com/video/BV18A411L7UXa
3.Java项目《 万信金融》企业级开发实战 https://www.bilibili.com/video/BV1Ub4y1f7rka
4.好客租房项目 https://www.bilibili.com/video/BV1sZ4y1F7PDa
5.品优购V1.3.1项目实战 https://www.bilibili.com/video/BV1mi4y1L7Hta
6.Java大型分布式微服务闪聚支付项目 https://www.bilibili.com/video/BV17v411V79c/a
7.Java集信达短信平台实战 https://www.bilibili.com/video/BV1J
面试题:
深入解读阿里等一线大厂java面试必考HashMap技术点
Java面试热点问题,synchronized原理剖析与优化
Java面试热门内容精讲之——并发编程volatile
MySQL优化教程,超详细的MySQL数据库优化,Java面试热点必考问题
觉得有帮助可以抓紧收藏,说不定啥时候失效了