氛围编程16万行代码,这是真的

Andrej Karpathy,OpenAI的联合创始人,创造了氛围编码(Vibe Coding)这个术语。

氛围编程16万行代码,这是真的

当我从卡内基梅隆大学获得硕士学位并编写开源算法交易平台NextTrade时,我编写了每一行代码。

该系统超过25,000行代码,每行代码都写满了血汗和多力士薯片的灰尘。我记得实现了一个复杂的React表单字段,需要动态填充树状结构的数据。我在Stack Overflow、Google上花了几天时间进行痛苦的调试,只是为了得到一个解决方案,设计糟糕透顶,并且看起来不完整。

现在LLM可以在不到10分钟的时间内编写出整个功能。"氛围编码"是真实的。

1、什么是“氛围编码”?

Andrej Karpathy创造了“凭感觉编码”这个术语

Andrej Karpathy,OpenAI的联合创始人,创造了氛围编码(Vibe Coding)这个术语。他的话如下:

我有一种新的编码方式,我称之为“氛围编码”,你完全沉浸其中,拥抱指数增长,忘记代码的存在。这是可能的,因为LLM(例如Cursor Composer w Sonnet)变得太好了。我也只是用SuperWhisper与Composer交谈,所以我几乎不碰键盘。我会要求一些愚蠢的事情,比如“将侧边栏的填充减少一半”,因为我懒得去找它。我总是“全部接受”,我不再看差异了。当我收到错误消息时,我只是复制粘贴它们,通常这样就能解决问题。代码已经超出了我的理解范围,我得花点时间好好读一读。有时LLM无法修复一个错误,所以我只是绕过它或请求随机更改直到问题消失。对于周末的小项目来说还不错,但仍然相当有趣。我正在构建一个项目或网络应用程序,但这实际上不是编码——我只是看到东西,说些话,运行一些东西,然后复制粘贴一些东西,大多数时候它都能正常工作。

这段话在X和Reddit上引起了轩然大波。虽然有些人感同身受,但也有很多人强烈反对这种“想法”。作为一个每天都在使用LLM的人,我已经发布了半打开源LLM项目,并创建了NexusTrade,这是一个超过16万行代码的AI驱动算法交易平台,我可以告诉你,“氛围编码”并不是未来的概念。

这是现在。这是当下。

2、如何“氛围编码”?

使用Claude 3.7 Sonnet,“氛围编码”非常容易。

  1. 前往Cursor并获取高级账户(非关联)
  2. 使用Claude 3.7 Sonnet
  3. 只需描述你的代码

与Andrej不同的是,我不会建议你盲目接受输出。阅读它,理解它,然后再继续。如果你在这个阶段盲目信任LLM,你可能会彻底毁掉一个项目。

但是,通过一点点练习使用新的IDE,你会百分之百明白他的意思。新一代的LLM往往能直接奏效;除非你在实现新颖的算法(而你很可能没有;你可能是在构建一个CRUD应用),否则新一代的LLM在第一次尝试时就能做对。

当出现错误时,它们通常是明显的,比如空指针异常,特别是如果你使用像Java、Rust和TypeScript这样的语言。我个人不推荐像Python这样的弱类型语言。你会遭受很多痛苦。

但是,要成为一个有效的“氛围编码者”,你需要扎实的基础。你需要了解:

  • 软件架构
  • 设计模式
  • (理想情况下)以前的、有意见的代码片段来指导模型

你不需要仅仅停留在“氛围编码”上。LLM擅长代码审查、调试和重构。你所要做的就是描述你想要的东西,这些模型会完成它。

3、“氛围编码”一个完整的、高度复杂的交易平台

由于这些模型,我得以构建NexusTrade,这是一种新型的交易平台,并且我是独自完成的。这证明了“氛围编码”不仅仅是一个保留给推文的抽象概念。

这是现实,正在发生。

而且,当你创建交易策略和进行金融研究时,这种“氛围编码”的生产力可以提高你的效率。“AI可以帮助你编写代码,想象一下它能为股票分析做什么!

通过NexusTrade,你可以:

这只是个开始。如果你认为五年后散户交易会在Robinhood这样的应用上进行,那显然是没有注意到。

Karpathy等先驱者认识到了AI给软件工程带来的价值。然而,大多数人只是没有意识到它将如何改变每一个行业,金融也不例外。


原文链接:I “vibe-coded” over 160,000 lines of code. It IS real.

汇智网翻译整理,转载请标明出处