YC合伙人亲测:如何把Vibe Coding变成真正的生产力
正在加载视频...
视频章节
YC合伙人Tom分享了自己一个月的“vibe coding”实验,系统总结了如何与大语言模型协作写代码而不失控。从心态、流程到具体技巧,这是一套来自一线创业者的实战方法论。
YC合伙人亲测:如何把Vibe Coding变成真正的生产力
YC合伙人Tom分享了自己一个月的“vibe coding”实验,系统总结了如何与大语言模型协作写代码而不失控。从心态、流程到具体技巧,这是一套来自一线创业者的实战方法论。
为什么Vibe Coding既迷人又危险
这场分享的起点并不是炫技,而是一种警惕。Tom一开场就坦白:“For the last month, I've been experimenting vibe coding。”所谓vibe coding,指的是大量依赖大语言模型(LLM)生成代码,用“感觉对了就继续”的方式快速推进。这种方式的诱惑在于速度:原本需要几天的功能,几小时就能跑起来。但Tom很快发现,如果没有方法论,vibe coding会迅速变成一堆你并不真正理解的代码。
他在与YC创始人交流时,反复听到类似的困惑:工具很强,但一旦卡住,人会更慌。于是他提出一个反直觉的观点——“the first step is not to dive in”。也就是说,第一步不是马上让模型写代码,而是先想清楚目标、边界和验证方式。这一点,几乎贯穿了整场演讲,也是他从失败尝试中总结出的第一条硬教训。
把AI当初级工程师,而不是魔法
为什么要给LLM设限?因为它更像一个速度极快、但缺乏全局判断的初级工程师。Tom强调,获取最好结果的关键,在于你是否用“专业软件工程”的方式来使用它。他明确说过,这些技巧“are the same ones a professional software developer would use”。
最典型的例子是版本控制。Tom的建议非常具体:一定要频繁提交代码,用清晰的commit记录每一次变化。这样做的意义不只是回滚,更重要的是当模型把代码带向错误方向时,你可以“reset and start again”,而不是被迫在一团混乱中修修补补。
他还特别强调测试的重要性。“The next thing you should do is write tests.” 在vibe coding场景下,测试不只是质量保障,而是你与模型之间的契约:你定义什么是对的,模型负责去满足它。没有测试,你就失去了判断代码好坏的客观标准。
LLM不只是写代码的工具
一个容易被忽略的洞见是:LLM的价值远不止代码生成。Tom提醒大家,“LLMs aren't just for coding”。在他的实践中,模型同样可以扮演产品经理、设计师甚至是代码审阅者的角色。
比如在处理Bug时,他并不急着让模型改代码,而是先让它解释问题可能的来源、复述系统的当前行为。这一步看似慢,实际上能防止“bug fixes accumulating”——修一个、引出两个的恶性循环。通过让模型先用自然语言解释系统,你也在同步加深自己对代码的理解。
另一个非常实用的技巧是写清楚指令。Tom专门用一节来讲“write instructions for the LLM”。与其在聊天中零散地下命令,不如像写README一样,把背景、约束和目标一次性说明白。这种方式,反而更接近你过去如何与人类同事协作。
复杂功能、技术栈与界面细节
当功能变复杂时,vibe coding最容易翻车。Tom的判断标准很朴素:如果你已经清楚系统的模块划分、数据流向和失败方式,“you're probably good”。如果没有,就别急着让模型写完整实现,而是拆小问题,逐步验证。
在技术栈选择上,他给出的不是具体推荐,而是一种时间尺度的提醒:选择你能在短期内理解和调试的栈,因为“very soon”模型会写得比你快,但它不会替你背锅。你仍然是最终负责人。
一个颇具画面感的建议是:用截图。Tom建议在涉及UI或交互时,直接把截图丢给模型,让它基于真实界面来推理,而不是抽象描述。这种多模态输入,能显著减少来回沟通成本。
频繁重构,把实验当成常态
在演讲的后半段,Tom反复强调一个词:refactor。“Next, make sure to refactor frequently.” 在vibe coding中,代码的第一版几乎注定是一次性用品。只有通过持续重构,你才能真正“understand what's going on”。
他并没有把这套方法包装成终极答案。相反,结尾的态度非常开放:“Finally keep experimenting.” 工具在变,模型在变,最佳实践也在变。唯一不变的是,你需要保持实验精神,同时建立足够多的安全网,避免被速度反噬。
这也是为什么他鼓励观众在评论区分享自己的经验——vibe coding本身,就是一个还在集体探索中的新范式。
总结
这场分享的价值不在于具体用了哪一个模型或工具,而在于一种成熟的协作心态:把大语言模型当成能力极强、但需要管理的队友。通过版本控制、测试、清晰指令和频繁重构,你既能享受vibe coding的速度,又不至于失去对系统的掌控。对每一个创业者和工程师来说,这或许是当下最现实的一条人机协作路径。
关键词: Vibe Coding, Y Combinator, 大语言模型, 代码生成, 软件工程实践
事实核查备注: 演讲者:Tom(Y Combinator合伙人);视频标题:How To Get The Most Out Of Vibe Coding | Startup School;核心术语:vibe coding、LLM(大语言模型)、version control、tests、refactor;引用原话包括“For the last month, I've been experimenting vibe coding”“the first step is not to dive in”“LLMs aren't just for coding”。