学径 LearnPath

教师素质素养认证 · C 级 / Wiki

对话式编程

人提出问题并验收边界,语言模型可以起草代码;能运行不等于模型正确。

它是什么

对话式编程(常称 Vibe Coding)是一种分工:人提出要解决的问题、声明输入输出与失败条件,并验收结果是否符合意图;大语言模型 可以根据这些说明起草程序文本。它让未把编程当作职业的人,仍有可能把可检验的想法交给机器执行——前提是人没有把「意图、边界、对错」一并外包出去。

这不是程序员速成班的捷径,也不是「不必再理解计算」。能运行,只说明解释器走完了这份文本;它并不证明边界被考虑、公式被用对、或输出对应着问题里的那个量。

名字从哪来

Vibe Coding 一词在 2020 年代中期随着能根据自然语言起草代码的语言模型进入日常工具而流行,用来描述更放手的写法:人用对话迭代需求,模型给出可运行草稿,人再看结果、改说明、再生成。中文用「对话式编程」,强调真正发生的是一场关于问题的对话。

若把「Vibe」理解成「凭感觉即可、不必验收」,恰好说反了它能够成立的条件。

它怎么工作

负责任的一次循环通常留下三层工作给人:意图(要完成什么)、边界(哪些输入应拒绝或特殊处理)、验收(换数据再跑、对照手工结果、阅读关键逻辑)。提示写法与 提示词工程 相通;差别在于验收对象是程序行为。

代码中的 幻觉 更隐蔽:表面可运行,错在公式、库误用或漏掉空值。

在教育与工作中

教师可用它处理教研中的小脚本需求,或指导学生完成「先写清问题再生成」的探究。运行环境可以是学校机房,也可以是浏览器内的在线 IDE。涉及学生数据时先脱敏;高利害自动决策不应交给未充分验证的脚本。

和相近概念的差别

  • 传统编程教学:重点常在语法清单;对话式编程重点在问题与验收,语法是证据。
  • 复制粘贴代码:无对话、无边界声明,风险更高。
  • 智能体:可自动多步调用工具写代码;责任与审核需求不减反增。

常见误会

误会 1:能运行等于正确。 边界测试才会暴露真实范围。

误会 2:有了生成工具就不必读代码。 读不懂就无法指出错在哪里,也无法决定改提示还是改逻辑。

误会 3:它是一种新语言。 交出来的仍是 Python 等既有语言写成的程序;分工可变,责任不能变。

想知道更多

  • 实践:在可运行的环境中完成「意图—边界—验收」最小闭环
  • 延伸:结合本课程关于幻觉与提示词的词条,建立个人使用规范

未登录时不会保存学习进度