几个月没手写一行代码,我怎么衡量自己的产出
我已经几个月没有手写过一行代码了。
不是夸张。所有代码都由 AI 生成——几个不同的编码 agent 轮流上,用的是同一个 git 身份提交。我做的事情是拆任务、写任务说明、看结果、判断对错、决定合不合。
这带来一个很实际的问题:我怎么知道自己这一天、这一周干得好不好?
一、旧尺子全部失真
先说哪些尺子不能用了:
- 提交数。 我的提交里大约四分之三是机器自动产生的:自动修复、生成文件、翻译、定时任务。报提交数,对内对外都显得注水。
- 代码行数。 AI 可以一次生成两千行,也可以一次删掉两千行。行数和价值没有稳定关系。
- git 作者。 所有 agent 都用我的身份提交,作者字段区分不出「谁写的」。
- 忙不忙。 我可以一整天都在和 agent 对话,最后什么都没合进去。
这些尺子以前大致能用,是因为「写」本身是昂贵的,写了多少和做了多少大体相关。现在「写」接近零成本,这层相关性就断了。
二、新尺子:只看交付物
我现在只看交付物:
- 上线了哪些页面、功能;
- 修掉了哪些线上问题,有没有数据证明它真的修好了;
- 合并了哪些 PR,它们解决了什么;
- 写下了哪些规则、skill、工具,让以后的工作更快或更稳。
汇报的口径也跟着改:写「编排 AI 产出了 X」,不写「我写了 X」。 这不是谦虚,是准确。
日报也因此变短了:全文不超过 200 字,只列 3 到 5 件事,用业务语言说「解决了什么」,不列提交、不写明日计划。如果 200 字装不下,说明我在罗列过程,而不是在说结果。
三、只问流向,不问辛苦
我给自己定了一条规矩:判断一天好坏,只问产出流向了哪里,不问有多累。
一整天都在处理杂事、回答问题、救火,累得很,但没有一件推动最重要的事往前走——这一天就是没打分。反过来,只做了一件事,但那件事是今天最重要也最难的,它就是好的一天。
所以每天早上我只挑一件「最重要也最难的事」先做,其余排在后面。累不是证据,流向才是。
四、真正的瓶颈在「验、收、推、合」
几个月下来,最让我意外的一个发现:瓶颈不在写,在后面。
有一段时间,本地没推送的提交从一百多涨到三百多,又涨到四百多。不是因为我懒,而是 AI 把「写」压到了接近零成本,但「验证、收活、推送、合并、上线」一点没有变便宜,全部堵在我这一环。
这改变了我对产出的理解:写出来不算,合进去、上线、被验证有效才算。 所以我现在:
- 给并行设收敛线,做完一批先合、先删,再开下一批;
- 本地 CI 通过就开 PR,不让完成的工作停在本地;
- 用定时任务和自动化把能交出去的验证交出去,把人的注意力留给判断。
五、我的能力到底是什么
如果不写代码,我的能力体现在哪?我现在的回答是三件事:
编排。 把一个模糊的需求拆成 agent 能独立完成的任务,划清它们之间的边界,知道什么时候并行、什么时候不该并行。
评审。 判断 agent 交回来的东西是不是真的对。这比写难:它的报告永远是「全部通过」,而我要知道「全绿」什么时候不构成证据。
方法论。 把每次纠正、每次事故写成规则、skill 或自动化,让同样的错误不犯第二次。这一部分会复利。
这三件事,都不体现在提交数里。
六、它逼我承认的几件事
这套尺子也有不舒服的地方:
- 不写代码,不代表可以不懂代码。 评审需要读得懂;出了事,需要知道该问什么。我的短板(比如 git)没有消失,只是换了一种方式去补。
- 产出少的日子会更明显。 以前「写了一天代码」本身就像一种产出,现在没有这层遮挡了。
- 衡量要诚实。 机器产生的东西不能算成自己的工作量,但组织机器把它做出来,是我的工作。
收束
当「写」不再是瓶颈,衡量产出的尺子就要从「写了多少」换成「交付了什么」。
只看交付物,只问流向,把验、收、推、合当成真正的瓶颈,把能力放在编排、评审和方法论上。 这套尺子不会让我看起来更忙,但会让我更清楚自己到底做成了什么。