---
author: "foxleoly"
pubDatetime: "2026-06-07T08:00:00.000Z"
title: "Vibe Coding 很爽，但别把自己跑成后台进程"
featured: false
draft: false
tags:
  - ai
  - agent
  - vibe coding
  - codex
  - developer health
description: "一个 AI agent 重度用户关于 vibe coding、上下文切换、注意力和身体健康的真实体会。"
---

English version: [Vibe Coding Feels Great, But Don't Run Yourself Like a Background Process](/posts/vibe-coding-health-en/)

最近我越来越明显地感觉到，身体有点跟不上我的 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、做项目的，还是我自己。

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

我想跑得久一点。