当前位置:首页>自动驾驶>代码库开始“自动驾驶”了:以后程序员到底负责什么?

代码库开始“自动驾驶”了:以后程序员到底负责什么?

  • 2026-10-25 13:36:34
代码库开始“自动驾驶”了:以后程序员到底负责什么?

最近看到 Cursor 提到一个挺大胆的词:

Self-driving codebases。

直译过来,就是“自动驾驶的代码库”。

第一次看到,我也觉得有点像营销话术。

但再看他们过去半年的产品和研究,会发现这件事已经不只是“AI 帮你多写几行代码”。

2026 年 2 月,Cursor 公布过一个很有意思的数据:

他们内部合并的 PR 里,已经有超过 30% 是由云端 Agent 自主创建的。

而 Cursor 对下一阶段的描述更直接:

Agent 不只是写代码,还会继续往后走——处理 PR、参与发布、监控线上,最后尝试把一个功能从“收到需求”一路做到“交付”。

这就带来一个很现实的问题:

当 AI 连“写完代码以后”的事情都开始接手,程序员到底还负责什么?

我觉得这个问题比“AI 会不会替代程序员”有意思得多。

而且,它其实不只和程序员有关。

你用 AI 做网站、做自动化、做公众号、做运营,很快都会碰到同一个变化:

执行越来越便宜以后,人的价值会从“亲自做”,往“决定做什么、做到什么程度、什么时候必须停”上移动。


一、先别误会:“自动驾驶”不等于“可以不管了”

先把一个容易误解的地方说清楚。

今天所谓“代码库自动驾驶”,并不是:

给 AI 一个仓库,然后人下班,第二天产品自己上线了。

远没有这么夸张。

Cursor 自己的研究里就出现过不少典型问题:

  • • Agent 会过早宣布“完成”;
  • • 大任务做着做着会丢掉全局;
  • • 多个 Agent 会互相冲突;
  • • 会为了修一个问题,跑去改不相关的代码;
  • • 初始需求写得不清楚,Agent 会非常认真地把错误方向执行到底。

这反而说明了一件事:

Agent 越能自己跑,人越不能只会“发一句需求”。

自动驾驶汽车真正重要的,从来不只是“车能不能自己开”。

更重要的是:

  • • 哪些路况可以自动开?
  • • 哪些动作必须人工确认?
  • • 什么情况需要接管?
  • • 出了问题能不能立刻停下来?

AI 编程也是一样。

所以我更愿意把现在的 Coding Agent 理解成:

一个执行能力越来越强、但必须设置护栏的数字工程师。


二、程序员正在从“写代码的人”,变成“定义任务的人”

以前衡量一个程序员,经常会看:

这个需求你能不能写出来?

AI 编程起来以后,这个标准开始变了。

因为很多明确的执行任务,AI 已经做得越来越快:

  • • 找到相关代码;
  • • 修改页面;
  • • 补测试;
  • • 修 Bug;
  • • 批量调整;
  • • 跑构建;
  • • 根据报错继续修。

真正拉开差距的,反而开始变成:

你能不能把一个模糊需求,变成 AI 可以安全执行的任务。

比如老板说:

后台加一个“批量导入客户”。

如果直接扔给 Agent:

帮我做个客户批量导入。

它当然也可能做出来。

但问题会非常多:

CSV 有哪些字段?

手机号和邮箱哪个算唯一标识?

重复客户覆盖还是跳过?

一千条里有十条错误,是全部失败还是只跳过错误行?

导入之前要不要预览?

导错了能不能撤回?

谁有权限导入?

单次允许多少条?

这些都不是“代码怎么写”的问题。

它们是:

这个功能到底应该是什么。

一个更靠谱的任务拆法,可能是:

目标:后台支持通过 CSV 批量导入客户。范围:只做 CSV 上传、字段校验、预览和正式导入。本次不做 Excel,不改现有客户编辑逻辑。规则:1. 手机号作为主要去重字段;2. 重复客户默认跳过;3. 错误数据单独列出,不影响其他正确数据;4. 正式导入前必须显示预览;5. 单次最多 5000 条。验证:覆盖正常数据、缺少字段、重复客户、错误手机号、空文件、超大文件等场景。停止条件:如果需要修改现有客户表结构,先停止并说明原因,不要自行执行数据库迁移。

同一个 Agent,拿到这两种任务,最终结果可能完全不是一个水平。

所以未来很值钱的一项能力,可能叫:

任务设计。

不是把 Prompt 写得特别长。

而是把目标、边界、规则、验收和停止条件想清楚。


三、以后最重要的能力之一:知道“什么能放手,什么不能”

我现在会把 AI Coding 的任务大致分成三类。

第一类:可以大胆交给 Agent

通常是范围明确、出错容易发现、容易回滚的工作。

