【猎云网(微信号:ilieyun)】9月21日报道 (编译:peko)
编者注:本文分析了Free Code Camp对IT职位的采访数据。这些数据所做出的图表显示了不同IT职位所具有的特点。Free Code Camp完成了一项15000人的采访,采访受访者的职业以及他们是如何学习编程的。我根据这群人的就业倾向来进行分组,然后研究他们之间的不同。
超过15000人参加了Free Code Camp在2016年开展的关于程序员的调查,该调查展示了人们是如何学习编程的,完整的数据已经在Kaggle上公布。6503名新程序员对“你对哪类IT职位最感兴趣?”这一问题做出了回答。
下列是6大最受欢迎的IT职位以及哪些人获得了这些职位。
这些职位包括全栈工程师、前端开发人员、后端开发人员、数据科学家/数据工程师、移动开发人员和用户体验设计师。每一种IT职位,我们都能看到三种分类变量:
• 性别
• 籍贯
• 学历
以及五项数据变量:
• 年龄
• 编程资历
• 每周专门学习的时间
• 目前薪资
• 期望薪资
性别
用户体验设计师是迄今为止所有IT职位中,性别最多样化的,52%的男性,46%的女性以及2%无性、中性和双性。移动开发员是一项以男性为主导的职业,男性比例高达81%。全栈工程师和后端开发员在男性比例这一块上也与移动开发员的数值极为接近。
籍贯
就国籍而言,移动开发员的分布是最广的。用户体验设计师大部分来自于北美洲。Free Code Camp的总部位于美国,这也能解释为何北美洲的比重占的如此之大。
学历
数据科学和数据工程更偏向有着中等学历及以上的程序员。移动开发职位的受访者中没有或只有高中学历的人占大多数,后端开发人员在学历这一块上的数据也紧随其后。
年龄
移动开发员在所有IT职位中的确是最年轻的。他们中25%的人员都比其中第二年轻的职业小两岁。也许这个现象和移动开发是一门新兴学科有关吧。前端开发员的年纪是最大的,平均年龄达到了29岁。注意,数据科学家/工程师才是第二年轻的,而不是后端开发员。
编程资历
实习期内的数据科学家、数据工程师和后端开发员的编程资历平均最长可达8个月。用户体验设计师的资历最低,只有2个月。
专心学习的时间
全栈工程师会安排最多的时间来学习。25%的受访者表明他们每周用于学习的时间会超过30小时。用户体验设计师则安排了最少的时间学习,基本上是每周12小时。
相比之下,在学习上花费的时间并不会因为性别和籍贯的不同产生很大的变化。
目前薪资
数据科学家和工程师无疑拥有着当前最高的薪资。他们中3/4的人享有6万美元的年薪。这个数字比薪资第二高的职位多了8000美元。剩下几种IT职位的收入水平都没有很大差距,但都要高于2014年美国的平均工资水平2.89万美元。
期望薪资
那些对数据科学和数据工程感兴趣的人期望在自己下一份工作中可以享有最高的收入,预计平均薪资达到6万美元。前端开发员对自己的薪资状况最不容乐观(的确,其中存在明显的差距)。注意,普遍而言,期望薪资是高于目前薪资的。
雷达图
让我们用雷达图表来比较一下单个图表中的数值变量。每个数值变量(处于0和1之间)的含义都标注在径向轴上。
我们马上可以看出:数据科学家和工程师在编程资历、目前薪资和期望薪资几项中表现突出。
前端开发员的编程资历和期望薪资较低,移动开发员的年龄和目前薪资水平较低,二者占据的位置最少。
注意,我们正使用这一图表来有效率地比较具有多个数值变量的IT职位,而不是在判定哪个职业更好。存在一种对于雷达图表的常见误解,那就是,职业的优势地位是根据总体面积判定的。
我们学到了什么?
很多!每种类型的程序员都有着独一无二的特点。
相对而言,女性对用户体验设计更感兴趣。亚洲人、南美洲人和非洲人对移动开发更感兴趣。数据科学/工程和移动开发就教育方面而言,分别是最成熟和最不成熟的。
数据科学家/工程师享有目前最高的薪资,预计未来工资最高以及拥有最多的编程经历。前端开发员年龄最大,但大的并不显著。全栈工程师每周安排最多时间来学习。
前端开发员在编程方面最不熟练,预计薪资最低。用户体验设计师每周安排最少的时间来学习,目前薪资最低,但低的并不明显。移动开发员最年轻。