[译] 6 个最使人满意的和编程相关的工做(和参与这些工做的人们的类型)

Free Code Camp 曾邀请 15,000 人回答他们是谁和他们是如何学习编程的。我根据他们的工做偏好把他们进行归类,而后探究他们之间的不一样之处。

图片来源于 个人博客.html

超过 15,000 的人作了 Free Code Camp’s 2016 New Coder Survey 这个调查问卷。被授予研究这份问卷权利的人(正如我)正前所未有的了解人们是如何学习编程的。完整的调查数据已发布在了 Kaggle前端

6,503 的新编程人员回答了这个问题:“你最感兴趣这里面的哪个角色?android

6 个最受欢迎的和编程相关的工做和参与这些工做的人们的(不一样)类型

这些工做分别是全栈开发者、前端开发者、后端开发者、数据科学家/工程师、移动开发者和用户体验设计师(UX)。对于每一类工做,咱们将从这三个分类的变量来分析:ios

  • 性别
  • 地区
  • 学历

...和 5 个数值git

  • 年龄
  • 编程经历
  • 每周学习时间
  • 目前的薪水
  • 指望的下一份薪水(在学习新的编程技术以后的第一份工做)

原始的调查中,UX 设计师是默认选项 。 尽管学历对于编程相关工做的影响是有争议的,可是拥有编程基础是有帮助的。程序员

性别

UX 设计师是迄今为止在性别上呈现最为多样化的一类工做,其中拥有 52% 的男性工做者,46% 的女性工做者,也是在受访者中无性人、中性人和跨性别者占比最高的一类工做(占2%)。尽管全栈开发和后端开发中的男性占比和移动开发相近,移动开发仍然是男性占主导地位最多的一类工做,占81%。github

地区

移动开发者就地区方面来讲是最为多元化的。从事 UX 设计的人大部分来自于北美。编程

Free Code Camp 立基于美国,它的调查的数据会更偏向于北美。c#

学历

数据科学和数据工程最倾向招聘具备高等教育学历的人。从事移动开发工做的受访者中,无高中学历或者仅仅只有高中学历的占比最高,然后端开发者中这些人员的占比是仅次于移动开发者的。后端

我想知道这些倾向是否也会在年龄的方面反映出来。

年龄

移动开发者其实是最年轻的。他们的下四分位数比它下面一个最年轻的角色还要年轻两岁。这可能与手机是一门新兴产业有关。前端开发是年龄最大的工做,平均年龄是29岁。注意数据科学/数据工程是第二年轻的工做,而不是后端开发。

顺便一提,这里介绍如何理解这张表(有篇文章中还介绍了箱型图):"x" 符号表明的是平均数。盒上的水平线指的是中位数(也被叫中四分位数)。这个盒子的底部指的是下四分位数,盒子的顶部指的是上四分位数。盒须的长度是这个盒子高度的1.5倍。这上面的圆表示的是异常值。为了更明显得看出这些异常值,y轴上的数值以对数的形式增加。

编程经历

数据科学家、数据工程师和后端开发的编程训练时间最长,中位数为 8 个月。UX 设计师的下四分位数最低,仅仅只有两个月。编程经历的平均数呈正偏态分布,这本应该是大打折扣的,但却都靠近上四分位数。

致力于学习的时间

全栈开发者每周拿大部分的时间专一于学习,25% 的调查者每周花 30 多个小时去学习。UX 设计师每周花费最少的时间学习,平均每周学习 12 小时。

相比之下,学习时间的数据在性别和地区方面的差异并非很大。(我写过一个完整的分析

如今的薪水

胸怀抱负的数据科学家和数据工程师很明显是如今薪水最高的。上四分位数的值为每月 60k 美圆,比第二名多出了 8k 美圆 。其他以兴趣为主的工做岗位之间的收入差距不大,尽管都高于2014年美国 28.9 万美圆的中值收入。

指望的下一份薪水

那些对数据科学和数据工程感兴趣的人但愿在他们的下一份工做中挣取最多的工资,中值指望的薪水是 60 k 美圆。前端开发者是最不乐观的工做岗位(是的,这种差别在统计平均值上是很明显的)。请注意所有岗位指望的薪水会比如今的薪水更高。

雷达图

让咱们用一张雷达图来比较全部数值变量。每一个数值变量的平均数,标度(或归一化)在 0 和 1 之间,并把它绘制在径向轴:

结果立刻就出现了:数据科学家/工程师在编程经历、当前薪水和预期下一份薪水方面领先。

前端和移动开发所拥有的面积最小,这要归功于前者的最低编程经历和预期的下一份薪水的平均值,以及后者的低年龄和当前薪水的平均值。

注意,咱们严格使用这个图来有效地经过多个数值变量比较工做岗位,而不是说哪一个工做岗位更好。基于整体面积的大小判断是雷达图的一种常见的误判。


咱们能够从中学到什么?

很是多!每种类型的程序员都有一套独一无二的特征。

相对而言,女性对用户体验设计更感兴趣。亚洲、南美和非洲对移动开发更感兴趣。数据科学/工程和移动开发分别是在教育方面经验最多和最不足的。

图片来自 Riccardo Carlet

胸怀抱负的数据科学家/工程师当前薪水是最高的,指望的下一份薪水也是最高的并拥有最多的编程经历。前端开发者年龄是最大的,可是影响不大。全栈开发者致力于每周将本身的大部分时间花费在学习上。

绘图来自 DataCamp

前端开发者的经验和指望的下一份薪水是最少的。UX 设计师每周花在学习上的时间和目前薪水都是最少的,可是后者并非很明显。移动开发是最年轻的。

接下来是什么?

你能够在 Kaggle 上找到更详细的分析版本,在这篇文章中你能够找到支持本文推理的统计测验。

若是发现译文存在错误或其余须要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可得到相应奖励积分。文章开头的 本文永久连接 即为本文在 GitHub 上的 MarkDown 连接。


掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 AndroidiOS前端后端区块链产品设计人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划官方微博知乎专栏

相关文章
相关标签/搜索