【伯乐在线指南】:国外培训机构FreeCodeCamp在今年3月份进行了一次“新程序员调查”。超过15,600人参与并分享了他们的工作经验。职业和学习编程的方法。FCC公开了他们的调查数据,这篇文章分解了工作偏好并寻找差异。伯乐在线补充:参与调查的15655人中:21%为女性;平均年龄27岁;平均11个月前开始学习编程;28%的人已经找到了第一份开发工作;超过15,000人参加了TheFreeCodeCamp2016新程序员调查,因此研究人员(例如我)可以了解人们如何学习编程。整个数据集发布在Kaggle上。6503新程序员回答了“您对以下哪些角色最感兴趣?”的问题这是关于6种最佳编程工作以及(非常不同的)渴望从事这些工作的人ExperienceDesigner*。对于每份工作,我们将分析三个分类变量:性别国籍(按大陆)***教育和五个数值变量年龄编程经验每周投入的学习时间(小时)当前薪水水平与下一阶段薪水期望(他们登广告后的第一份工作他们的新编程技能)*虽然关于用户体验设计师是否属于编程工作存在争议,但对编程的一些了解对这项工作有所帮助。这份工作是原始问卷中的默认答案。性别在性别方面,UX设计师是最多元化的职业,男性占52%,女性占46%,双性人、跨性别者和跨性别者人数最多(2%)。移动应用程序工程是男性占主导地位的职业,全栈工程师和后端工程师的男性比例相似。地域分布从员工所在大洲来看,移动应用工程师分布最广。用户体验设计师主要位于北美。FreeCodeCamp总部在美国,这也解释了为什么数据偏向于北美。教育数据科学家和数据工程师是拥有最多大学学位的群体。许多移动应用程序开发人员没有学历或只有高中学历,后端开发人员也不甘落后。我想知道这些偏见是否会受到年龄影响。年龄移动应用程序开发人员确实是最年轻的群体,他们比下一个最年轻的群体年轻2岁。这可能与移动应用程序开发是一个相对较新的领域有关。前端开发是最古老的领域,平均年龄为29岁。请注意,数据科学家/工程师,而不是后台开发人员,是第二个(最年轻的)工作年龄。关于如何解释本文中此(和其他)图表的旁注:“x”表示平均值。白线是中线(50%分位数线)。框的顶部是第25个百分位,底部是第75个百分位。数据线的长度是盒子高度的1.5倍。圆圈代表异常值。所有y轴都采用对数刻度,以便更好地可视化具有许多异常值的数据。编程经验仍在接受培训的数据科学家、数据工程师和后端开发人员的开发经验中位数最长——八个月。UX设计师的平均25%线是最好的——比上述人群少两个月——而且总共只有两个月。编程经验具有如此多的大值异常,以至于某些均值大于第75个百分位数。投入学习的时间全栈工程师每周花费最多的时间在学习上。在回答问卷的人中,有25%的人每周学习时间超过30小时。用户体验设计师平均每周投入12小时学习***。然而,花在学习上的时间并没有因性别或大陆分布而有太大差异。(我在这里的分析)当前薪水很高的数据科学家/工程师显然有***当前薪水。他们的第75个百分位数是60,000,比第二高的职业高8,000。对于其余的集中职业,收入没有显着差异,尽管所有收入水平都高于2014年美国年收入中位数28,900。对下一份工作薪水的期望对数据科学家/工程师感兴趣的人对他们下一份工作的薪水有期望***,中位数为60,000。前端开发的前景最为悲观(是的,均值差异具有统计显着性)。值得一提的是,期望薪水高于现在的收入。雷达图接下来让我们将所有数值变量放入雷达图中。图中的每个点都是数据的平均值(在0和1之间归一化):立即可以看出数据科学家/工程师在编程经验、当前收入和未来收入预期方面处于领先地位。前端和移动应用程序开发的面积最小——这要归功于最少的编程经验、较低的未来收入预期、年龄和当前收入。请注意,这里我们使用这些图表是为了更好地比较和衡量这些工作的数据,而不是决定哪个行业更好。以总面积大小来解读雷达图是一个常见的误区。我们从中学到了什么?很多!每一种程序员都有自己独特的特点。相对而言,女性更倾向于用户体验设计。亚洲、南美洲和非洲更倾向于从事移动应用程序开发工作。数据科学家/工程师和移动开发人员分别占据受教育程度的高端和低端。图片来自RiccardoCarlet数据科学家/工程师当前薪水***、预期未来薪水***,他们也拥有最多的编程经验。前端开发者的平均年龄***,但差异不大。全栈工程师每周花在学习上的时间最多。(伯乐在线/小米云豆粥编译自FreeCodeCamp)
