> * 原文地址：[The 6 most desirable coding jobs (and the types of people drawn to each)](https://medium.freecodecamp.org/the-6-most-desirable-coding-jobs-and-the-types-of-people-drawn-to-each-aebac45fd7f7)
> * 原文作者：[David Venturi](https://medium.freecodecamp.org/@davidventuri?source=post_header_lockup)
> * 译文出自：[掘金翻译计划](https://github.com/xitu/gold-miner)
> * 本文永久链接：[https://github.com/xitu/gold-miner/blob/master/TODO1/the-6-most-desirable-coding-jobs-and-the-types-of-people-drawn-to-each.md](https://github.com/xitu/gold-miner/blob/master/TODO1/the-6-most-desirable-coding-jobs-and-the-types-of-people-drawn-to-each.md)
> * 译者：[Augustwuli](https://github.com/Augustwuli)
> * 校对者：[zhmhhu](https://github.com/zhmhhu), [lihanxiang](https://github.com/lihanxiang)

# 6 个最令人满意的和编程相关的工作（和参与这些工作的人们的类型）

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

![](https://cdn-images-1.medium.com/max/2000/1*g4XcQbA156OfOKVlMox2Tw.png)

图片来源于 [**我的博客**](http://davidventuri.com/).

超过 15,000 的人做了 [Free Code Camp’s 2016 New Coder Survey](https://medium.freecodecamp.com/we-asked-15-000-people-who-they-are-and-how-theyre-learning-to-code-4104e29b2781#.jlsxxy4si) 这个调查问卷。被授予研究这份问卷权利的人（**正如我**）正史无前例的了解人们是如何学习编程的。完整的调查数据已发布在了 [Kaggle](https://www.kaggle.com/freecodecamp/2016-new-coder-survey-)。

6,503 的新编程人员回答了这个问题：“**你最感兴趣这里面的哪一个角色？**”

![](https://cdn-images-1.medium.com/max/800/1*JvwYcnfRj4Iagpz9iPNhhA.png)

### 6 个最受欢迎的和编程相关的工作和参与这些工作的人们的（不同）类型

这些工作分别是全栈开发者、前端开发者、后端开发者、数据科学家/工程师、移动开发者和用户体验设计师（UX）。对于每一类工作，我们将从这三个**分类的**变量来分析：

*   性别
*   地区
*   学历

...和 5 个**数值**：

*   年龄
*   编程经历
*   每周学习时间
*   目前的薪水
*   期望的下一份薪水（在学习新的编程技术之后的第一份工作）

**在[原始的调查](https://github.com/FreeCodeCamp/2016-new-coder-survey/blob/master/survey-data-dictionary.md)中，UX 设计师是默认选项 。** 尽管学历对于编程相关工作的影响是[**有争议的**](http://uxmastery.com/how-much-code-should-a-user-experience-designer-write/)，但是拥有编程基础是有帮助的。

### 性别

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

![](https://cdn-images-1.medium.com/max/800/1*xrrI67H9qPC5n3m-6p47JQ.png)

### 地区

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

![](https://cdn-images-1.medium.com/max/800/1*5ph4m_K8jAQ1m0ptGMiyDA.png)

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

### 学历

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

![](https://cdn-images-1.medium.com/max/1000/1*3FwqSzq8akrxlC01ADfh6A.png)

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

### 年龄

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

![](https://cdn-images-1.medium.com/max/800/1*GqHwVpUlWJbCBc44V2jAZQ.png)

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

### 编程经历

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

![](https://cdn-images-1.medium.com/max/800/1*VDsE2wJmTP1fVUSfAyFQgA.png)

### 致力于学习的时间

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

![](https://cdn-images-1.medium.com/max/800/1*XnJYDr3UH5aCvVROnb0xKw.png)

相比之下，学习时间的数据在性别和地区方面的差别并不是很大。（我写过一个完整的[分析](https://medium.freecodecamp.com/new-coders-how-salary-and-time-spent-learning-vary-by-demographic-359ef1ed0da8)）

- [**新的编程人员：学习的时间和薪水如何在不同的人上显示不同的差异**：我在地区和性别方面上分析了参与 Free Code Camp’s New Coder Survey 调查的人](https://medium.freecodecamp.com/new-coders-how-salary-and-time-spent-learning-vary-by-demographic-359ef1ed0da8)

### 现在的薪水

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

![](https://cdn-images-1.medium.com/max/800/1*V0zzOzEIa1UeGN-ocEsUvg.png)

### 期望的下一份薪水

那些对数据科学和数据工程感兴趣的人希望在他们的下一份工作中挣取最多的工资，中值期望的薪水是 60 k 美元。前端开发者是最不乐观的工作岗位（是的，这种差异在统计平均值上是很明显的）。请注意全部岗位期望的薪水会比现在的薪水更高。

![](https://cdn-images-1.medium.com/max/800/1*P2riZaYwnCuLHmEyJ1lRQg.png)

### 雷达图

让我们用一张雷达图来比较所有数值变量。每个数值变量的平均数，标度（或归一化）在 0 和 1 之间，并把它绘制在径向轴：

![](https://cdn-images-1.medium.com/max/800/1*nDrrbok1BD72QC9PxdjRYg.png)

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

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

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

* * *

### 我们可以从中学到什么？

非常多！每种类型的程序员都有一套独一无二的特征。

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

![](https://cdn-images-1.medium.com/max/800/1*Ucj1hW-dU-JC2ygLS76afg.png)

图片来自 [Riccardo Carlet](https://dribbble.com/shots/727430-Clyp-Calender-iPhone-iPad?list=users)

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

![](https://cdn-images-1.medium.com/max/600/1*J4P-CJvB8oaKDxh4Vk6ukw.png)

![](https://cdn-images-1.medium.com/max/600/1*8-Das0n2UI7fX7Mi5_m23A.png)

绘图来自 [DataCamp](https://www.datacamp.com/community/tutorials/data-science-industry-infographic#gs.1VaXGTE)

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

### 接下来是什么？

你可以在 Kaggle 上找到[更详细的分析版本](https://www.kaggle.com/venturidb/d/freecodecamp/2016-new-coder-survey-/new-coders-a-deeper-dive)，在这篇文章中你可以找到支持本文推理的统计测验。 

> 如果发现译文存在错误或其他需要改进的地方，欢迎到 [掘金翻译计划](https://github.com/xitu/gold-miner) 对译文进行修改并 PR，也可获得相应奖励积分。文章开头的 **本文永久链接** 即为本文在 GitHub 上的 MarkDown 链接。


---

> [掘金翻译计划](https://github.com/xitu/gold-miner) 是一个翻译优质互联网技术文章的社区，文章来源为 [掘金](https://juejin.im) 上的英文分享文章。内容覆盖 [Android](https://github.com/xitu/gold-miner#android)、[iOS](https://github.com/xitu/gold-miner#ios)、[前端](https://github.com/xitu/gold-miner#前端)、[后端](https://github.com/xitu/gold-miner#后端)、[区块链](https://github.com/xitu/gold-miner#区块链)、[产品](https://github.com/xitu/gold-miner#产品)、[设计](https://github.com/xitu/gold-miner#设计)、[人工智能](https://github.com/xitu/gold-miner#人工智能)等领域，想要查看更多优质译文请持续关注 [掘金翻译计划](https://github.com/xitu/gold-miner)、[官方微博](http://weibo.com/juejinfanyi)、[知乎专栏](https://zhuanlan.zhihu.com/juejinfanyi)。
