真码研习社
真码研习社
发布于 2026-06-17 / 24 阅读

古法编程与Vibe Coding

一、引言:编程范式正在经历剧变

2025年2月,OpenAI联合创始人Andrej Karpathy在社交媒体上提出了一个全新的概念——“Vibe Coding”(氛围编程)。他描述道:“有一种新的编程方式,我称之为'vibe coding',你完全沉浸在氛围中,拥抱指数级增长,甚至忘记代码的存在。”几乎不碰键盘,看到错误信息就复制粘贴进去,“Accept All”始终选择接受。

与此同时,传统的手写代码方式被戏称为“古法编程”。2025年被视为AI Agent工具爆发的元年,AI IDE在这一年兴起,从此往前的编程方式,便被称作“古法编程”。

那么问题来了:在AI能自动生成代码的时代,古法编程还有价值吗?Vibe Coding是终极答案吗?

二、什么是Vibe Coding?

2.1 核心理念

Vibe Coding的核心是用自然语言描述需求,让AI生成代码。开发者不再逐行编写代码,而是像与一个永不疲倦的开发者对话一样,说出“我需要一个登录页面,能记住用户”,几分钟后就能得到可运行的代码。

Karpathy用更诗意的语言总结道:“这已经不能算是真正的编程了,我只是看看、说说、运行、复制并粘贴,然后程序就能运行了。”

2.2 典型特征

  • 自然语言输入:描述需求而非编写代码

  • 对话式迭代:通过多轮对话完善功能

  • 极速原型生成:从想法到可运行原型的周期大幅缩短

  • AI代理自主性:AI主动提供建议、标记问题、学习开发风格

2.3 优势与局限

优势方面:Vibe Coding显著降低了编程门槛,人力成本降低60%,2小时可完成传统方式2周的工作。它让非专业开发者也能通过对话完成基础编程任务,对于快速原型验证和初创团队而言是“效率神器”。

局限方面:问题同样突出。AI生成的代码质量往往不够“优雅”——滥用try/catch、代码冗长、喜欢堆砌复杂的抽象。在复杂项目中,Vibe Coding的“随性对话”模式逐渐暴露出需求模糊、代码冗余、维护困难等问题。有45%的开发人员在调试AI生成的代码时感到挫败。更关键的是,Vibe Coding并没有消除对编程专业知识的需求,而是将其重新分配到了上下文管理、快速代码评估等方向

三、什么是古法编程?

3.1 定义与价值

古法编程指的是开发者通过手动编写代码、调试、优化等步骤完成软件开发的传统方式。其核心依赖开发者的经验、逻辑能力与对技术栈的掌握,强调“人类主导”的编码过程。

这不仅仅是“手写代码”那么简单。古法编程背后是完整的软件工程思维:从需求调研、PRD文档产出、细节讨论、流程设计,到研发编码、测试验证、预发验证、流量回放——编码只是整个交付过程中的一小部分。

3.2 不可替代的价值

在AI时代,古法编程的以下能力仍然不可替代:

  • 架构设计能力:理解系统整体结构,做出合理的技术选型

  • 问题定位与调试能力:深入理解代码逻辑,精准定位Bug根源

  • 对技术栈的深入认知:知道什么能做、什么不能做、什么该做

  • 代码质量把控:理解可维护性、可扩展性、安全性等工程原则

正如一位开发者所说:“古法编程不是没有价值了,而是和vibe coding相比,生产力有点不匹配当前的AI发展了,它的价值不再体现在写得又快又好,而是将古法编程的沉淀经验应用到vibe coding之中。”

四、两者的对比:差异与互补

维度

古法编程

Vibe Coding

驱动方式

代码驱动,精确指令

意图驱动,自然语言描述

开发速度

相对较慢,与手速正相关

极快,AI批量生成

控制粒度

精细控制每一行代码

宏观控制,AI负责细节

学习曲线

陡峭,需掌握编程语言

平缓,自然语言即可入门

代码质量

可控,符合工程规范

参差不齐,易产生技术债

适用场景

生产级、复杂系统

快速原型、MVP验证

如果用比喻来说:传统编程像是拿着精密蓝图、亲手切割并组装每一块木板来建造房子;而Vibe Coding更像是对着一个神奇的建筑机器人描述你想要的“氛围”,机器人会立刻堆砌出房屋。前者可控但慢,后者快但不可控。

