应对AI冲击,拯救软件工程教育
文摘
科技
2024-03-25 08:04
美国
最近,听到不少学生抱怨找工作难。作为一个致力于计算机和软件工程教育的人,看到自己曾经教过的学生找不到工作,总觉得有份责任。特别是当听到成绩优异的学生也在找工作方面遇到困难时,更让我感到责任重大。上周参加了学校组织的和工业顾问一起开的研讨会,探讨如何应对AI对计算机教育的冲击。我听到的共识是,行业仍需要有能力的软件工程师,只是对初级开发人员的需求越来越少,因为许多初级工程师的工作已被AI取代。随着AI
agent的普及,这一趋势可能会持续甚至加速。来自Scale
AI的顾问甚至直言,传统编码将在五年内过时,一些行业(如银行)已经开始裁员或计划裁员与编码和开发相关的工作岗位。作为计算机的教育者,我们应该有一种职业急迫感,重塑计算机课程设置已经到了刻不容缓的时候。ACM最近强调计算机教育必须重点关注能力(competency)的培养,如下图所示:
知识:了解是什么
技能:知道怎么做
性格特质:知道为什么
CoPilot,GPT,Devin这样强大的AI工具的出现,让知识传递变得比以往任何时候都不那么重要了。我们生活在一个我们掌握的知识可以在课堂上被实时挑战的世界中。因此,我们必须更加侧重 “技能”和“性格特质”,这样我们的学生才有在职场上成功的强大潜力。可惜的是,他们真正缺乏的恰恰是“技能”和“性格特质”,这使得他们在今天的就业市场上失去了竞争力。不得不说我们目前的课程设置忽视了AI带来的变化,这让我们的学生处于明显的劣势。Devin的出现告诉我们这不是一个遥远的担忧,而是一个迫在眉睫的问题。改进教学方法已经远远不够了,我们需要考虑更基本的问题,如何让我们的毕业生掌握生成式编码开发时代所需要的技能。从历史上看,教育创新永远落后于技术创新和工业创新,但这次的AI革命迫使我们必须及时做出调整,否则大学计算机学位的价值将会急剧下降,计算机专业有一天也会变成无人问津的冷门专业。教育和工业界必须坐在一起,重新评估优先事项、课程和战略方法,以应对正在到来或即将到来的变化。短期内,我们必须面对当前的现实,AI编码助手正在成为开发工作流程中的一个基本组成部分,就像版本控制一样。因此,课程改进的第一步必须将重点从编写代码转向需求和算法的设计,以及对AI生成代码的审查。今年秋季,我将再次负责我们有22年历史的线上软件工程program(MSE:
Master of Science in Software Engineering),和我们的工业委员会和领域专家一起重新审视我们的课程设计,跟上变化,更重要的是为我们的学生负责。欢迎在IT行业工作的朋友报名参加MSE。在不影响工作的前提下,您可以全面学习软件工程技能,并获得软件工程硕士学位。留言必回!
三尺讲桌就在这小小二维码,长按二维码“识别”关注