一到五年Java开发经验的程序员如何达到年薪40万?

先明确一点,薪水跟你的工作年限无关,和你的能力相关;更确切的说,只和你创造的价值相关。
相对北上广深等一线城市来说,从行业角度来看,Java程序员的薪资普遍偏高(初级、中级或平均

本文最后更新时间:  2023-05-15 05:35:17

先明确一点,薪水跟你的工作年限无关,和你的能力相关;更确切的说,只和你创造的价值相关。

相对北上广深等一线城市来说,从行业角度来看,Java程序员的薪资普遍偏高(初级、中级或平均来说),但在行业内部还是遵循金字塔原理,越到塔尖,薪资越高,人数越少,对人的要求也越高。

让我们从公司角度,简单分下:

1. 实习生、初级入门。帮忙处理一些边缘业务,也就是我们常说的打杂。比如用SQL查数据出个报表,整理下数据字典等。

2. 初级。成功进入项目团队,完成自己的任务(大多时候是在别人的指导下),由于经验不足会在系统中留下不少坑。这个阶段,需要学习使用各种框架,了解框架的API,具体的使用场景等,如Spring、MyBatis、Hibernate、JPA、Spring MVC、Spring Boot、Spring Cloud、Swagger等。此阶段,主要培养基本的撸码能力,但问题处理能力相对要弱。

3. 中级。能够独立完成自己的任务,留下的坑明显减少,问题处理能力明显增强,对设计有所感悟。在这个阶段,在常用框架的使用上,已经没有太大问题,能够充分理解业务流程和设计方案,并能快速落地。此阶段,进一步提升撸码能力,学习常用问题的解决方案,代码的产出明显增大,成为team中干活的主力。

4. 高级。对设计有了比较深入的理解,能够独立完成模块设计(常用:类图、流程图、状态图、ER图等);对技术的认知也进一步加强,了解技术的高级用法(多线程、并发、锁、数据库索引、缓存、MQ、检索等);能够熟练使用设计模式,并解决实际问题(builder、template、pipeline等)。这个阶段,进一步提升技术的深度,培养解决极端问题的能力。此时,工作重点会从撸码转变为模块设计,任务拆解,问题排查。成为team中解决开发问题的主力。

5. 架构。这是年薪突破40W的关键。需要深入了解常用框架的设计原则、扩展点(Spring扩展点、Spring Boot扩展点),能够通过扩展或封装,为其他team成员提供支持(比如,对通用功能封装成spring boot starter)。需要了解系统运行原理、JVM调优,能够快速排查、定位、优化线上问题(内存、GC、线程等)。需要了解SOA、MQ等架构设计原则、落地方案,并对其进行合理规划。需要了解分布式系统、存储系统,并根据其适用场景,完成合理的技术选型。此时,主要的精力不是解决开发中的问题,而是处理运行时问题;不是问题出现了在解决,而是从设计层面就扼杀掉。

6. VP。年薪100W,这阶段,要么深入到操作系统、深入到硬件;要么,暂时告别技术,转去为公司培养或寻找合适的技术人才,从而打造NX团队。

7. CTO。收入来自期权。。。

说的有些乱,用白话总结一下:

1. 打杂

2. 撸码

3. 解决开发中出现的问题

4. 解决运行时出现的问题

5. 通过设计,避免别人出现问题

6. 培训、找人,打造团队

大家可以根据自己的情况,对号入座

 1/2    1 2 下一页 尾页
温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。