vibe coding 概念的发明者,教你如何用 ai coding 进行专业编程,而不仅仅 vibe coding。
Andrej Karpathy 刚发帖表示:
「我注意到,在进行 AI 辅助编码时(特指那些我真正投入心力且需专业对待的代码,而非 vibe code),我逐渐形成了一套特定的节奏:
1. 将所有相关信息加载到上下文中(在大型项目中,这可能颇费时间。如果项目足够小,只需放入所有内容,例如 `files-to-prompt . -e ts -e tsx -e css -e md --cxml --ignore node_modules -o prompt.xml`)。
2. 描述我们试图实现的下一个具体的、增量式的改动。不要请求代码,而是请求几种高层次的方案,优缺点。通常有几种方法可以做事,而 LLM 的判断并不总是很好。如有需要,可进一步要求其将思路具体化。
3. 选定一种思路,要求 AI 生成初步的代码草案。
4. 审阅与学习阶段:(手动操作…)在旁边的浏览器窗口中查阅所有以前未调用过或不太熟悉的函数的 API 文档,向 AI 寻求解释、要求澄清、提出修改,或者回退并尝试其他不同的思路。
6. 测试。(对,原文应该就是漏掉了 5)
7. 提交 Git Commit。
询问 AI 对下一步可实现功能的建议。然后重复以上步骤。
这样一套流程,感觉更贴近 AI 辅助开发的核心循环。其重点在于,要牢牢掌控住这位新助手——它就像一个热情过度、知识渊博如同百科全书、但同时又经常“一本正经地胡说八道”、勇气有余(甚至鲁莽)、且对优秀代码几乎毫无品味的“天才实习生”。同时,要强调步步为营、采取防御姿态、小心谨慎、甚至多疑的态度,并始终抓住在流程中学习的机会,而不是将任务完全委托出去。目前,在现有工具中,这些阶段中有许多仍显得笨拙、需要手动操作,且尚未被明确设计或得到充分支持。我们仍处于 AI 辅助编码的极早期阶段,在其用户界面与用户体验(UI/UX)方面,还有巨大的提升空间。」
链接:x.com/karpathy/status/1915581920022585597
