AI都能写代码了,大学计算机课程还用学吗?

今天看见一篇文章,美国某个顶尖名校做出一项决定,淘汰计算机基础相关的核心课程,转而主推Python教学。

https://huntnewsnu.com/82511/editorial/op-eds/op-ed-northeasterns-redesign-of-the-khoury-curriculum-abandons-the-fundamentals-of-computer-science/

如果你现在是一名计算机专业的学生,或者正准备报考计算机专业,心里有没有过这样的疑问:AI都能写代码了,那我学这些东西到底还有没有意义?大多数时候,教室里老师滔滔不绝地讲算法,台下的同学心里默默想,这些东西以后会不会都被AI取代了?如果是,你为什么还要花那么多时间啃这些晦涩的课程?如果不是,计算机专业的大学课程,到底该教点啥?

我们一起来分析这个问题。AI的确可以写代码,而且写得比你快得多。网上流行的那些“AI一秒写出100行代码”“用ChatGPT搭了一个小程序”的帖子,乍一看令人惊叹,甚至有点让人泄气。但别急着觉得自己毕业即失业。AI写代码这事儿,其实有点像魔术表演,你看到的是奇迹,但背后有个前提:AI是按照人类的需求和指令在工作。这就引出一个问题——你知道自己要什么吗?如果需求本身就是错的,AI就算能把代码写得天花乱坠,那也是废代码。

问题来了,清楚表达需求是简单的事吗?一点也不。要想把问题描述清楚、分解好,甚至能考虑到边界条件、潜在风险,你需要逻辑能力、分析能力,还有一颗能把问题看透的脑袋。这些能力,AI给不了你,也不能替你去学。如果说大学计算机课程有一个不可替代的作用,那就是教你如何培养这样的思维方式。编程语言也好,算法也罢,都是工具,真正重要的是你学会如何解决问题。

但课程只教这些行不行呢?可能不行。想象一下,你学了一堆理论知识,却不会操作一台编译器,不会用主流的工具做开发,甚至不知道Git是什么。毕业以后,人家用Python刷刷就写出个模型,你却连“pip install”都要查文档,怎么和别人竞争?实战能力的缺失,会让你和技术应用脱节。好比学开车只学交通规则,但从没摸过方向盘,真上路谁敢坐你旁边?

那大学课程是不是应该一股脑地去教当下流行的技术呢?比如你今天学了一个大语言模型的API调用,明天可能就换了新版本。市场变化那么快,课程改得过来吗?还没毕业,你学的技术可能已经过时了。如果只跟着潮流跑,那大学成了职业技能培训班,可这真的是计算机教育的目标吗?

大学课程其实是在走一条钢丝绳,既不能一味地教理论,也不能完全靠实践。理论是根基,只有学会了计算机科学的核心逻辑,才不会被技术的更迭打得措手不及。而实践则是工具,是让你能把理论用在真实世界里的手段。两者的关系有点像盖房子,地基是必须要打的,但没有砖瓦,光有地基也不能住人。

还有一个容易被忽略的地方,是课程应该教你怎么看待AI这个工具。有人觉得AI是竞争对手,是要来抢工作机会的,但其实,AI更像是一个助手,一个可以让你跑得更快、做得更多的超级工具。大学里应该有课程教你如何使用AI,如何和AI合作,而不是让学生对AI感到畏惧或者敌视。未来的编程,可能更多是“人+AI”的协作模式,而不是单打独斗。

大学课程的另一项使命,是教你如何思考那些AI不会思考的事情。AI的强项在于快速处理已有的知识和数据。它能生成答案,但不能告诉你为什么这是最优解,也不会替你判断这个解法是否符合伦理或行业规范。举个例子,AI可以根据输入写出一段加密算法的实现,但它不能评估这个算法是否安全,是否会被黑客轻易破解。这种判断力只能靠人自己。

所以,计算机教育的重点,不该是简单地把“写代码”这件事交给学生,而是教他们如何分析问题,设计解决方案,并使用合适的工具实现这些方案。写代码只是解决问题的最后一步,而不是全部。

你可能会问,那大学里的编程课程是不是变得“没用”了?这得看你怎么理解“用”。如果用是指直接上手做项目,那理论课程的确没办法让你在短时间内直接产出。但如果用是指帮你打好地基,让你在未来能够用自己的脑袋站稳脚跟,那它就非常有用了。教育的价值,从来不在于让你立即看到回报,而在于为你提供长期的成长空间。

那么,大学课程还该教什么?除了理论基础和实战能力,还有一个重要的部分是沟通与协作。写代码从来都不是一个人的事,无论是和同事合作,还是接手别人写的代码,如何高效地交流、如何理解别人的思路,这些都是大学里必须要学习的。AI再聪明,它也不能帮你和人打交道,更不能帮你搞定团队里的复杂人际关系。

所以,不管AI能不能写代码,大学的计算机课程都有它的意义。它不是教你怎么成为一个工具的操作者,而是让你成为一个能创造工具的人。它不是让你畏惧技术的进步,而是让你用技术为自己赋能。它不是只为当下的工作市场设计,而是为你的未来铺路。

回到最开始的问题,AI都能写代码了,大学计算机课程应该教什么?也许最重要的,不是教你“做什么”,而是让你知道“为什么做”和“怎么做得更好”。现在,你还觉得这些课没意义吗?

 

 

如果觉得内容不错,欢迎你点一下「在看」,或是将文章分享给其他有需要的人^^


相关好文推荐:

如何为你的群聊增加一个AI助手?

白话西游(全100回)

0条留言

留言