月薪2万的Java程序员属于中级程序员。
就是技术稍好一点,还作不到架构师级别的。git
通常来讲。
我给人开2万的薪水主要取决于如下几个方面。
1.可否独立完成项目,以及完成过哪些项目,至少是6+项目。程序员
项目经验多了,对于需求的理解能力也会好不少。算法
2.对于本身所作项目用的技术框架,是否足够清楚,可否回答出来是如何选型的。
并不要求如今可以去作架构的选型,可是必定要了解本身原有项目的架构体系。缓存
3.是否对行业技术的现状有足够多的了解,是否有主动学习的表现。
这是看一我的的视野开阔程度,15K的程序员我不要求这些。20K的程序员必需要读一些主流的体系,哪怕说出来几个名词均可以。架构
4.处理过的最大的数据量是多少,有没有超过千万级的流水。处理过的最大的并发数是多少,TPS能到达多少。并发
5.是否了解分布式和缓存,RPC框架用过哪些,缓存的失效策略怎么处理。框架
6.是否可以快速的解决线上的故障,是否熟悉Bug和线上Bug的紧急修复流程。分布式
7.是否熟悉项目工具,如Jenkins,Nexus,Confluence,wiki,git,svn等项目中经常使用的东西。svn
8.是否对性能调优有了解,GC的算法了解到多少。工具
其实应该是反过来讲,就是候选人值多少钱?
补充一句,并无说都知足。
而是说至少要有几项是知足的。
符合的条件越多,能够给出的薪水范围就越高。