最近跟朋友在一起聚会的时候,提了一个问题,说 Java 程序员如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。

还有人提到这个水平不止 2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是 985,top10,或者研究生学历,也或者懂点 node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是 2w,有其他优秀的表现还会在这个基础上加分。但纯 JAVA 方面待遇是比较吻合的。还有 SSH 真的不是我要黑,2w 水平的面试几乎很少问 SSH 的知识,要问也是问架构层次的还有设计模式以及底层原理等技术。例如 mybatis 是如何管理 session 和 cache 的。spring 里面有哪些你熟悉的设计模式,你怎么理解和应用的。

其实互联网相关的知识去互联网公司后很容易接触,并不是什么难点。如果你是在一线业务部门,我说的几个点几乎时时伴随着你,完全不用担心自己不会。我司很多刚来的大学生在半年内都能把一些中间件系统摸的很明白,并不是说有多难,只是接触少,对未知的东西感到害怕疑惑而已。

我在这里给那些想达到这个高度甚至想更高的程序员提供一份进阶路线图,主要针对 2 到 5 年及以上工作经验的 Java 开发人员,从广度到深度东西还比较全面的,里面的技术包涵了 Java 高并发、微服务、源码分析、高性能、分布式等技术,其实这些技术想必大家都接触过,那么来详细看看。

首先两万的月薪在 BAT 实在太普遍了,一般是高级工程师和资深工程师的职位,在阿里是 p6~p7 左右,在百度是 t5 左右,腾讯是 t2-3 左右,京东是 t3-1,美团是 p6 左右,其他的我不了解。这种级别是他们主要码农层级,加班多,能解决大部分问题,但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。

其次掌握的技能树主要有三个方面:

第一个是基础。比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。比如一般面试都会问 ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是绝对重要的。而且一般人这关都过不了,还发闹骚说这些没什么用,为什么要面试。举一例子,在使用线程池时,因为使用了无界队列,在远程服务异常情况下导致内层飙升,怎么去解决?你要是连线程池都不清楚,你怎么去玩?再举一例,由于对 ThreadLocal 理解出错,使用它做线程安全的控制,导致没能实现真的线程安全。所以作为一个拿两万的 JAVA 程序员这点基础是要有的。

第二你需要有全面的互联网技术相关知识。从底层说起,你起码得深入了解 mysql,redis,mongodb,nginx,tomcat,rpc,jms 等方面的知识。你要问需要了解到什么程度,我可以给你说个大慨。首先对于 MySQL,你要知道常见的参数设置,存储引擎怎么去选择,还需要了解常见的索引引擎,知道怎么去选择。知道怎么去设计表,怎么优化 sql,怎么根据执行计划去调优。高级的你需要去做分库分表的设计和优化,一般互联网企业的数据库都是读写分离,还会垂直与水平拆分,所以这个也有经验的成分在里面。然后 redis,mongodb 都是需要了解原理,需要会调整参数的,而 nginx 和 tomcat 几乎都是 JAVA 互联网方面必配,其实很阿里的技术栈选择有点关系。至于 rpc 相关的就多的去,必须各种网络协议,序列化技术,SOA 等等,你要有一个深入的理解。现在应用比较广的 rpc 框架,在国内就是 dubbo 了,可以自行搜索。至于 jms 相关的起码得了解原理吧,一般情况下不是专门开发中间件系统和支撑系统的不需要了解太多细节,国内企业常用的主要是 activeMQ 和 kafka。你能对我说的都研究的比较深入,阿里 p7 都不是太大问题的,当然这个还需要看你的架构能力方面的面试表现了。

第三就是编程能力,编程思想,算法能力,架构能力。首先 2W 程序员对算法的要求我觉得还是比较低,再高级也最多红黑树吧,但是排序和查询的基本算法得会。编程思想是必须的,问你个 AOP 和 IOC 你起码的清清楚楚,设计模式不说每种都用过,但也能了解个几种吧。编程能力这个我觉得不好去评价,但是拿一个 2000W 用户根据姓名年龄排序这种题目也能信手拈来。最后就是架构能力,这种不是说要你设计个多牛逼多高并发的系统,起码让你做一个秒杀系统,防重请求的设计能快速搞定而没有坑吧。

里面的技术不是让你全部掌握,但是很多东西是面试官必问的,所以你不能不知道,更希望给那些需要这些信息的人帮助。那些质疑我的人去面试一下就明白我说的对不对,如果有机会可以再分享一次,我们来谈谈互联网的 JAVA 面试题,我可以把 90%的题目全部给你列出来。我其实不怀疑我说的这些技能树能拿到 25K 或者 30K+的可能,但现在互联网相对来说还是比较泡沫。