比如:

  • • 补测试;
  • • 改文案;
  • • 批量格式调整;
  • • 明确的小 Bug;
  • • 文档同步;
  • • 类型错误;
  • • 静态检查问题;
  • • 按现有模式增加一个简单页面;
  • • 已有组件的小范围改动。

这类任务最大的特点是:

就算 AI 做错,损失通常可控。

第二类:可以让 AI 做,但必须人工验收

比如:

  • • 新功能开发;
  • • 较大的重构;
  • • API 调整;
  • • 依赖升级;
  • • 性能优化;
  • • 数据处理逻辑;
  • • CI/CD 修改;
  • • 大量文件批量变更。

AI 可以承担绝大部分执行,但最后最好有人确认:

它到底改了什么?有没有超范围?测试覆盖了吗?

第三类:默认保留人工确认

我会特别谨慎对待这些:

  • • 数据库迁移;
  • • 权限系统;
  • • 支付;
  • • 登录认证;
  • • 生产环境配置;
  • • 密钥和凭证;
  • • 大规模删除;
  • • 核心订单逻辑;
  • • 会直接影响真实用户数据的操作。

不是说 AI 不能写。

恰恰相反,AI 很可能写得出来。

问题是:

写得出来,和应该让它直接执行,是两回事。

这可能是 Agent 时代最重要的思维变化之一:

不要只问“AI 能不能做”,要问“这件事做错以后,我承受得起吗?”


四、任务越长,第一句话反而越重要

Cursor 在长任务 Agent 的研究里发现过一个很现实的问题:

一个 Agent 如果只工作几分钟,中间方向有点偏,人还能及时纠正。

但如果它自己跑几个小时,甚至一天以上,最开始一个很小的误解,最后可能放大成一个完全错误的方案。

因此 Cursor 的长任务 Agent 会先提出计划、等待确认,再进入长时间执行。

所以长任务时代,最值钱的不是不停追加 Prompt。

而是:

一开始就把意图说对。

我现在比较推荐一个很简单的“四段式任务单”。

以后给 Codex、Claude Code、Cursor 派稍微复杂一点的任务,都可以先写这四项:

【目标】最终我要得到什么?【范围】允许修改什么?明确不能动什么?【验收】完成以后,用什么证明它真的做对了?【停止条件】碰到什么情况必须停下来,不要自行决定?

举个更实际的例子:

【目标】修复移动端结账页连续点击“提交订单”可能创建重复订单的问题。【范围】只处理前端提交状态和后端幂等校验。不要改支付渠道配置,不调整订单表结构。【验收】1. 正常提交订单成功;2. 连续快速点击只创建一张订单;3. 网络延迟情况下不重复创建;4. 原有支付流程测试通过。【停止条件】如果修复必须修改数据库结构,先停止并汇报方案,不要自行迁移。

这比一句:

帮我修一下重复下单 Bug。

靠谱得多。

更重要的是,这套写法不依赖某个工具。

今天用 Codex,明天换 Claude Code,后天用 Cursor,都一样适用。


五、Agent 越能干,人越要学会“验收”,而不是盯着它干

以前自己写代码,你知道自己改了什么。

以后多个 Agent 同时干活,人不可能一直盯着终端滚动。

所以工作方式也要变:

从:

我看着你一步一步做。

变成:

我先定义结果,然后检查证据。

以后 Agent 完成任务,我认为至少应该交这几样东西:

1. 改了什么?2. 为什么这样改?3. 修改了哪些文件?4. 跑了哪些测试?5. 哪些场景还没有覆盖?6. 是否新增依赖?7. 是否修改数据库、配置、环境变量?8. 有没有超出任务范围?9. 如果上线出问题,怎么回滚?

这套东西看起来有点像项目管理。

但其实它会越来越像 AI Coding 的基本功。

因为真正危险的不是 AI 明确告诉你:

我失败了。

真正危险的是:

它很自信地告诉你“完成了”,而你没有一套办法判断它到底完成得怎么样。


六、不要迷信“多 Agent”:开得越多,不一定越快

现在很容易出现一种新的效率错觉:

一个 Agent 已经很快,那我同时跑 5 个、10 个,是不是直接起飞?

不一定。

Cursor 自己做多 Agent 研究时就遇到过类似问题:

多个 Agent 会争抢共享资源、修改相同区域、等待锁或增加同步成本;在早期实验中,20 个 Agent 甚至可能因为协调问题只跑出相当于少数几个 Agent 的吞吐。

也就是说:

执行资源可以并行,但问题本身不一定可以无限并行。

这跟公司招人很像。

一个两个人就能做的项目,塞进去二十个人,未必快十倍。

甚至可能天天开会。

所以以后使用 Agent,也要有“算账”意识。

一个任务值不值得并行,可以先问三个问题:

