本文发表于《大众科学》的前博客网络,反映了作者的观点,不一定反映《大众科学》的观点
四分之一个世纪前,一位开发人员只需使用 HTML 和 CSS 就可以构建一个像样的网站。招聘开发人员相当简单,因为技能虽然稀缺,但很容易命名和识别。而有抱负的工程师可以从标准的大学计算机科学课程中学习他们所需的大部分技能。
如今,顶级的网站需要一个工程师团队的协作努力,他们拥有越来越专业的技能组合。前端开发人员设计用户与之交互的页面,与后端工程师、移动工程师、平台工程师、信息安全团队并肩工作,所有这些人都花费了数年时间来掌握他们的专业。
反过来,雇主不再仅仅纠结于一个“技术技能差距”,而是数百个离散的短缺和盈余。“开发人员”不再比“医生”更适合作为职位描述。然而,大多数计算机科学学位课程看起来仍然像 25 年前一样。
关于支持科学新闻报道
如果您喜欢这篇文章,请考虑通过以下方式支持我们屡获殊荣的新闻报道 订阅。通过购买订阅,您正在帮助确保有关塑造我们当今世界的发现和想法的具有影响力的故事的未来。
挑战源于这样一个事实:尽管教师尽最大努力跟上步伐,但软件开发却在不断发展。该行业的整个领域可能会年复一年地变得面目全非。期望机构或教师在日常教学和研究职责中掌握行业指数级的增长曲线是不现实的。
因此,许多计算机科学专业的学生,虽然精通操作系统或数据分析的基础知识,但几乎没有接触到 DevOps、网络安全和人工智能等领域的新技术。因此,即使越来越多的学生注册计算机科学课程,每个毕业班也越来越与行业增长最快的专业脱节。
这种脱节也根植于计算机科学专业的学生的学习方式。在大多数大型公司,代码库通常有数百万行代码,但大多数大学生一次最多只处理 1,000 行代码。新工程师在职业生涯之初,对于如何解决他们正在处理的大型代码库的问题毫无头绪。更糟糕的是,毕业生通常缺乏在行业中取得成功所必需的软技能。行业中最优秀的工程师是杰出的合作者和沟通者——但大学计算机科学课程几乎完全由独立完成的作业组成。
大学计算机科学课程并非旨在教授软件工程。大多数课程的创建是为了教授计算机科学背后的理论,并且由数十年前脱离行业的学者教授——这意味着工程教育与实践之间的差距每年都在扩大。但是,预计到 2024 年,技术人才短缺将达到 一百万工程师。为了弥合差距,科技行业将不得不在计算机科学教育中发挥更积极的作用。
好消息是,越来越多的雇主正通过深化与大学的关系来掌握主动权,以建立能够让学生为技术驱动的未来工作做好准备的项目。他们发现大学愿意承担这项任务。
2017 年,谷歌与霍华德大学启动了一项开创性的合作,让学生可以在谷歌总部接受与行业相关的软件工程培训。最初被称为“霍华德西部”,为期三个月的夏季驻地计划为该大学计算机科学专业的三年级和四年级学生在谷歌山景城园区提供了专用工作区、用于支付住房和其他费用的津贴,以及由霍华德大学教师和谷歌工程师教授的课程。去年,霍华德大学和谷歌扩大了该计划的范围,涵盖整个学年,并将其扩大到包括来自其他历史悠久的黑人大学和西班牙裔服务机构的学生。
纽约城市学院最近与 Facebook 合作开发了一个网络安全研究生项目,利用 Facebook 的见解和专家,让学生在这个行业最受欢迎、增长最快的专业之一中获得优势。这家社交媒体公司还与几所社区学院合作,帮助开发以行业为导向的数字营销和编码项目,旨在满足该地区企业的特定就业需求。
北弗吉尼亚社区学院与亚马逊合作创建了一个专注于云计算的创新学位课程。谷歌开发了一项 IT 支持证书,现在可以通过 25 所社区学院获得。去年,华盛顿特区地区的几所院校——包括乔治城大学、马里兰大学和里士满大学——与 Capital One、摩根大通和 Under Armour 等公司合作,组建了一个联盟,专注于培养更强大的技术人才。
如果在更大范围内复制,这些合作伙伴关系将为大学和企业之间的新型关系奠定基础。这种关系挑战大学和学院来到谈判桌前,建立与行业相关的课程,这将使学生在日益专业化的市场中取得成功。但它也挑战雇主更精确地分享他们的需求和期望。
与其在人才发展的接收端扮演被动角色,不如让雇主在识别他们所需的细化技能方面发挥作用,并与负责培养这些技能的大学和学院合作。他们共同拥有构建一个与行业发展速度一样快的技术人才管道的潜力。