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

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

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

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

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

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

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

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

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

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

以及五个数值变量

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

性别

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


地域分布

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

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之间):

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

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

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

我们从中了解到了什么?

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

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

Image via Riccardo Carlet

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

本文作者:佚名

来源:51CTO

时间: 2024-08-06 23:36:29

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

UNIX/Linux C 程序员需要掌握的七种武器

我是一名普通的软件工程师,不是什么技术大牛.这篇文章所提到的"七种武器"只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正. (一)C语言 作为一名C程序员,熟练掌握C语言是最基本的一项技能.关于如何学好C语言,以及C语言话题的讨论,网上有很多经典的文章,我就不一一列举了.在这里,我只想谈一点我个人的体会:刚毕业时,我来到一家比较大的软件公司工作,而公司的工作模式是每个人只负责一个小模块.这样工作两年后,我自认为我的C语言水平已经很高了.后来,我来到现在这家公司.由于

php程序员应具备的7种能力

 php程序员应具备的7种能力:        一个优秀php程序员应具备什么样的能力,才能更好的完成工作,才会有更好的发展方向呢?下面7种能力希望对您有所帮助.        一,php能力        1,了解阶段,您能写一些代码,因为那是在手册和google的帮助下,您才完成的.变量乱定义,N多函数不知道,做起事来很慢,想到什么写什么,代码写的比较乱,后期维护很麻烦.        2,熟悉阶段,经常查函数,手册估计也看过一,二遍了,常用的函数基本上您都了解了.后期维护给您带来了不少痛苦

10个程序员最喜欢的 HTML和CSS 等在线代码编辑器

一般软件开发中必备的一样工具就是代码编辑器.传统的代码编辑器一般都是以软件安装包的形式安装到电脑里面,代码编辑保存后一般也是通过ftp或者svn等工具提交到服务器的(当然,像.NET开发中Microsoft Visual Studio这样强大的集成工具另说了.). 在 实际的项目开发中这样的方式也是挺便捷的.但是,随着各种云服务的兴起,云存储时代几乎已经是大势所趋了.个人或者小公司搭建一个类似的服务自然代价不 菲.这时候利用一些现有的在线代码编辑器,可以为你的项目进度和日常学习带来很大的帮助.特

Python 程序员都会喜欢的 6 个库

在编程时,小挫折可能与大难题一样令人痛苦.没人希望在费劲心思之后,只是做到弹出消息窗口或是快速写入数据库.因此,程序员都会喜欢那些能够快速处理这些问题,同时长远来看也很健壮的解决方案. 下面这6个Python库既可以快速解决眼前的棘手问题,同时也能够作为大型项目的基础. Pyglet 是什么:Pyglet是一个纯Python语言编写的跨平台框架,用于开发多媒体和窗口特效应用. 为什么需要它:从头开发图形界面应用所需要的功能模块是十分繁琐的,Pyglet提供了大量现成的模块,省去了很多的时间:窗口

又不在状态?来看看程序员保持动力的9种方法

拥有高度积极性对每一个程序员都是非常重要的,然而强大的工作压力往往使程序员身心疲惫.幸运的是,当我们感觉到能量不足的时候总有一些来自他人或是自己的鼓励,使我们能够继续保持动力,满血复活,下面是作为一个程序员保持动力的9种方法. 1.不要让自己过度劳累 工作的同时要记住,你是一个人,而不是一个机器人,无论怎样,你需要休息一段时间.给自己一些安静的时间,避免劳累过度,是达到有动力水平的一个正确的方式.从充足的睡眠开始,有效地管理你的工作量.   努力确定自己的目标,并努力工作,以实现这些目标.还有保

最让程序员感到崩溃的10种编程语言

很显然,软件开发领域中的程序员对编程语言最有发言权.一种语言可能是一些程序员的最爱,但它同时也是另一些程序员的噩梦.如果你在编程领域呆了一段时 间,你就迟早会发现有些语言由于古怪的语法.灵活性不够(或过于灵活).差劲的调试功能或其它原因让你抓狂,甚至崩溃.根据程序员在 Quora,Stack Overflow和Hacker News这三大国外论坛上的讨论,我们挑选了其中10大最让程序员不爽的编程语言,并解释了原 因.下面就带你具体看一看这个有趣的清单. 1. Visual Basic 语言介绍:

朝九晚五的程序员如何提高开发技能

你只在早上9点至晚上5点间编码,却担心这样不够好吗?你看见其他的程序员工 作于个人项目或开源项目,参与编程马拉松,并花费所有的业余时间编写软件了吗?你可能会认为只在自己的工作时间编码,只朝九晚五地编写软件,将永远不会非 常优异.你可能认为,只有那些连吃饭.睡觉和呼吸间都在编码的人才能脱颖而出.但实际上坚持一周40小时的工作时间依然可以让你成为一个有价值的.熟练的 程序员. 工作于个人或开源软件项 目不会让你自然而然地成为一个更好的程序员.编程马拉松甚至可能会成为负面影响,如果它们让你觉得构建软件

非计算机类专业毕业生五年程序员职业生涯的回顾和思考

0.前言看到过几篇程序员的职业生涯过程,我也来当一回写手吧,希望对和我一样曾经磕磕碰碰过的人有帮助.谨以此文纪念大学毕业五周年. (<如何优化程序员的内部培训>,这篇东西for六周年) 1.从校园启程我的大学专业全称是无机非金属材料工程,这专业多与玻璃.水泥.陶瓷打交道,高大上一点的是各种珠宝,前沿一点的是纳米材料.想先声明的是,我不是在黑自己的专业,只是每个人都会有自己喜欢和适合自己的工作和生活状态.我尝试过为了完成一个程序而废寝忘食后就爱上了这个职业,即使知道这是个加班如家常便饭的工作也义

从高考到程序员---一个五年程序员的回忆及建议

(本文参加CSDN的"从高考到程序员"征文活动,谢谢!) 每年的六月初,有关高考的信息就会见诸于报纸.网络等,让我这位多年之前参加高考的.已工作多年的人不由得也回忆起了自己高考时的情景.恰逢CSDN举办本次"从高考到程序员"的征文活动,我就在这篇文章中分享一下自己的高考和大学经历,并为想成为程序员的学弟学妹们提供一些建议. 我的高考经历 我高中上的是我们市的一个重点中学,当时我们一个年级有22个班,总共一千多人,我的成绩在前几十名到一百多名之间徘徊.我参加高考是在2