经济学的基本原理表明,如果某领域的就业需求旺盛、利润丰厚,那么就一定会有大量的人投身其中。数年来,
科技公司、银行、甚至传统的工业企业一直在频繁地招聘程序员、软件开发人员和计算机科学家。
美国劳工统计局的数据显示,自 2010 年以来,软件应用开发人员的就业机会上升了59%,工资上涨了15%。去年,软件开发人员的平均工资达到了 10.23 万美元。
科技工程师的收入超过职业运动员收入的新闻正在不断登上头条。
但据美国国家教育统计中心统计,在 2015 年,美国高校中毕业于计算机和信息科学专业的本科生仅有 59581 人。尽管该数据相比于上一年增长了 7.8%,但从雇主的报告上来看,供给似乎仍没有跟上需求。
那么,
为什么美国大学生中学习计算机科学类专业的学生如此少?
导致这一现象的原因可能是有人担心计算机科学的课程太难,也可能是担忧该领域中存在的性别偏见……但是,最近一项更为广泛的研究表明,
学生和雇主都在采用其他的方法解决“供给跟不上需求”的问题。
这篇由布鲁金斯学院的汉密尔顿项目发表的研究结果使用了美国人口普查局的数据,确定了2010~2013年间120万大学毕业生的职业选择。该研究发现,许多计算机科学家、软件开发人员以及程序员并不具备计算机程序设计或软件开发的本科背景。
其中,许多人来自于传统科学或其他类型的工程专业。
例如,报告显示,在拥有物理学、数学、统计学或电气学学士学位的毕业生中,目前有多达 20% 的人在从事计算机领域。在航空航天工程、天文学、生物医学工程或一般工程的毕业生中,至少有 10% 的人在从事计算机领域。
即使是在地理学、核工程和化学学院也有 3%~5% 的本科生从事软件开发或与软件有关的领域。
攻读航空航天工程、天文与天体物理学、计算机工程、电气工程和物理系的本科生中分别有5.6%、8.1%、30.3%、6.1%、8.2%的人从事软件开发。
印地安那大学伯明顿分校的职业中心负责人约瑟夫·洛维奇(Joseph Lovejoy)在一份报告中说,该校每年都有数十名数学和科学专业的毕业生拿到了进入软件部门的工作机会。
比如像 Cerner 和 Epic Systems 这样的生物信息学公司就热衷于雇佣具有编码技能的生物学专业的学生。
通用汽车公司也一直在为软件测试和软件开发岗位雇佣数学专业的人才。
微软也很乐意雇佣数学专业的本科生。Dawn Klinghoffer表示,
现在快速发展的领域,如机器学习就十分需要乐于自学编程但具有深厚数学功底的毕业生。
要在机器学习中提出新模型,对高度复杂的模型调参,都需要对数学有深刻理解的毕业生。
更广泛地说,微软一直在扩大招聘范围,建设自己的人才队伍,而不仅仅是与其他科技巨头争夺少数精英院校内具有计算机专业背景的人才。Klinghoffer表示,
扩大招聘的专业范围对于创造出视角更加多样化的工作氛围至关重要。
Luke Kanies就是跨领域就业的例子,他甚至将他跨领域就业的工作经历视为他人生中的一笔财富。他曾在里德学院获得化学学士学位,但是,当他大学毕业时,他并不知道他想做什么。他在创立软件管理公司Puppet Labs之前,他在企业谋求了一份管理企业数据中心的工作。