一个许多开发者都曾遇到的困惑
自从使用AI辅助编程后,很多人都悄然失去了一样东西:心流体验。

过去写代码时,双手始终在键盘上,思维与代码之间几乎没有延迟,修改一行立刻看到反馈,那种沉浸感令人愉悦。如今呢?将需求交给AI智能体,它独自运行几十分钟甚至数小时,开发者坐在旁边无事可做,忍不住拿起手机刷几下。等它运行完毕,回来面对一大段输出时,上下文早已中断,还得重新梳理。
时间被切割得支离破碎,人反而更加疲惫。一度以为这是AI时代的必然代价,忍一忍就过去了。
后来想明白了:这不是AI的错,而是流程设计存在根本问题。
先厘清:AI到底吞噬了哪一层判断
将开发中的判断拆解为两个层次:
第一层:代码是否正确。 语法、测试覆盖、明显缺陷、是否符合规范。判断标准具有通用性,可以写入规则。
第二层:代码是否符合业务意图。 该字段是否应复用、该边界是否应拦截、该交互产品究竟想要什么效果。判断标准只存在于人的头脑中,PRD或规格文档无法完全描述。
第一层,AI能够胜任,且表现不错——因此可以搭建多个智能体互相审查(测试审查、代码审查、功能验收)来接管。
第二层,AI难以胜任。它交付不出理想结果并非因为能力不足,而是由于业务上下文不够充分,或者上下文过多导致幻觉。这一层判断,恰恰是人在当前流程中最稀缺、最不可替代的产能。
常见误区:把人力和AI设计成了“接力赛”
以往的流程通常是这样的:人在最开始时确认一下需求文档PRD,确保AI理解正确,然后AI全自动运行——生成方案、编写测试、编写代码、互相审查——中间完全不让人参与,最后再由人来验收一整块成品。
初衷是“尽量减少人的介入”,以为这样效率最高。
但这里面隐藏着一个自相矛盾的逻辑:一方面承认人的判断力最为稀缺,另一方面又拼命想把人从流程中剔除。 这两件事不可能同时成立。
结果就是那个熟悉的痛苦:AI工作时人无事可做,只能刷手机;等它完成后,第二层的业务判断全部堆积到最后,变成一场大规模的批量审查。
更要命的是,第二层的偏差有一个特性——越早发现代价越低,越晚发现代价越高。 方案阶段业务意图偏离10%,编写代码时会被放大成一片。到最后才看到,要么大规模返工,要么勉强接受。
在末尾处理的全是被放大N倍的偏差。心流断在那里,一点都不奇怪。
SDD:将判断力从“末端”迁移到“文档阶段”
真正的解决方案,藏在流程本来就有的一个结构中:方案文档具有先后顺序——需求文档 → 设计文档 → 任务拆解,一层依赖一层。
这个顺序天然能够形成一条流水线:
看出妙处了吗?人和AI处于同一个上下文环境中,各自向前推进,谁都不会空转。
那种“注意力不被中断”的感觉,并非通过找点事填充等待时间来实现,而是——等待本身消失了。因为AI正在生成的下一段,恰好是你要阅读的这一段的下游。
而且在这个节点上,人的判断最具价值:文档简短、可读性强、修改一行成本极低,人刚刚读完PRD,大脑中信息最完整。在这里纠正10%的业务意图偏差,比等它变成一片代码后再返工,成本低几十倍。
这与“围绕已生成的上下文继续思考、校准边界”是同一回事——只不过将其固化到了流程中,而不是依赖自觉。
一个必须添加的要素:阶段之间要有“确认闸”
这里有一个坑,需要提醒:别让好方案变成新的自欺欺人。
这条流水线成立的前提是:每个阶段之间必须有一个“人点头才继续”的闸门,而不是AI一路自动运行到底、人在后面追着读。
如果AI生成设计文档时人还在读需求文档,但人没读完它就开始自动拆解任务——那又变回了“追赶式审查”,只是把末尾那一大坨切成了追着跑的一路小坨。
正确的做法是,用人的确认作为阀门:读完需求文档后点头,AI才生成设计文档;读设计文档时它不许继续往下走,它在等待人。这样节奏由人掌控,永远拥有完整的当前上下文,既不空转也不追赶。
代价是什么?是要承认“尽量减少人的介入”这个初衷本身就错了。在文档阶段,人恰恰需要介入,而且这是整个流程中最划算的一次介入。用几次点头,换掉末尾那场批量审查。
总结一下
问题从来不是“AI工作时人该做什么”,而是“为什么把人和AI设计成互斥的接力,而不是同一上下文中的并行协作”。
第一层“代码是否正确”,放心交给智能体互相审查。
第二层“是否符合业务意图”,留给人类,但要前移到文档阶段,不要压到最后。
阶段之间添加确认闸,让人的判断充当节拍器。
新时代的心流,对象不再是敲击代码,而是持续保持对问题和判断的掌控。而这份判断力,正是在这些“点头”的间隙中,被一次次锤炼出来的。
