Skip to content
foxleoly
Go back

Vibe Coding 很爽,但别把自己跑成后台进程

Edit page

English version: Vibe Coding Feels Great, But Don’t Run Yourself Like a Background Process

最近我越来越明显地感觉到,身体有点跟不上我的 coding 节奏了。

不是那种加班一天之后的累。更像是脑子里一直挂着几个项目,眼睛看着屏幕,手其实没敲多少代码,但人已经被抽干了。下午四点左右特别明显,颈椎发紧,眼睛干,脑子还在想刚才那个 diff 有没有问题。

我不是来劝退 AI coding 的。恰好相反,我现在已经很难回到完全手写、完全自己查文档的状态。Codex、OpenCode、Claude Code、DeepSeek、GLM 这些工具,确实帮我把很多事情推进了。blog、Cloudflare、GitHub Actions、Worker 配置、文章草稿,很多以前会拖很久的事情,现在都能动起来。

只是用久了以后,我开始承认一件事:工具变快了,不代表人也升级了。

Vibe Coding 爽是真的爽

vibe coding 最让我上头的地方,是它把很多事情的启动门槛降下来了。

以前我想改 blog 首页,可能会先想一想:文件在哪,样式在哪,改完要不要跑 build,别的页面会不会受影响。想完就先放着了。

现在不是。直接告诉 Codex 要改什么,它去查文件,改完给我看。我不记得 Cloudflare 某个配置在哪,也不用在 Dashboard 里一层层找,让 agent 带着 skill 去查。GitHub Actions 挂了,就让它看 workflow 和日志。写文章卡住,也可以把思路丢给不同模型,让它们先帮我把结构撑起来。

这很容易让人进入一种状态:想到什么就马上开一个任务。一个想法出来,prompt 发出去,agent 开跑,过一会儿 diff 回来了。测试没过?继续修。哪里不对?再补一句说明。

以前很多想法会死在备忘录里。现在它们至少有机会变成一个 commit。

这就是我喜欢 vibe coding 的地方。不是说人不需要写代码了,而是很多原本懒得开始的事,现在可以先试一下。

Agent 写得快,Review 就变重了

不过这里有个反直觉的地方。

agent 写得快,不等于我轻松。

以前我自己写代码,虽然慢,但脑子是跟着代码走的。我知道为什么要改这个函数,也知道刚才那个临时判断是怎么来的。就算写得不优雅,至少我知道坑大概埋在哪。

agent 不一样。它可能几分钟给我一大段 diff,一次改四五个文件。看起来功能做完了,测试也可能跑过了,但我不能直接信。我要重新进入它的思路里,判断它到底有没有理解我的意思。

它是不是改错文件了?有没有把问题绕复杂了?有没有在边界条件上漏掉东西?项目原来的结构有没有被它顺手打乱?单元测试过了,但覆盖率有没有掉?这段代码我敢不敢合?

这些判断都还在我这里。

所以 AI 加速的其实主要是“生成”。它没有替我承担“能不能上线”的责任。以前疲劳是在写代码的过程中一点点累积,现在很多疲劳压在 review 那一刻。agent 越快,我越要集中注意力。因为我不是一行一行写出来的,我得在短时间里理解一个已经完成的结果。

有时候我甚至觉得,看 agent 写的 diff 比自己写还累。自己写的时候,哪怕写得烂,也知道自己为什么烂。review agent 的代码,得先猜它为什么这么写。

五个项目,差不多就是我的上限

有了 agent 之后,多项目并行变得很自然。

一个项目让 Codex 写功能,另一个项目让 OpenCode 跑测试,第三个项目看 GitHub Actions,第四个项目改配置,第五个项目整理 blog。它们都在往前走。乍一看,这就是效率。

问题是,每个项目最后都要回到我这里。

agent 跑完了,我要看代码。测试跑完了,我要看结果。CI 失败了,我要判断是不是环境问题。覆盖率变了,我要知道是不是合理。功能看起来做完了,我还要确认它是不是我想要的那个功能。

我最近试下来,同时五个项目已经很接近身体极限了。

不是 agent 跑不动,是我切不动。五个项目就是五套上下文。每切回来一次,都要重新想:这个项目刚才做到哪了?我让它改什么?它改了哪些文件?测试有没有跑?这次能不能合并?

这不是比喻,我就是同时开着五个 worktree。每个 worktree 都在等我切回去处理,而且上下文还完全不一样。

AI 可以并行执行,但我的注意力不行。它还是串行的。

累的不是代码,是反复切上下文

