移动开发第五:新程序员最喜欢的6种岗位

移动开发
国外培训机构 FreeCodeCamp 今年 3 月做了一次「新程序员问卷调查」,15600 多人参与并分享了他们从事的职业和学习编程的方法。FCC 公开了他们的调查数据,本文将按照工作偏好分类,并寻找之间的不同。

【伯乐在线导读】:国外培训机构 FreeCodeCamp 今年 3 月做了一次「新程序员问卷调查」,15600 多人参与并分享了他们从事的职业和学习编程的方法。FCC 公开了他们的调查数据,本文将按照工作偏好分类,并寻找之间的不同。

伯乐在线补充:在参与调查的 15,655 中:

  • 21% 是女性;
  • 平均年龄 27 岁;
  • 平均在 11 个月前开始学习编程;
  • 28% 的人已经拿到了***份开发工作;

有 15000 多人参与了 Free Code Camp 2016 新程序员问卷调查, 所以研究者(比如我)才能对“人们是如何学习编程”这个问题一探究竟。整个数据集发布在Kaggle。

6503 个新程序员回答了“以下角色中你最感兴趣的是哪一个?”这个问题。 

 

这是关于6种***的编程工作以及向往从事它们的人群(非常不同)分析

这六种工作分别是:全栈工程师、前端工程师、后端工程师、数据科学家/工程师、移动应用工程师、用户体验设计师*。  

 

对于每一种工作,我们将分析三个分类变量:

  • 性别
  • 国籍(根据洲划分)
  • ***学历

以及五个数值变量

  • 年龄
  • 编程经验
  • 每周投入的学习时间 (小时)
  • 目前工资水平
  • 对下阶段工资的期望 (他们宣传自己所学的新编程技能之后的***份工作)* 虽说用户体验设计师是不是一个编程工作还有异议,但是对于编程有一定的理解是对这份工作有帮助的。这个工作是原始调查问卷中的默认回答。

性别

从性别来看,用户体验设计师是多样性***的职业,52%男性,46%女性,还有***的中性人、跨性别和变性人群(2%)。移动应用工程师是最男性主导地位的职业,全栈工程师和后端工程师的男性比例也很接近。 

[[178342]]

 

 

地域分布

从从业人员所属洲来看,移动应用工程师分布最广。而用户体验设计师主要分布在北美。 

 

 

 

Free Code Camp 总部在美国,这也解释了数据倾向北美的原因

学历

数据科学家和数据工程师是拥有大学学历最多的人群。移动应用开发人员有很多没有什么学术背景或者仅仅只有高中学历,后台开发人员紧随其后。 

 

 

 

我想知道这些偏向性是不是有年龄的影响。

年龄

移动应用开发者的确是最年轻的人群,他们比第二年轻人群还要小 2 岁。这可能跟移动应用开发是一个较新的领域有关。前端发开是历史最悠久的领域,从业平均年龄是 29 岁。请注意数据科学家/工程师,而不是后台开发在从业年龄中排名第二(年轻)。 

 

 

 

顺便提一下如何理解这幅(以及文章中其他)图表:“x”表示平均值。白色的线是中位线(50% 分位线)。盒子顶部是25%分位线,底部是75%分位线。数据线的长度是盒子高度的1.5倍。圆圈代表异常值。所有的y轴都是对数标尺以便更好的可视化异常值较多的数据。

编程经验

数据科学家,数据工程师,仍在培训阶段的后端开发人员有最长的开发经验中位数——八个月。用户体验设计师的25%中位线是***的——比前面提到的人群少了两个月——一共也才两个月。编程经验有很多大值异常以致于一些平均值都大于75%分位数。 

 

 

 

学习所投入的时间

全栈工程师每周投入学习的时间最多。有25%回复问卷的人每周会学30小时以上。用户体验设计师每周投入学习的时间***,平均12小时。 

 

 

 

不过花在学习上面的时间在性别和洲际分布上并没有太大的差别。(我的分析在此)

当前工资

积极的数据科学家/工程师很明显有***的当前工资。他们的75%分位数是6万,比第二高的职业高出了8千。对于剩下的集中职业来说收入没有太大的区别,不过所有的收入水平都高于2014 年美国年收入中位数 2.89万。 

 

 

 

对下份工作报酬的期望值

对数据科学家/工程师感兴趣的人对下一份工作的工资期望值***,中位数是6万。前端开发对前景最悲观(是的,平均值的差距统计上显著)。值得一提的是期待工资都高于当前收入。 

 

 

 

雷达图

接下来让我们把所有的数值变量都放到雷达图中。图中的每一个点是数据平均值(标准化到0~1之间): 

 

 

 

马上可以看出来数据科学家/工程师在编程经验,当前收入和未来收入期望都处于领先地位。

前端和移动应用开发的面积最小——拜最少编程经验,低的未来收入期待值,年龄以及当前收入所赐。

请注意这里我们是用这些图表更好的比较衡量这些工作的数据,并不是想决定哪个行业更好。用总体面积大小来解释雷达图是一个常有的误区。

我们从中了解到了什么?

很多!每种程序员都有其独特的特征。

相对而言,女性更倾向于用户体验设计。亚洲、南美和非洲更倾向于从事移动应用开发。数据科学家/工程师和移动开发者分别占据了教育程度的高端和低端。 

 

 

[[178341]] 

Image via Riccardo Carlet

数据科学家/工程师当前收入***,期望的未来工资***,同样他们也有最多的编程经验。前端开发者平均年龄***,但是差异并不显著。全栈工程师每周花在学习上的时间最多。

(伯乐在线/小米云豆粥 编译自 FreeCodeCamp)

责任编辑:庞桂玉 来源: 安卓开发精选
相关推荐

2013-10-08 09:34:57

编程漫画编程漫画

2013-10-17 11:15:19

2015-03-31 14:04:01

Java程序员免费IDE编辑器

2012-08-24 09:17:44

程序员

2024-11-05 09:42:59

开发软件命令行

2022-01-03 07:46:36

Linux应用程序操作系统

2013-12-04 10:23:00

产品经理程序员

2017-12-06 10:43:51

程序员软技能

2013-01-17 09:54:12

程序员编程

2014-09-24 09:37:05

程序员

2012-07-13 10:15:38

Java

2009-09-11 21:23:21

敏捷开发敏捷中国大会

2010-07-29 11:00:59

程序员

2015-11-06 12:00:10

程序员产品经理

2009-06-10 09:54:21

程序员层次

2024-05-21 13:41:17

2018-02-01 16:37:34

顶尖程序员思维模式

2018-01-31 14:20:36

Linux分区管理fdisk

2023-03-30 09:10:38

Linux打包

2020-02-25 15:14:13

程序员人生第一份工作睡眠
点赞
收藏

51CTO技术栈公众号