在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?
月薪2万的Java程序员属于中级程序员。
就是技术稍好一点,还做不到架构师级别的。
一般来说。
我给人开2万的薪水主要取决于以下几个方面。
1.能否独立完成项目,以及完成过哪些项目,至少是6+项目。
项目经验多了,对于需求的理解能力也会好很多。
2.对于自己所做项目用的技术框架,是否足够清楚,能否回答出来是如何选型的。
并不要求现在能够去做架构的选型,但是一定要了解自己原有项目的架构体系。
3.是否对行业技术的现状有足够多的了解,是否有主动学习的表现。
这是看一个人的视野开阔程度,15K的程序员我不要求这些。20K的程序员必须要读一些主流的体系,哪怕说出来几个名词都可以。
4.处理过的最大的数据量是多少,有没有超过千万级的流水。处理过的最大的并发数是多少,TPS能到达多少。
5.是否了解分布式和缓存,RPC框架用过哪些,缓存的失效策略怎么处理。
6.是否能够快速的解决线上的故障,是否熟悉Bug和线上Bug的紧急修复流程。
7.是否熟悉项目工具,如Jenkins,Nexus,Confluence,wiki,git,svn等项目中常用的东西。
8.是否对性能调优有了解,GC的算法了解到多少。
其实应该是反过来说,就是候选人值多少钱?
补充一句,并没有说都满足。
而是说至少要有几项是满足的。
符合的条件越多,可以给出的薪水范围就越高。
让我来给大家分析,首先我们从几家代表性的公司进行分析总计,这里我从拉勾选取美团点评、百度、京东、网易、阿里进行分析。
美团点评(20k-40k):
百度(20k-40k):
京东(20k-40k):
网易(20k-40k):
阿里巴巴(20k-35k):
总结起来,要达到月薪2万,需要掌握如下技能:
1.有扎实的Java编程基础,熟悉各种设计模式,有良好的程序设计能力。
2.熟悉整个软件开发流程及规范。
3.熟练掌握Spring/Struts/Ibatis以及主流开发框架。
4.熟悉数据库,比如Mysql、oracle等,并对数据库事物有深刻理解。
5.擅长使用开源框架,解读过源码,掌握实现原理。
6.1-5年开发经验。
7.学历能力强,善于总结、思考。
以上的只是月薪20k Java开发岗位的基本技能,针对不同的业务还需要其他技能,比如搜索业务,还需要掌握Lucene、ElasticSearch等技术。
大家加油。
上面是针对1-5年的开发经验以上的,那么1-5年以内的需要掌握什么技术呢?请来下图
一共分为5大专题:
工程化专题:
源码分析:
分布式/高可用/高并发专题:
双十一架构:
性能优化:
想了解学习以上课程内容可加群:606187239