后来我才反应过来,真正让我累的不是某一段代码多难,而是不断切 context。

一个项目刚看完 diff,另一个项目结果出来了。刚确认完测试,第三个项目 CI 又红了。这里要看覆盖率,那里要判断功能是不是偏了。每一次切换都不是扫一眼那么简单,都要把那个项目重新装回脑子里。

装一次还行。一天装几十次,就很累。

这也是我现在觉得 AI coding 和传统 coding 不太一样的地方。以前主要累在实现过程:查文档、敲代码、调 bug。现在很多实现被 agent 接走了,但调度、审查、决策这些东西变重了。

手可能没那么累了,眼睛和脑子更累。坐得更久,脖子更紧,晚上躺下了还在想:那个 prompt 是不是说清楚了?Cloudflare 那个配置是不是应该再确认一下?明天要不要把英文版也补上?

工具可以在后台跑,人不行。

Codex 手机端让我能站起来

最近让我感觉有点变化的,是 Codex 的手机端。

以前只要项目在跑,我就很容易被钉在电脑前。agent 还没回,我等着。测试还没完,我等着。等着等着,又开了下一个任务。结果一天过去,人基本没怎么离开椅子。

现在我发现,有些事情其实可以在手机上做。

散步的时候看一下 Codex 进度。健身组间休息,回复一下 agent 的问题。它跑完一轮,我告诉它继续跑测试,或者补充一句需求。看到一个 blog 想法,顺手记下来,让它先整理个大纲。

这些都不是复杂 review。复杂 review 我还是要回电脑前看,尤其是要合并、部署、改配置的时候,手机屏幕太小,也不适合做这种判断。

但轻量调度可以。确认方向、补上下文、决定继续还是暂停,这些不一定非要坐在桌前。

这个变化对我很重要。不是因为我可以随时随地工作,而是我终于敢离开椅子了。项目不会因为我去散步、去健身就完全停住。它还可以慢慢往前走。

手机端 Codex 对我来说,价值不是 24 小时在线。恰恰相反,它让我不需要一直在线在电脑前。

让 Agent 跑,人要能下线

现在我对 vibe coding 没有一开始那么兴奋了,但也不是变悲观。更像是知道它好用,也知道它会把人带到什么地方。

我还是会继续用 Codex、OpenCode、Claude Code、DeepSeek、GLM。它们确实帮我做了很多事。只是我现在会给自己留一点边界。

agent 跑任务的时候,我现在会尽量站起来走一下,不盯着屏幕等。散步时只做轻量调度,复杂 review 留到电脑前。累了就不合代码,特别是晚上,不碰高风险部署和配置。项目不要同时开太多,对我来说五个已经够呛。灵感先记下来,不一定马上变成 task。

我还装了 Time Out 这类休息提醒软件。它每小时弹出来一次,其实也没什么高级的,就是提醒我起来、喝口水、活动一下。🧘 以前我会嫌这种提醒烦,现在反而觉得需要有个东西打断我。因为我太容易骗自己:等这一轮跑完,等测试结束,等这个 diff 看完。结果一坐就是几个小时。

还有就是给一天定个结束时间。⏰ 到点就停。这个说起来很简单,真做起来挺难。AI agent 太容易让人觉得“再跑一轮也没什么”,但人的身体不是按轮次结算的。

token 用量我现在也尽量少看。这个月还剩多少、是不是没用完,其实没必要一直惦记。💸 订阅不是 KPI,token 也不是必须烧完的健身卡。为了把额度用满,把自己拖到更累,想想有点不值。

这些听起来都很普通,但我以前真的不太做到。因为 vibe coding 太容易让人“再跑一轮”。再跑一轮,再看一下,再改一点。最后工具还在跑,人也跟着像后台任务一样挂在那里。

我现在更愿意把睡眠和身体状态当成工作流的一部分。第二天能不能继续写、继续 review、继续做判断,跟今天晚上有没有及时停下来关系很大。

Vibe coding 很爽,我也会继续用。但这段时间最真实的体会是:AI agent 是放大器,身体才是运行环境。模型可以换,订阅可以换,工具链也可以换。最后长期写代码、写 blog、做项目的,还是我自己。

所以接下来我不想只追求更快。

我想跑得久一点。


Edit page
Share this post:

Machine-readable source: Markdown · Original file: GitHub


Previous Post
Vibe Coding Feels Great, But Don't Run Yourself Like a Background Process
Next Post
我的 AI Coding Plan 订阅组合:OpenCode Go 做主力,Codex Plus 和 DeepSeek 做兜底