想象我的学生

一位即将在 UATX 教授政治心理学与公共选择课程的教师,分享了他利用 AI 助手 Claude 准备教学的经历。为了记住 34 名学生的名字,他尝试让 AI 制作一个闪卡应用,这个过程虽有波折但最终成功。这次经历让他反思了 AI 编程的巨大进步,并与自己 2001 年教编程的经验进行对比。他认为,如今被称为“氛围编程”(vibe-coding)的 AI 辅助开发方式,已让非专业人士也能轻松创建软件。因此,他计划在课程中引导学生掌握这项技能,以适应技术快速发展的未来职场。

用 AI 应对教学挑战

新学期即将在 UATX 开始,我将面对 34 名学生。为了能记住他们的名字,我请 AI 助手 Claude 帮我开发一个闪卡应用。

这个过程比预想的要长一些,因为 Claude 无法直接从后台软件中提取学生的照片。我不得不手动提取图片并整理到一个文件中。完成这一步后,Claude 只用大约一分钟就构建好了整个应用,而且代码无需任何修改就能直接运行。

“氛围编程”:AI 编程的今昔之比

就在去年夏天,当我还在使用 Claude 时,它给我的感觉是假设我是一名专业的软件工程师。它能帮我写代码,但期望我了解所有关于环境配置的知识,比如 node.jsReactGithub,而我对此一无所知。

现在,Claude 对非专业人士友好得多,更支持所谓的“vibe-coding”(氛围编程)。这种方式让普通人也能在不下载、安装和学习专业工具的情况下,直观地看到软件如何工作,而不需要深入研究底层代码。这让业余爱好者获取可用的软件变得更加容易。

如今,业余爱好者更容易获得可用的软件。

回顾:从手动编码到一键生成

这让我想起了 2001 年我第一次在高中教编程课的经历。当时,我刚从负责公司网站的岗位上下来,习惯了在记事本这样的文本编辑器里手动写代码。

我让我的学生也像我一样,在免费的托管服务上手动编写和上传文件。但很快我发现,我教他们手动实现的功能,托管服务商只需点击几下就能完成。几周之内,学生们就远远超过了我,开始向我展示如何创建更酷炫的网页。

培养与 AI 协作的能力

我预感同样的事情也会在 UATX 发生。因此,我决定在我的公共选择课上设置一个具体的“vibe-coding”作业:创建一个关于经济学家的虚拟蜡像馆。

我的目的有几个:

  • 让学生们习惯于使用 AI 辅助编程
  • 鼓励他们发挥创意,在基础要求上添加自己的想法。
  • 最重要的是,我希望他们记录下与 AI 协作开发软件的全过程

如果你今天进入一个组织,却不知道 AI 作为开发者能为你做什么、不能为你做什么,我认为你会处于非常不利的地位。

这个领域的技术发展日新月异。我希望我的学生能学会如何跟上 AI 编码技术的进步,因为正如 Ethan Mollick 所说,我们能眼看着技术壁垒随着每一次新版本的发布而倒下。