我在 AI Coding 能力达到生产级水平后,先后在一家世界500强大公司和一家创业公司任职,有意思的是,我个人对待 AI Coding 的态度和实践在这两家公司截然不同。

在大公司的时候,由于我们在负责一个直接和商品定价有关系的重要系统,且系统已经历经了十几年的持续迭代,所以我对我自己和同事提交的每一行代码都要求极高,不管这行代码是不是 AI 写的,写代码的人必须要看过且看懂了每一行代码在做什么。如果有一个家伙提交了一大片根本无法人工审查的代码,我会对这个家伙非常生气,并认为这是对这个系统和其他同事的不尊重。在这家公司,AI Coding 对整体工作效率的提升其实微乎其微,三分之一的时间在开会对齐对需求的理解,三分之一的时间在处理审批之类的各类杂活,剩下的三分之一时间也不在写代码而在验证代码,真正的写代码时间微乎其微。

然而后来我来到了一家创业公司,我自己变成了那个每天提交大量人力无法 review 的代码量改动的家伙,但于此同时我对改动的自信却不比之前在大公司谨小慎微的时候少。我会通过让 Agent 画流程图,写文档等多种方式帮助我去理解产出的代码,并以一目十行的速度大致检查下产出代码又没有特别让人意外的片段。

在大公司,个人对公司成长发挥的作用微乎其微,可以说基本为零。甚至个人对团队的贡献,有时候都是微不足道的。很多团队的存在意义,是维持这个系统的/正常运转,而不是创新。相反,如果你因为创新而引发了事故,那么你对团队的伤害往往远大于贡献。特别是现在 AI 放大了个人的能力,也放大了破坏力,一个不靠谱的人,现在要捅出超大篓子的可能性远大于以往,基于此,最适合团队正常发展的策略就是谨慎谨慎再谨慎,不然我很怀疑你作为团队负责人每天看着大伙儿的编程速度大跃迁能否晚上睡得着觉。

而在创业公司,每个人摊上的是大公司几个团队的活,如果不充分利用 AI 的 Coding 速度,根本不可能干完日常的工作。况且创业公司要么没赚钱要么赚的钱不多,而且创业公司的价值在于未来能赚多少钱而不是这个季度赚了多少钱,在这种情况下,走得快比走路姿势稳不稳重要的多。这也是我觉得现在在创业公司的编程体验远超大公司的一点。对于一份工作来说,我们当然要保证工作的完成质量,但因为大公司的代码量之大和审批流程之复杂,保证质量这件工作往往相当之无聊。如果环境允许你充分发挥自己的主观能动性,在质量与速度之间,发挥自己的审美和判断力来做取舍,这种工作的创造感其实远高于传统人工编码的时代,但也对实操人的素质提出了更高的要求。