1. 能不能拆成互相独立的子任务?2. 多个 Agent 会不会频繁修改同一批文件?3. 并行带来的速度提升,值不值得额外的 Token、CI 和 Review 成本?

未来程序员可能真的会多一个角色:

AI 资源调度员。

简单任务没必要上最贵模型。

一个小 Bug 也没必要开五个 Agent 群殴。

真正的效率,不是把所有算力都开满。

而是:

用最低的协调成本,把结果拿到。


七、当“怎么做”越来越便宜,“做什么”会越来越贵

我觉得这是整件事里最值得普通人注意的一点。

假设以后两个开发者都很会用 Codex、Cursor、Claude Code。

两个人生成代码的速度都很快。

那谁更值钱?

一个人接到需求就开始执行:

产品说什么,我就让 AI 做什么。

另一个人会先问:

这个功能真的应该做吗?

用户为什么需要它?

这样设计会不会增加退款、客诉或者运维成本?

有没有更简单的解决办法?

显然后者更难替代。

因为 AI 最容易自动化的是:

已经被定义清楚的执行。

而真正困难的是:

问题本身值不值得解决,以及应该以什么方式解决。

以前工程师的大量时间耗在“怎么实现”。

如果实现成本不断下降,那么:

业务判断、产品判断、技术取舍,反而会占据更大的价值。

这也是为什么我不太相信“以后程序员只需要会写 Prompt”。

Prompt 只是接口。

真正决定结果的,还是你脑子里有没有:

  • • 对业务的理解;
  • • 对系统的理解;
  • • 对风险的判断;
  • • 对用户的理解;
  • • 对“什么叫做好”的标准。

八、这件事其实不只发生在程序员身上

把“代码库自动驾驶”换成别的知识工作,你会发现逻辑完全一样。

比如做公众号。

以前一个人要:

选题、找资料、写稿、配图、排版。

现在已经可以变成:

Agent 找热点 → 整理资料 → 出初稿 → 审稿 → 生成封面。

继续往后自动化,甚至可以每天定时跑。

那人的价值在哪里?

不是每天比 AI 多打几千个字。

而是:

  • • 今天这个题值不值得写?
  • • 这个信息真的假的?
  • • 读者真正关心什么?
  • • 这篇东西有没有提供新价值?
  • • 有没有为了流量牺牲可信度?
  • • 哪些内容可以自动发,哪些必须自己看?

再比如做跨境电商。

AI 可以生成商品标题、详情页、广告素材、邮件、客服回复。

但它很难替你承担:

这个产品到底要不要做?

毛利够不够?

供应链稳不稳?

这个宣传会不会违规?

所以“自动驾驶代码库”背后真正发生的,不只是软件行业的变化。

而是一个更大的迁移:

执行权逐渐往 AI 移,人的判断权变得更重要。


九、如果现在已经大量用 Coding Agent,我建议先练这 5 件事

不是再收藏 50 个“神级 Prompt”。

先把下面五件事练熟,价值可能更大。

1. 会拆任务

把一个模糊大需求,拆成边界清晰、可以独立验收的小任务。

2. 会写验收标准

任务开始前就知道:

做成什么样,才算真的完成?

3. 会设置接管点

支付、权限、数据库、生产配置、删除数据等关键动作,不默认全自动。

4. 会看结果和证据

不盯 Agent 每一步怎么操作,而是看 diff、测试、日志、截图、运行结果和风险说明。

5. 会做业务判断

别只问“这个功能怎么实现”。

多问一句:

它到底该不该做?


最后

“自动驾驶代码库”今天还远没有真正实现完全无人监管。

Cursor 自己也把它定义成正在探索的方向,而不是已经成熟的终点。其长任务 Agent 已经能承担过去 Agent 难以完成的大任务,但 Cursor 同时也明确提出,代码生成成本下降后,需要新的方法保证代码安全进入生产环境。

但趋势已经很明显了:

AI 正在从“帮你写几行代码”,变成“帮你完成一个任务”。

再往后,它会继续碰到测试、Review、发布、监控这些过去属于工程流程的环节。

所以真正值得问的,已经不是:

程序员什么时候会被 AI 替代?

而是:

当执行越来越自动以后,哪些事情必须继续由你负责?

我现在的答案是五个词:

定义问题。

拆解任务。

设置边界。

验收结果。

理解业务。

AI 越强,这五件事反而越值钱。

未来最优秀的工程师,未必是亲手写代码最多的人。

更可能是那个知道:

哪些路可以让 AI 自己开, 哪里必须设限速,什么时候必须自己握住方向盘的人。


注:“Self-driving codebases”是 Cursor 对未来 AI 软件开发工作方式的研究方向和产品愿景,并不代表目前代码库已经可以在没有人工监督的情况下自动开发、发布和维护。

最新文章

随机文章