1. 前言
最近有不少粉丝私信壹哥,问作一名JAVA程序员,在北京需要有什么样的技术水平才可以达到月薪两万。壹哥经过系统性的思考与总结后,在这里给大家说说我的看法,这个问题需要从程序员的技术发展路线说起。
2. 程序员技术发展路线
下面是壹哥给大家梳理的程序员发展路线,由于每个人的学历、毕业院校,以及就业后的努力程度与机遇不同,所以达到同一级别所要花费的时间也会有较大差别。
3. 壹哥的职业发展
壹哥自己来自于一个五线小城市,从小家里也没有从事IT行业的亲戚朋友,所以在职业发展过程中,走了很多弯路,浪费了很多时间。今天壹哥就给大家讲讲自己的职业历程以供大家借鉴,希望能给各位小伙伴带来一点启示,让大家少走一些不必要的弯路。
壹哥毕业于2009年,学校是黑龙江的一所本科院校,计算机科学与技术专业。当时08年华尔街发生了次贷危机,受次贷危机影响,09年时我们很多应届生找工作都很困难,在黑龙江那边都很难找到像样的工作。所以我就和同学来到了北京,当时跟同学一起,住在北五环一个叫做唐家岭的地方。相信很多早期北漂的朋友都听过唐家岭,那儿当年号称是北京最大的“北漂集散地”,聚集了来自全国各地的几十万北漂青年,大家都怀揣着在北京出人头地的梦想在唐家岭那个大村子里蜗居。后来壹哥每每开车路过唐家岭时,都会感叹一番,真的没想到短短10年时间,壹哥就从挤公交的大军中走出,靠工资买了车买了房,而唐家岭也已被拆迁,旧貌换新颜!
当时在学校里学的技术是JSP + Servlet + JDBC + MySQL + SqlServer,还有自学的Struts + Hibernate + Spring框架。壹哥就凭着这些原始的Java技术,在北京找到了第一份工作,参与一个国家级环保项目的开发。还记得当时第一个月工资是2500元,相比于现在还不到我一天的工资,但当时拿到自己的第一个月工资时,真的好开心。发完工资下班就给自己弄了两瓶燕京外带一份卤煮,感觉生活真是美滋滋。
壹哥在那家公司一直干了3年整,后来12年离职的时候工资涨到了7500。你可能觉得干了三年才7500,有点少,其实当年北京的工资整体并不高,7500已经算是高薪了。那时候我住唐家岭,一个月房租才不到200块,地铁2块钱坐遍全北京,物价是真的低。而当时的Java技术也已经更新迭代,开始使用Struts2 + Hibernate + Spring + WebService + SVN了。
再后来12年之后,壹哥跳槽到同行业国内排行前三的一家公司,薪资到了10500元,级别已经是高级Java工程师了。壹哥就是在这家公司精通了上面这些技术,另外还开始熟悉SOA架构、企业服务总线(ESB)、SpringMVC、Ibatis(现在叫MyBatis)、JBPM工作流引擎等热门技术。另外还有些软技能,比如项目管理的技能、运维的技术等也得到了极大的提升。壹哥在这家公司工作了两年,在这期间技术和个人职业素养都得到了突飞猛进。
14年的时候,经朋友介绍到了一家做通讯行业的创业型公司,在这个公司里壹哥负责技术架构以及组建技术团队。这时壹哥的工资已经是20000+了!用了5年的时间,壹哥实现了薪资过2w,薪资已经是第一份工资的10倍了!
再后来一年,壹哥又到了国内另一家大型互联网金融公司,职位是互联网爬虫架构师,这个时候薪资是30000+!
再往后,壹哥的薪资就必须得保密啦......
目前壹哥还在互联网行业里奋斗着,每年看到很多的年轻人进入北京,我就像看到了当年的自己,我相信他们每个人也都会有一个美好的未来!
4. 当前的薪资标准
其实说到当前这个年代,各位小伙伴真算是赶上了好时候,企业给开出的薪资真的比当年高出了太多。就去年很多跟着壹哥学习Java的学生,一个班级中有百分之20的应届生,刚毕业就进了大厂,薪资直接就到了18000,甚至一些更优秀的毕业薪资直接给到了两万以上。壹哥自己用了5年才拿到月薪2w,想想我的这些学生,毕业直接就月薪2w,除了一丝丝的羡慕,壹哥更多的是为他们感到自豪。
5. 月薪两万薪资需要什么样的能力或者技术
其实现在要想达到月薪两万,也并不是很难,只需要有中级工程师的水平即可,必须熟练掌握如下技术储备:
- 扎实的Java基础
- 多线程
- I/O流
- 熟悉html、css、JS等前端技术
- MySQL数据库
- Spring + SpringMVC + Mybatis框架
- SpringBoot
- redis分布式缓存
- MQ消息中间件
- linux + Docker
- SpringCloud(Eureka + Gateway + Feign + Ribbon +Config)
- AlibabaCloud(Nacos + Sentinel)
- Dubbo + Zookeeper
- 熟悉Linux命令
- 了解JVM性能调优、了解常见JVM垃圾收集算法
软技能:
- 良好的沟通表达及人际交往能力;
- 良好的业务分析理解能力;
- 业务抽象建模能力;
- 持续且良好的学习能力等。
以上就是壹哥给大家分享的月薪2w的Java程序员所必须具备的能力。当然这只是壹哥根据自己的从业经历和行业分析判断能力得到来的结论,欢迎大家在评论区说说你自己的奋斗故事。