Dalia是GitHub Copilot Agent Control Plane团队的软件工程师,为Copilot客户构建子代理治理层。小功能请求中最昂贵的部分曾经是编写代码。现在通常是关于是否编写代码的会议。这是一个真正的转变,它悄悄地打破了许多工程本能。
工程师们很早就知道,大多数“小要求”都不小:他们需要测试、推出计划、有人来仔细考虑边缘案例,并在发布后掌控行为。如果两小时的变化触及到系统的错误部分,可能会分散两周的注意力。所以我们反击。这真的有必要吗?是否属于此版本?这是否会改变我们已经同意的合同?我不会放弃这种本能的。
但它基于一个正在悄悄打破的假设,即编写代码的第一个版本是昂贵的步骤。对于特定类别的变革,它不再是。如果你能分辨出这些变化,你可以用一个你可以在30分钟内回答的问题来代替“这是否在范围之内?”,而不是两天的辩论。辩论的成本往往高于补丁。这是我一直看到的模式。
有人要求进行小的更改,例如在设置页面的后端显示已存在的last_active_at时间戳。团队在一条线上花了40分钟。有人说这听起来很危险。有人记得两年前的一次相关迁移。有人提到了截止日期。最终,我们“可能一两天,可能会更多”,但信心不足,主要是因为没有人真正尝试过。
当尝试是昂贵的部分时,这个过程是有意义的。您必须停止正在做的事情,将上下文加载到脑海中,手动进行更改,编写测试,然后发现二阶和三阶后果。当第一次尝试很便宜时,保卫边界的成本可能高于跨越边界的成本。代理可以在线程预热的时间内生产第一个补丁。