应对AI冲击,拯救软件工程教育

文摘   科技   2024-03-25 08:04   美国  
最近,听到不少学生抱怨找工作难。作为一个致力于计算机和软件工程教育的人,看到自己曾经教过的学生找不到工作,总觉得有份责任。特别是当听到成绩优异的学生也在找工作方面遇到困难时,更让我感到责任重大。

上周参加了学校组织的和工业顾问一起开的研讨会,探讨如何应对AI对计算机教育的冲击。我听到的共识是,行业仍需要有能力的软件工程师,只是对初级开发人员的需求越来越少,因为许多初级工程师的工作已被AI取代。随着AI agent的普及,这一趋势可能会持续甚至加速。来自Scale AI的顾问甚至直言,传统编码将在五年内过时,一些行业(如银行)已经开始裁员或计划裁员与编码和开发相关的工作岗位。

作为计算机的教育者,我们应该有一种职业急迫感,重塑计算机课程设置已经到了刻不容缓的时候。ACM最近强调计算机教育必须重点关注能力(competency)的培养,如下图所示:



知识:了解是什么

技能:知道怎么做

性格特质:知道为什么


CoPilotGPTDevin这样强大的AI工具的出现,让知识传递变得比以往任何时候都不那么重要了。我们生活在一个我们掌握的知识可以在课堂上被实时挑战的世界中。因此,我们必须更加侧重 “技能”和“性格特质”,这样我们的学生才有在职场上成功的强大潜力。可惜的是,他们真正缺乏的恰恰是“技能”和“性格特质”,这使得他们在今天的就业市场上失去了竞争力。

不得不说我们目前的课程设置忽视了AI带来的变化,这让我们的学生处于明显的劣势。Devin的出现告诉我们这不是一个遥远的担忧,而是一个迫在眉睫的问题。改进教学方法已经远远不够了,我们需要考虑更基本的问题,如何让我们的毕业生掌握生成式编码开发时代所需要的技能。从历史上看,教育创新永远落后于技术创新和工业创新,但这次的AI革命迫使我们必须及时做出调整,否则大学计算机学位的价值将会急剧下降,计算机专业有一天也会变成无人问津的冷门专业。

教育和工业界必须坐在一起,重新评估优先事项、课程和战略方法,以应对正在到来或即将到来的变化。短期内,我们必须面对当前的现实,AI编码助手正在成为开发工作流程中的一个基本组成部分,就像版本控制一样。因此,课程改进的第一步必须将重点从编写代码转向需求和算法的设计,以及对AI生成代码的审查。

今年秋季,我将再次负责我们有22年历史的线上软件工程programMSE: Master of Science in Software Engineering),和我们的工业委员会和领域专家一起重新审视我们的课程设计,跟上变化,更重要的是为我们的学生负责。

欢迎在IT行业工作的朋友报名参加MSE。在不影响工作的前提下,您可以全面学习软件工程技能,并获得软件工程硕士学位。留言必回!


推荐阅读
软件人都应该知道Devin:第一个AI软件工程师

三尺讲桌就在这小小二维码,长按二维码“识别”关注 


老丛讲桌
这是一个小小学习园地,老丛会介绍一些有趣的计算机相关故事(如人物,历史,事件等),也会分享一些专业知识和个人感悟。
 最新文章