第 8 章. 实施成功案例
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
2025 年初,知名人工智能研究员安德烈-卡帕奇(Andrej Karpathy,前特斯拉人工智能总监,OpenAI 创始成员之一)在一条病毒式推文中创造了vibe coding 一词:
有一种新的编码方式,我称之为 "氛围编码",在这种编码方式中,你完全屈从于氛围,拥抱指数,f或忘记代码的存在。这是可能的,因为 LLMs(例如 Cursor Composer w Sonnet)变得太优秀了。另外,我只用 SuperWhisper 与 Composer 对话,所以几乎不碰键盘。我要求 "将侧边栏的填充减半 "等最愚蠢的事情,因为我懒得去找。我总是 "全部接受",不再阅读差异。当我收到错误信息时,我会直接复制粘贴,不加任何注释,通常这样就能解决问题。代码的增长超出了我通常的理解能力,我必须仔细阅读一段时间。有时 LLMs 无法修复错误,我就绕过去,或者要求随意修改,直到它消失。对于周末的零散项目来说,这还不算太糟,但还是挺有趣的。我正在构建一个项目或网络应用程序,但这并不是真正意义上的编码--我只是看东西、说东西、运行东西、复制粘贴东西,而且大部分都能正常工作。
Karpathy 所描述的是开发人员经常发现自己与人工智能工具合作的一种新方式:我们在提示中给出几个方向,让模型生成大部分代码,然后边做边修补和迭代。
Karpathy 开玩笑说他完全跳过了错误信息,他说他的方法是 "只运行东西,看东西,复制粘贴东西",然后相信 LLM 会处理繁重的工作。
这条轻松愉快的推文很快在整个科技行业引起了共鸣,开发人员开始体验这些新的人工智能工具带来的全新工作世界。一些创业者和初创企业的创始人将 "虚拟编码 "发挥到了极致,他们让人工智能生成 80% 的代码,自己则负责指导整体方向,从而在数小时内完成整个游戏或 SaaS 项目。与此同时,大公司则以更严谨的方式引入此类工具,将其嵌入既定的工程流程中。
本章不对工具进行调查,而是探讨了软件工程中采用人工智能的这些极端案例的真实世界,并介绍了无论你是在发布初创公司的 MVP,还是在一家价值数十亿美元的公司中处理遗留代码,你都可以使用相同的工具。
Pieter Levels:作为企业家使用人工智能工具
我在 Twitter(现名 X)上关注创业者和自称 "独立黑客 "的Pieter Levels多年了。他因推出 NomadList、RemoteOK 和最近的 PhotoAI 等盈利性副项目而闻名。他有一套打造这些项目的旗舰方法,其中包括尽快推出最小可行产品(MVP),以测试需求和客户是否愿意为此付费。他声称,尽可能快地构建产品是必须的:因为他的产品中只有 5% 带来过可观的收入,所以他必须在推出产品之前减少管理投资,然后加倍努力,争取获胜。
2025 年 2 月 22 日,Levels宣布,他使用完全由 Cursor 生成的代码,仅用三小时就开发出了基于浏览器的飞行模拟器:
好了,你可以在以下网址播放
http://fly.pieter.com
我以前从未制作过游戏,只是用 Cursor 制作了自己的飞行模拟器,我想只需要告诉它我想要什么,3 个小时就能完成。
当然并不是100%顺利,但也有80%吧,有几次我不得不回到以前的版本,反复问了几次同样的问题才解决了。 ...
http://fly.pieter.com