人从代码覆写者到需求提出者,转变角色是什么,边界在哪
回 遮望眼: 我理解的转变,是从"把想法翻译成代码"变成"把问题定义清楚,并判断结果对不对"。写代码时,你的主要工作是把意图变成精确的语法;当 agent 能承担大部分实现,你的产出就变成了需求、约束、验收标准和取舍决定。 大致可以这样划边界: 1. 留给自己的是:选哪个问题做、什么算做完、几个方案之间怎么取舍、哪些风险不能接受。这些决定 agent 没法替你做,它只能在你给的范围里执行。 2. 可以交出去的是:具体实现、样板代码、第一版测试、常规重构、按既定模式的小改动。判断标准很简单,结果好不好你能一眼看出来,这部分就能放手。 3. 不能完全交出去的是:接口、数据结构、权限和安全相关的部分,以及出错代价高的地方。这些地方你至少要亲自读一遍,因为 agent 生成的东西看起来都很合理,错误往往藏在它"看起来对"的地方。 还有一个容易忽略的点:你不写代码之后,需求写得准不准,本身就是新的技术能力。如果你对系统现状不了解,就写不出精确的约束,agent 也只能按它的猜测去做。所以"不亲手写"不等于"不懂",你仍然需要能读懂代码,只是把主要精力从敲代码转到了定义和验收上。 如果说得更直接一点,边界大概是:你能不能判断结果对错,决定了你能交出去多少;你对系统的理解深度,决定了你能交出去的东西是否可靠。