五、如何实现有机结合?

5.1 分层协作:不同阶段用不同方式

Karpathy本人也给出了务实的建议:建立一个完善的结构模型,根据具体场景采用不同方法——简单需求让AI自动补全,大规模代码生成交给Claude或Cursor,复杂难题则交给更强大的模型深入思考。

具体来说:

  • 需求与架构阶段:运用古法编程的思维,做好架构设计和技术选型。这是AI无法替代的。

  • 代码生成阶段:让Vibe Coding发挥效率优势,快速生成大量代码。

  • 审查与优化阶段:回归古法编程的严谨,进行代码审查、重构和优化。

5.2 规范驱动:给Vibe Coding装上“护栏”

一个重要的趋势是规范驱动开发(Spec-Driven Development,SDD) 的兴起。其核心思路是:先定义严密的业务规范(Spec),再由AI在规范的护栏内自主实现。

这种方法将Vibe Coding的“随性对话”变成了“有章可循”的工程化流程。开发者不再是“提示词工程师+人肉测试员”,而是“规范定义者+质量把关人”。2026年,先行企业已经开始建立“Vibe Code规范”,要求AI生成代码必须经过SAST安全扫描、代码风格检查器和人工代码审查三个门禁。

5.3 人机协同:从“替代”到“增强”

最有效的AI编码策略是将自动化与人类编程技能相结合。开发者主要利用AI工具完成编写模板代码等特定任务,同时保持人工监督。

这种协同模式的具体实践包括:

  1. AI生成 + 人工审查:让AI快速生成初版代码,人工进行审查和优化。

  2. AI建议 + 人工决策:AI提供多种实现方案,人工根据业务场景做出最终选择。

  3. AI执行 + 人工指导:AI负责具体编码工作,人工负责方向把控和质量验收。

5.4 能力升级:开发者角色的转变

在有机结合的模式下,开发者的角色正在发生深刻转变:

  • 从“代码工人”到“架构师” :不再纠结于每行代码的写法,而是关注整体架构和业务逻辑。

  • 从“写作者”到“指挥家” :指挥多个AI智能体协同工作。

  • 从“生产者”到“审查者” :从逐行写代码转变为审查和优化AI生成的代码。

更重要的是培养适应变化能力和元思考能力——因为AI模型本身在持续进化,今天的最优解明天可能就被超越。

六、实践建议

6.1 不要神话Vibe Coding

Vibe Coding不是“许愿式开发”。“一句话开发App”更多是营销话术。那些复杂度很高的Vibe Coding产品,背后都有专业的工程师兜底和指引。零基础的小白仅靠Vibe Coding很难走完完整的软件开发闭环。

6.2 不要固守古法编程

完全拒绝AI、坚持全手动编码同样不可取。AI工具在释放开发者从重复劳动中解放出来方面有巨大价值。“古法编程”的重复性体力劳动占用了编码的太多时间,AI的出现正是为这些重复劳动带来了转机。

6.3 建立混合工作流

一个实用的混合工作流可以是:

  1. 古法阶段:需求分析 → 架构设计 → 技术选型 → 规范定义

  2. Vibe阶段:AI生成代码 → 快速迭代 → 原型验证

  3. 古法阶段:代码审查 → 重构优化 → 测试部署 → 长期维护

关键在于在正确的时间用正确的方式做正确的事

七、结语

AI时代,古法编程与Vibe Coding并非对立的两极,而是一枚硬币的两面。古法编程提供的是工程化的严谨、架构的远见和质量的把控;Vibe Coding提供的是极致的效率、低门槛的接入和快速验证的能力

正如GitHub首席执行官所言,尽管AI蓬勃发展,但手动编码仍然是关键。最有效的策略不是二选一,而是让两者有机结合——用古法编程的思维做架构和规范,用Vibe Coding的效率做生成和迭代

编程的本质从未改变——它始终是将人的意图转化为机器可执行的指令。改变的是实现方式:从“手写每一行”到“描述意图让AI写”,再到“规范驱动+AI生成+人工把关”的混合模式。这或许才是AI时代编程的真正形态。