这以上就是我说得 2w 水准,如果你运气好,面试表现好,3w+也有可能哦。

在这个内卷的时代,不断提高自己“造火箭”的能力才是关键,不要当被卷的人,成为卷别人的人才是王道!

那么为了助力程序员朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,这套来自阿里面试官的面试手册你一定要看看,共206页包含分布式,中间件,大数据与高并发,数据库,设计模式与实践,数据结构与算法,HR面试题举例等!

包括各大厂最新面试题以及面经,还有涉及JVM,Mysql,并发,Spring,Mybatis,Redis,MQ,Zookeeper,Netty,Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式,网络与操作系统等相关技术领域的大厂面试题及详解。若是感兴趣想学习的朋友点击文末名片扫码免费领取,无套路。

不多说,直接上干货:

限于平台篇幅原因,更多内容展示不了,

需要完整版的小伙伴可以帮忙点赞+转发一键三连,关注小编一下后,戳下方扫码无套路免费领取完整版PDF文档。

Java 程序员月薪3.8万,需要技术达到什么水平?相关推荐

  1. Java程序员月薪达到三万,需要技术水平达到什么程度?(转)

    Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理.还有区域问题, ...

  2. Java程序员月薪达到三万,需要技术水平达到什么程度?(文末送书)

    最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的不太 ...

  3. Java程序员月薪达到两万,需要技术水平达到什么程度?

    最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的不太 ...

  4. Java程序员月薪三万,需要技术达到什么水平?

    最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的不太 ...

  5. Java程序员月薪2W除了北上广深杭,如何达到?需要什么掌握能力

    有人回答说月薪两万,这只能是大企业或者互联网企业的工程师才能拿到.也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能.还有区域问题,这个不在我的考虑范围内,因为除了北 ...

  6. Java程序员月薪是多少?来看看你达标了吗?

    Java程序员的普遍月薪是多少?你要说普遍,程序员的月薪咱们得分年龄段! 作为一个新入行的程序员,大概的月薪在1万左右.两年之内,在1.5万左右.从3年到5年以后会有一个质的飞跃,基本上就是3万起步. ...

  7. HR不会告诉你!Java程序员月薪8K和20K的区别!

    昨天有同学问好程序员,为啥都是干Java程序员,别人可以拿20k,我才拿8k呢?为啥人家能提前转正我就得晚俩月?小源一听大事不妙,赶紧连夜整理了以下清单供大家check! 对于刚入职场还有跳槽成功的同 ...

  8. 培训班出来的java程序员,怎么成为真正的技术大牛?

    在程序界流行着一种默认的说法叫"黄金5年",也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向,如何走好这5年,彻底从一个刚入行的菜鸟蜕 ...

  9. 2020年Java程序员不得不学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  10. 原创 | 2020年Java程序员应该学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

最新文章

  1. 【目标检测】(8) ASPP改进加强特征提取模块,附Tensorflow完整代码
  2. python返回unicode_Python 中通过 unicode 码返回单字符的函数是 ,返回单字符 unicode 码的函数是 。_学小易找答案...
  3. mysql数据库表的管理(增删改)
  4. vpx8运行待解决问题
  5. ThreadLocal类的实现用法
  6. 如何优雅地在 Linux 上运行 QQ、微信?
  7. python和c 的区别-C++/C/JAVA/Python之间的区别?
  8. 95. php 与 xml
  9. 关于百度指数,你了解多少
  10. Kubernetes 外部 IP Service 类型
  11. 集合-HashTable
  12. 约瑟夫问题(小小算法,真不可笑)
  13. python中的计数函数_NumPy的搜索和计数函数
  14. 我的第一次知识图谱问答
  15. yarn报错Tarball is not in network and can not be located in cache
  16. 使用CARLA模拟器实现DQN自动驾驶(三)导航系统
  17. 计算机cap怎么学,6大学计算机大学计算机CAP.pdf
  18. 基于java+ssm+mysql的高校后勤管理系统
  19. MySQL数据库基本语法
  20. ts打包代码详解 (ffmpeg)

热门文章

  1. Token的组成部分
  2. 【论文阅读】Extract Free Dense Labels from CLIP
  3. 大学英语综合教程二 Unit 8 课文内容英译中 中英翻译
  4. iterable、iterator和iter()
  5. 群晖Docker容器“failed to initialize logging driver“解决办法
  6. Libre OJ #10064 黑暗城堡(spfa+STL求短路)
  7. (已解决)网页不显示数学公式||只显示源码
  8. 海洋地球物理探测方法综述(一)地震和重磁
  9. Fallback class must implement the interface annotated by @FeignClient
  10. Android各版本对应的SDK及JDK版本要求