聊聊 vibe 心得 - 1

发布于

## 1 - 快和好

快是众所周知的。Coding Agent 的引入,使得整个软件工程的周期都被压缩了。

但是,在各个环节都提速的同时,如何不至于跑偏,如何做到又快又好,我觉得这才是体现出差距的地方。

有一个 Feature 或想法,先和 AI 快速聊一轮,让它帮你找漏洞、补盲区。觉得方向基本可行,就尽快出方案、做出最小闭环。这是我理解的前置工作范畴。

很多需求坐在那里想是想不明白的,只有功能真的跑起来以后,才知道之前的设想哪里不对。

然而,我一开始也不是这样的。。。

项目启动前,我沿着 SDD (规格驱动开发)的路径,写了大量的准备文档。 [https://imgur.com/a/BxR6G25](https://imgur.com/a/BxR6G25)

我最初的设想是所有文档都会跟着开发进度,随时更新。结果,它们基本都停留在了第一周的阶段。

不过,我的意思并不是不需要 SDD 。

**我的重点是,前置阶段,也就是计划阶段,千万不能让完美主义心理作祟。**

**“出来混最重要的是什么?首先是出来。”**

SDD 当然可以用,但不能把它当成一套必须完整执行的仪式、一套事无巨细的 SOP 。

横向(横向指的是项目中的众多 feature )不要试图把产品/项目的每个方面全部定义清楚,纵向(纵向指的是一个 feature 的完整度和详细度)也不要把一个功能从需求到实现的每个细节都写满。规格的作用是帮助 AI 理解目标、减少跑偏,而不是追求面面俱到。否则很容易出现一种情况:代码还没开始写,大量时间和精力已经消耗在了定义规格、补充文档和维护文档上,整个节奏反而被拖慢了。

另外一个经常被提及的问题是:AI 写的代码到底还要不要看?

正好最近还听了一期播客:“王建硕×徐文浩吵架局:看代码是浪费时间,还是人机唯一的桥梁”。两位参与者对这个问题讨论得也比较激烈。

**我的观点比较明确:不看。**

既然选择了 Vibe Coding ,就不应该一边让 AI 大量生成代码,一边要求自己再逐行检查。这样既发挥不了 AI 的速度优势,人也很难长期坚持。质量控制的重点应该从“人肉读代码”,转移到流程上,也就是所谓的 Harness 。

比如写代码时就明确要求 Agent 写测试用例,要求 Agent 单元测试全 Pass 才能上线。同时,我还会让另一个 Agent 做独立评审,让两个 Agent 自行博弈。

不过,不过,有一类工作是我在 Skill 里明确要求它别做的,就是涉及模拟鼠标点击和风格样式等验证的测试。虽然现在有 computer use ,但这个步骤交给 agent ,会吃掉大量 token 不说,还非常耗时,人来做反而更快更方便。

总结一下,**Vibe Coding 的 know-how ,在于用最少但够用的规格和流程**,让 Agent 少跑偏、少返工。SDD 、Harness 、Skill 都只是手段,别让手段反过来拖慢你。

最后,放上我的 vibe coding 成果,精品咖啡冲煮 AI 助手: [https://deepcoffee.app/](https://deepcoffee.app/) 。 有玩手冲的佬,也可以一起讨论下手冲和买豆心得=。=

邀请码:

DC-EKQQ-BBJK
DC-6YMR-YZDS
DC-W8Z9-7PWT
DC-GDN7-YHMY
DC-AUDH-Q7DN

---

原文链接:[点击查看](https://www.v2ex.com/t/1229584)

评论(3)

能不能贴一下免备案的方案?还有关于登录模块的设计实施,比如发送邮箱验证码那部分,我看让 agent 自己去实现好像会遇到问题,推荐使用一些成熟的第三方服务吗?

· 0 个赞

哈喽各位,可以请教一下我现在做了个网站,想把它放上线,是否需要买服务器和域名,然后像操作虚拟机一样部署呢?有没有推荐的访问速度不错的平台?

· 0 个赞

我个人的体验有点不同,觉得 vibe-coding 其实用处不大,可能应该减少单元测试。因为 vibe-coding 迭代太快,且收益有可能因缺乏代码审查而错误,单元测试不断增加会影响开发效率,经常得为修改了的代码写测试,或者调整测试以适应新的测试用例。也许可以考虑增加更多的集成测试,利用一些自动化的冒烟测试来简化流程。

· 0 个赞