3年Java开发经验如何要到30W年薪?

3年Java开发经验如何要到30W年薪?

这个问题可能很多人会说这只是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为这方面除了北上广深杭,其他的地方一般也很难达到。

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

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

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

第一个是基础

**比如对集合类,并发包,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的程序员其实对算法的要求还不算很高,可能高级一点也

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值