AI编程时代来临,为何计算机科学专业反而更值得选择?
现在正是学习计算机科学的最佳时机
人工智能的进步并不意味着程序员的终结
2026年5月23日
当前学习计算机科学似乎处于一个奇特时期。新近毕业生的失业率高于几乎所有其他专业,甚至包括哲学。网络上充斥着刚入行程序员找不到工作的抱怨。在一段YouTube视频下,最高赞评论写道:“你的第一个错误就是没有更早出生。”
与此同时,学生们正在逃离这个领域。去年计算机科学本科入学人数下降了超过8%,是近年来所有专业中绝对减少最大的一次。研究生阶段的降幅更严重,达到14%。
学习编码曾被看作获得优质技术工作的通道。传播计算机科学理念的不仅是硅谷:说唱歌手史努比·狗狗曾发推说:“支持美国梦,让编程对所有人开放!!”
但现在选择计算机科学专业变得更加复杂。人工智能对程序员工作的改造最为显著。近年来编程机器人能力大幅提升,尤其擅长处理以前可能分配给初级员工的编程任务。
Anthropic联合创始人杰克·克拉克最近警告说,“初级人员的价值变得更加不确定”,因为公司约90%的新代码现在由人工智能生成。
围绕计算机科学的主流叙事已经反转,以至于一些硅谷内部人士开始劝阻人们选择这个专业。科技播客TBPN的联合主持人约翰·库根最近质疑,在“编程岗位消失”的时期学习计算机科学是否是一种“逆势行为”。但学习计算机科学并非逆势,这个专业相关性下降的说法被夸大了。
确实,工作状况比以前更不稳定。《经济学人》上周建议学生“忘记Python,学习柏拉图”。但尽管计算机科学新毕业生的失业率上升,他们的低就业率相对较低——也就是说,很少有人从事通常不需要大学学位的工作。(相比之下,近一半哲学专业毕业生处于低就业状态。)
在薪资方面,计算机科学新毕业生仍然显著超过同龄人。一种解释是,计算机科学专业毕业生可能更不愿意接受低薪职位。如果目标是最大化收入,用软件工程交换哲学思考可能并不明智。
这并非忽视人工智能对软件工作的威胁。上述就业数据跟踪的是2024年毕业生。此后人工智能能力显著提升,并可能继续增强,使机器人能够承担更复杂的工作。
但手动编程的衰退并不意味着计算机科学家的需求消失。即使人工智能工具变得更强大,利用机器人构建可靠安全的软件仍需训练和专业知识。
随着人工智能革命全面展开,我们正迈向一个全球经济与软件行业更深度融合的未来。工作的智能化似乎需要更多深入理解计算机系统的人才。整个科技行业对中高级工程师的需求正在增长。
那么问题在于,当领域变化如此之快时,如何调整计算机科学课程以装备学生,尤其是曾经有保障的入门级编程岗位现在变得不确定。
卡内基梅隆大学计算机科学家迈克尔·希尔顿告诉我:“我不知道世界会走向何方,但我知道三年前教的东西今天已经不合适了。”随着机器人能力增强,希尔顿不断更新课程,鼓励学生使用人工智能进行编程。
其他教授则采取相反方向。巴德学院计算机科学家瓦莱丽·巴尔告诉我,她的入门课程现在主要在纸上完成。
她说:“我回到了20世纪80年代的教学方式,那时没有笔记本电脑,整个校园只有一个计算机实验室。”巴尔认为,用传统方式学习编程基础的学生将更具优势。
她说:“如果你不了解工具在做什么,就无法有效使用人工智能工具。”这类似于小学生在允许使用计算器前,先学习手算基础代数。
关于是否拥抱编程工具的分歧,指向学科内更大的分裂:学习计算机科学是为了培训学生成为优秀软件开发者,还是教授支撑领域的计算理论?随着编码自动化,我们可能看到这两个领域进一步分化。
在理论方面,人工智能繁荣提高了对深入了解机器学习的高技能研究人员的需求。未来学生可能注册新的人工智能相关专业,在传统计算机科学基础上叠加更专业的人工智能培训。
这类项目已在多所大学存在:麻省理工学院2022年引入人工智能专业,已成为校园第二热门专业,仅次于计算机科学。一些对计算机科学本身感兴趣的学生仍会深入其他非人工智能子领域,如密码学。今天的人工智能繁荣之所以可能,正是因为人们在神经网络不受欢迎时进行了研究。
同时,新课程可以为学生提供软件开发入门,无需他们可能必须经历的理论负担和证明写作。
伊利诺伊大学厄巴纳-香槟分校计算机科学家杰弗里·查伦计划今年秋季开设一门新课程,他告诉我,将教学生“不写、不读、不调试、不查看任何一行代码”的情况下开发软件。西北大学也计划为无技术背景的学生提供“入门级创意编程”课程。
尽管关于教学生如何使用聊天机器人的“人工智能素养”项目讨论很多,真正的创新可能在于开发培训学生基础软件开发技能的课程。
大多数大学要求写作入门课程,因为清晰的书面沟通是重要的跨学科技能,即使对计划学习物理或数学的学生也是如此。教学生如何使用人工智能编程工具的课程可能变得普遍,为各背景学生提供基础软件工程技能。
计算机科学毕业生几乎保证获得舒适技术工作的日子可能即将结束,未来几年随着就业市场继续调整,几乎肯定会动荡不安。
但我们正站在一个新时代的边缘,学习软件开发将比以往更容易,为可能不会选择学习计算的学生打开大门。也许计算机科学教育的新黄金时代才刚刚开始。