2014 - 2015 工程师薪酬分析:Java 不是过去式

如果你是位工程师,并且在寻找新的机遇,那么这里有一些有趣的数据可以提供一些参考。我们一直关注过去 12 个月工程师应聘市场的情况,也发现了一些值得分享的趋势。主要是分析最高支付的技能,最高支付的角色和奖金频率。

其中按照公司融资阶段来看,在 Series C 阶段平均薪资最高,远远超出其他融资阶段,平均薪资为 $154k。

奖金频率和平均值方面,签约雇佣的奖金频率为 22%,其他一次性(年度)奖励为 18%;而年度奖励奖金的平均值高于签约雇佣的平均值,分别为 $25k 和 $10k。

获得最高支付的角色方面,分为初级工程师,中级工程师,高级工程师和负责人四个阶段,分为前端,后端,多面手,移动端四个领域。在初级工程师阶段这几个领域 的工资基本上没什么差别,平均 $102k - $105k;到了中级阶段,前端的会略低一些;高级阶段,后端略高一些;到了负责人/经理 阶段,移动端就明显比其他领域高一些,平均薪资为 $169k。

获得最高支付的技能方面,主要以 Ruby,Python,Java 和 JavaScript 来比较,初级阶段 Python 略高,平均薪资为 $109k;高级阶段和负责人/经理 阶段 Java 相对较高,平均薪资为 $148k 和 $161k。

公司在融资 A 阶段会需要更多的人才,占比率 39%;其中需求最多的岗位分别是:后端,移动端,前端,多面手,产品经理;需求最多的技术是:Java,JavaScript,Python,Ruby,Objective-C。

一个典型的工程师有几年经验:8 年。其中工程师离职最高的理由是:在这个职位中没有了足够的挑战。

更多细节请看下面的图表:

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-08-02 00:08:53

2014 - 2015 工程师薪酬分析:Java 不是过去式的相关文章

三星高管2015年薪酬被“冻结”

三星高管2015年薪酬被"冻结"据韩联社12月19日消息,三星集团相关人员19日表示,"人事部18日向全体高管人员发送邮件,内容为公司现状较为困难高管应该起到模范带头作用,因此决定不上调年薪".据悉,三星不上调高管年薪的决定并没有在公司内通报,而是通过各分公司的人事部向高管个别发送邮件.虽然高管年薪保持不变,但据业绩给予的奖金还将如数发放.以三星电子为例,每年都会根据职员的业绩给予超额利润收益的20%至个人年薪50%的奖励.随着三星集团主力三星电子2014年第二.三

分析Java虚拟机死锁的方法

到目前为止,我认为分析Java代码问题的最有效的工具仍然是java thread dump,原因是: 1.任何操作系统平台下都可以使用. 2.在多数情况下,可以在生产环境中使用. 3.和操作系统提供的工具相比,java thread dump给出的信息是直白的,直接对应到应用代码. 4.它对被分析的系统干扰很小,因此能反应真实的问题.而其它很多profiling或Instrument工具本身对JVM运行有很大的干扰,经常不能暴露出真正的问题,而且这种工具不能用于生产系统. 我觉得在通常情况下分析

深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题(转)

写在前面: Java SE5 提供了一种新的类型 Java的枚举类型,关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能.本文将深入分析枚举的源码,看一看枚举是怎么实现的,是如何保证线程安全的,以及为什么用枚举实现的单例是最佳方式. 枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字,他并不是一个类,那么枚举是由

深度分析Java的ClassLoader机制(源码级别)

深度分析Java的ClassLoader机制(源码级别) 写在前面:Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass使用双亲委派模式. 为了更好的理解类的加载机制,我们来深入研究一下ClassLoader和他的loadClass()方法. 源码分析 public abstract cl

开源工具高效分析Java应用

开源工具高效分析Java应用 不止一次,我们都萌发过想对运行中程序的底层状况一探究竟的念头.产生这种需求的原因可能是运行缓慢的服务.Java虚拟机(JVM)崩溃.挂起.死锁.频繁的JVM暂停.突然或持续的高CPU使用率.甚至于可怕的内存溢出(OOME).好消息是现在已有许多工具能帮你得到Java虚拟机运行过程中的不同参数,这些信息有助于你了解其内部状况,从而诊断上述的各种情况. 在这篇文章中,我将介绍一些优秀的开源工具.其中一些是JVM自带的,另一些则是第三方工具.我将从最简单的工具开始介绍,逐

如何利用JConsole观察分析Java程序的运行并进行排错调优_java

一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JConsole(或者,它更高端的 "近亲" VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码. 二.如何启动JConsole 1.如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可. 2.如果从 GUI shell 启动,找到 JDK 安装路

2014年大数据安全分析的机遇和挑战

文章讲的是2014年大数据安全分析的机遇和挑战,在刚刚到来的2014年中,大数据安全分析正在逐步进入企业主流安全体系当中,从中我们可以看到一些机会: 1.事件检测与响应方面的问题仍持续存在.现有的整体性安全分析工具根本无法与先进恶意软件.隐身攻击技术以及精心组织且日益壮大的全球网络攻击者阵营相抗衡.当CISO们刚刚从Bit9.Damballa.FireEye以及Invincea手中买来高级恶意软件工具之后,往往会很快意识到他们仍然需要补充新的实时及非对称性大数据安全分析机制作为防御层,否则企业安

Java基础之隐式转换vs强制转换_java

Java中,经常可以遇到类型转换的场景,从变量的定义到复制.数值变量的计算到方法的参数传递.基类与派生类间的造型等,随处可见类型转换的身影.Java中的类型转换在Java编码中具有重要的作用. 在定义变量时,有许多要注意的问题,一不小心就会出现损失精度或者不兼容类型等问题. 例如:     1.定义长整型数据时,必须加后缀l或L               long l =123456789012345L     2.定义单精度类型时(7-8位有效数字),必须加后缀 f 或 F         

如何理解java当中的链式方法,需要new关键词吗,如何区分匿名对象,

问题描述 如何理解java当中的链式方法,需要new关键词吗,如何区分匿名对象, 如何理解java当中的链式方法,需要new关键词吗,如何区分匿名对象和链式方法A( ).B( )=?new A( ).B( )的运算顺序是先new A( )再.B( )吗,还是先A( ).B( )再new A( ).B( )有点会混淆的感觉 解决方案 那个是内部类的调用方法,,不必纠结