前阵子我帮一个跨学科小组复现一篇论文的实验,环境跑了两天终于通了。真正让我难受的不是环境依赖,而是组里没人能说清楚原始方法里那个关键 epsilon 是怎么定出来的。有人提议直接问 AI 大模型,结果几秒钟就给了一个看上去非常完整的解释,所有人都点头表示接受。那一刻我忽然意识到,这大概就是 Waymo 效应在科研中的真实样子——AI 正在静悄悄地让研究变得不那么协作。
我不是想否定 AI 工具。我自己每天在用 AI 编程助手、AI 智能体做实验分析,也做过模型部署,几乎离不开 AI。但正因为用得勤,我才越来越清楚地感受到:每一次“一个人 + 一个对话框”就能解决的事,都在悄悄削掉原本需要两三个人凑在一起讨论才能产生的理解。这篇文章不是反对 AI,而是想把效率背后的代价拆开,说清楚 Waymo 效应到底是什么,以及我们能不能在拥抱 AI 的同时,把协作这件“慢事”留下来。
1. 什么是 Waymo 效应:从无人驾驶到科研协作
1.1 Waymo 效应的原始含义
Waymo 这个词来自 Google 的自动驾驶项目。驾驶这件事,表面上是司机一个人的操作,本质上是无数个“社会协商”串起来的:变道前看一眼后车,跟对面车闪灯示意,在窄路会车时互相减速,后面的车按一下喇叭提醒前车起步。这些动作不一定形成语言,但它们在司机之间传递意图、建立默契。自动驾驶接管之后,很多交互被算法优化掉了:车能精准判断距离,能预测轨迹,不再需要人类驾驶员之间的“眉来眼去”。于是司机从参与者变成了监督者,车里安静了,但人与人的协作空间也被压缩了。
我把这种现象叫做 Waymo 效应:技术解决得越顺利,原本为了解决问题而存在的互动就越容易被跳过。技术本身没有恶意,它只是把那些“低效但有用”的中间过程抹平了。问题是,在很多场景里,那些中间过程才是知识、信任、默契真正的孵化器。
1.2 从驾驶协作到科研协作:同一套逻辑
科研的日常工作同样充满这种“中间过程”。以前你要写一段数据处理代码,可能得先跟隔壁组的同事讨论接口怎么设计;你读不懂别人的模型,会拉着原作者视频通话,一行一行过;你在清洗数据时发现一堆奇怪的异常值,会跑到白板前跟学生一起猜原因。这些过程看起来低效,但它们让信息在不同大脑之间流动,让隐性知识有了落脚点。
AI 进入科研以后,很多低效过程被优化掉了。AI 编程工具可以自动补全函数,AI agent 可以直接在你提需求之后生成整个脚本,AI 大模型能帮你解释一个陌生领域的术语。一个人只要会问问题,就能在十几分钟里完成过去需要开三次会才能推进的事。
这听起来很美好,但问题恰恰藏在效率里:当每个人都不再需要向别人求助,协作的动机就消失了。 不是 AI 故意让科研不协作,而是几乎所有主流 AI 工具的设计原点都是单人助手,它们重视响应速度、代码准确率、上下文长度,却很少去衡量“团队共同理解增加了多少”。Waymo 效应在科研里泛滥,本质上是一种产品形态导致的系统性偏向。
2. 科研协作中正在消失的五个“共同动作”
我观察了很久,科研协作里有五种看起来很普通的动作,正在被 AI 一项一项替代。它们单独看都不起眼,但合在一起,构成了团队交流的主要骨架。
| 曾经需要协作完成的动作 | 过去的价值 | 被 AI 替代后流失的东西 |
|---|---|---|
| 共同调试代码 | 两人轮流提假设,互相检查盲点 | 对错误模式的集体记忆,调试思路的传承 |
| 复现实验时的参数考古 | 邮件往来、翻文档、反复试错 | 对模型边界条件的深层理解 |
| 跨学科术语翻译 | 专家用自己的话解释概念,暴露假设 | 术语背后隐含的不确定性 |
| 数据标注与清洗 | 多人对同一批数据给出不同判断 | 认知分歧带来的研究灵感 |
| 论文写作与同行反馈 | 互相批注中间稿,观点碰撞 | 对论证结构的共同打磨 |
2.1 共同调试:被 AI 补全替代的交流场景
过去结对调试,两个人坐在一起,一个人握着键盘,另一个人盯着报错信息。每试一个方案,都是一次“我怀疑是这里,你觉得呢”的对话。这种对话的价值不只是修好 bug,而是让两个人同时建立起对代码复杂度的感知。常见的坑、诡异的边界条件、历史遗留的坏味道,都会在一次次的共同调试里沉淀成团队经验。
AI 编程工具出现以后,报错信息可以直接贴给模型,修复建议几乎秒回。于是最常见的画面变成:两个各写各的,谁遇到问题谁自己问 AI,写完以后在 PR 里对一下结果。代码看起来没毛病,但团队里没有一个人能说出“这段逻辑为什么这样设计”。共同调试消失后,错误模式的记忆断了。下次遇到类似的并发问题,新人照样抓瞎,而 AI 只能针对当前报错给补丁,没法传递那种“这个模块以前总出幺蛾子”的直觉。
2.2 复现实验时的参数考古
复现别人的实验,过去是一门“考古学”。你得给作者发邮件,问清楚那个损失函数里的系数到底怎么调的;你得翻看论文 supplementary 里不起眼的脚注,甚至要从历史 commit 里找线索。这个过程很磨人,但正是在追问参数的过程中,你会真正理解一个方法的原理:它为什么对初始化这么敏感?为什么换一个数据集就要改正则项权重?
AI 大模型彻底改变了复现的方式。现在只要把论文摘要贴进去,它就能生成看起来可运行的实验配置,甚至连“常见的参数范围”都会自动给出。于是很多人不再给原作者写信,不再逐行对比实验设置的差异,而是直接信任 AI 生成的结果。表面上是节省了时间,实际上丢失了最重要的东西:对“为什么是这个值”的追问。
2.3 跨学科术语翻译
科研合作里最难也最有价值的环节,是跨学科的人互相解释术语。生物学家跟计算机科学家讲“表观遗传修饰”,计算机科学家跟生物学家讲“注意力机制”,双方都要用自己的直觉去翻译对方的语言。为了让对方听懂,你必须把隐性的边界条件说出来,比如“这个机制只在特定细胞状态下才显著”。这种解释过程,经常会让科学家重新审视自己的假设。
现在,AI 生成的跨学科解释又快又流畅。一个不懂生物学的算法工程师,可以直接让 AI 把“DNA 甲基化”解释成“给基因组贴便签”,听起来很有画面感,立刻就能继续干活。但问题在于,AI 的解释是为了让对话顺畅而生成的,它倾向于消除歧义,而不是暴露不确定。于是两个团队很容易在同一个词的两种理解上各做各的,直到最后合并结果时才发现南辕北辙。跨学科翻译一旦交给 AI,表面上沟通效率提高,实际上的“校准成本”被延后了。
2.4 数据标注与清洗
在数据密集型研究里,标注和清洗从来不是纯粹的体力活。几个人坐在会议室里,对着同一张数据表讨论“这条记录算异常吗”,会因为各自的研究视角给出不同答案。这些分歧是宝贵的研究素材:它们往往指向概念定义的模糊地带,也常常催生新的研究问题。比如你在做医疗文本清洗时,发现不同医生对“阴性”的理解不一样,这个分歧本身就值得研究。
AI 自动标注工具把这些分歧抹平了。模型会对同一批数据给出统一、自信的判断,标注规则由算法固定,很少产生争议。于是团队不再需要坐在一起对齐认知,数据流水线可以一个人维护,整个研究过程变得顺畅,但同时也变得扁平。那些意外发现“原来大家想的并不一样”的瞬间,正是科研灵感的重要来源,现在被效率优化掉了。
2.5 论文写作与同行反馈
共同写一篇论文,最痛苦的阶段也是最有价值的阶段:把半成品草稿发给同事,等待红色批注密密麻麻地落回来。那些批注往往是质疑、反问、甚至看不懂的困惑。为了回应这些困惑,作者必须拆开自己的论证,重新组织逻辑。这个过程会逼你把“听起来有道理”变成“可以被验证的”论述。
现在 AI 辅助写作已经非常普遍,很多人习惯了自己的思路刚冒头就交给 AI 扩写、润色、提炼。论文变成一个人跟模型反复迭代的产物,等到交给同事时,已经不再是充满毛刺的中间稿,而是一篇行文流畅的“成品”。同事看到成品,往往只给一些客套赞美,真正有价值的质疑反而被光滑的表面劝退了。审稿反馈也类似:越来越多审稿人借助 AI 辅助撰写意见,输出的是模板化的“建议增加基线比较”“建议补充消融实验”,而不是针对工作的深入思考。这样一来,学术共同体最基础的反馈机制,正在被 AI 的“高一致性”悄悄削弱。
3. 我用 AI 工具做研究时的实测体验:哪些环节确实变“孤独”了
理论说了一堆,我再用自己的实际经历来聊聊。过去半年我在一个自然语言处理项目里同时用到了 AI 编程、AI agent、AI 大模型和模型部署工具,可以说效率提升非常明显,但我也真真切切感受到协作在减少。
3.1 从 AI 编程助手到 AI Agent:团队的共同意义感在消失
最开始我用的只是行级代码补全。说实话,它没有太破坏协作,因为每个人写的代码还是会进入同一个代码库,Review 时大家还是会讨论。真正让我警觉的是我开始把任务交给 AI agent,让它自己读 issue、写代码、跑测试、提 PR。有一次它自动处理了一个数据清洗模块,把所有函数封装在一个“一站式”入口里,功能完全正确,测试也过了。
但等到团队评审时,大家发现了一个问题:没有人知道这个模块的内部边界为什么这么切。原本我们前端和后端分别维护两个不同的数据子集,需要的是两个独立入口,而 AI agent 为了提高“整体效率”把它们合并了。功能没错,架构却偏离了团队共识。更麻烦的是,因为 PR 是 agent 开的,团队成员缺少那种“这是我写的,我解释给你听”的归属感,评审变成了走流程,而不是讨论。那次之后我意识到:AI 编程助手只是在工具层面辅助,AI agent 则是在行为层面替代了“人通过协作形成共识”的过程。
3.2 模型部署后的隐形隔阂
另一个让我印象深刻的场景是模型部署。之前我们团队部署一个小的检索模型,一开始都是我先手动写 Dockerfile、配置 API 网关,每次都要拉着后端同事一起排查依赖冲突。虽然过程痛苦,但部署完成后,团队至少对“模型跑在哪个端口、推理请求怎么走到 GPU、日志从哪里看”都有共同认知。
后来我尝试用 AI 工具自动生成部署脚本,它把 Dockerfile、Nginx 配置、健康检查接口全写好了,一条命令就能起服务。部署变得异常顺利,但团队里随后出现了一个隐形隔阂:后端同事不再清楚模型推理服务内部是怎么组织的,他也不需要清楚,因为 AI 写的配置已经能跑。这个月系统出过一次显存泄漏,我们两端的人花了很久才重新建立起对调用链路的共同理解。AI 部署工具把技术摩擦减少了,但也把本该通过摩擦来传递的经验藏进了黑箱。
3.3 一次“太顺”的复现实验
最让我警惕的是一次复现实验。我们试图复现一篇对比学习论文里的方法,按过去的经验,至少要折腾一周:下载数据、确认预处理细节、跟原作者沟通缺失参数。但这次我用 AI 大模型直接生成了完整的训练脚本和预处理流程,第一次启动就成功跑到了和论文接近的指标。
所有人都很高兴,除了我。因为太顺了。我试着追问 AI:为什么这里要用 temperature 0.1,而不是 0.5?模型给了一个标准解释,听起来很合理,但我心里清楚,它只是根据常规实践做了推断,未必是最初作者的真实考量。后来我通过另外的渠道联系到原作者,才发现那个值是在特定负样本数量下的经验产物,换一批数据可能完全不一样。如果当时我们都满足于 AI 的“顺滑复现”,就会把一个偶然设置当成通用规则写进自己的方法里。“太顺”的实验没有让我们学到东西,反而让我们失去了向彼此提问的机会。
4. 为什么协作变少会让科研质量受损
有人可能会说:只要结果对,协作少一点有什么关系?这个问题恰恰是 Waymo 效应最危险的地方。科研和工厂流水线不一样,结果是次要的,理解是主要的。协作减少直接伤害的是团队的理解能力,而理解能力一旦退化,短期内项目还能用 AI 撑着走下去,长期一定会反噬。
4.1 隐性知识无法沉淀
团队协作最核心的产品不是论文,不是代码,而是隐性知识的沉淀。老研究员看一眼 loss 曲线就知道该调学习率,新人跟着调试三个月才能培养出同样的手感。这种知识没法写进文档,只能靠共同经历来传播。
AI 的介入让“看一眼 loss 曲线”变成了“让 AI 自动调参”。效率很高,但团队里没有人积累下“为什么这个曲线有这个形状”的直觉。隐性知识一旦断代,就会造成一个很尴尬的局面:项目离开 AI 工具就无法推进,离开核心的那一两个会问 AI 的人就更无法推进。整个团队的能力被外包给模型,而不是内化成团队的资产。
4.2 交叉验证失效
独立验证是科研的底层安全网。过去两个人用不同方法验证同一个结论,即使一个方法有 bug,另一个方法也可能兜住。这份冗余不是浪费,而是可靠性的来源。但如果大家都依赖同一个 AI 模型生成代码、分析数据、解释结果,那么错误就不再是个体的,而是系统性的。同一个模型对同一个问题给出的偏差,会像复制粘贴一样出现在所有人的结果里。
这就是 Waymo 效应最隐蔽的伤害:它不是让单个人变笨,而是让所有人在同一水平线上犯错。你失去的不只是协作,而是“不同视角碰撞出盲点”的纠错机制。独立评审、复现实验、交叉验证,这些科研的保险丝都会被同一个 AI 共识烧断。
4.3 群体智慧退化为提示词工程
好的科研团队像一张网,每个人都有独特的知识背景,讨论时信息在网络里交叉、碰撞、产生化学反应。当 AI 成为每个人的默认对话对象后,这张网被切成了一个个节点,每个节点都在跟同一个模型私聊。看起来每个人都能快速产出,但节点之间的真实连接变少了。
更可怕的是,为了让 AI 产出更好的结果,大家开始各自钻研提示词技巧,把这些技巧当成“私房秘密”,不愿意分享。因为分享提示词等于分享自己的研究方法。于是团队协作从“如何一起解决问题”变成了“如何各自向 AI 提问”。群体智慧没有消失,但被降维成了个人提示词工程。这种退化会在项目复盘时暴露得特别明显:大家讲不清楚自己为什么做某个决策,只能展示“我是怎么问 AI 的”。
5. 如何在用 AI 的同时救回协作:可落地的做法
说了这么多坏处,总得给点解法。我的立场不是回到没有 AI 的时代,那既不现实也没有必要。真正值得做的是,在设计工作流程时把协作触点重新放回去。下面几个方法都是我实践过的,可以直接抄作业。
5.1 约定 AI 产出必须经过“团队审校会”
最容易执行的一条:凡是 AI 生成的关键结果,不能直接进入代码库或实验报告,必须先经过一次 15 分钟的团队审校会。审校会不需要看完整代码,只需要回答几个问题:这个结果是解决什么问题?它用什么数据?它假设了什么?我们是否同意这个假设?
通常只要开一次会,你就会发现不同人对同一段 AI 输出的理解差异极大。把这些差异摊开,本身就是一种协作。建议按下面这个模板记录审校结论,简单但有效:
| 问题 | 团队共识 | 待确认项 | 负责人 |
|---|---|---|---|
| AI 解决了什么 | 处理缺失值 | 是否所有缺失都应填充,而不是删除 | 张三 |
| 使用了什么数据 | 训练集 + 验证集 | 测试集没参与,确认 | 李四 |
| 隐含假设 | 缺失机制完全随机 | 可能与标签相关 | 王五 |
有了这张表,AI 就不是一个黑箱答案,而是一个需要讨论的提案。
5.2 用“结对 + AI”替代“单人 + AI”
过去我们做结对编程,两个人共用一块屏幕。现在可以升级成“结对 + AI”:两个人仍然坐在同一个环境里,但由一个人负责使用 AI 工具提问,另一个人负责验证和追问。AI 给出代码后,负责追问的人必须做三件事:指出一个潜在风险,提出一个改进假设,说一句“我不同意这里的某个细节”。
哪怕只有一个十分钟的 session,也会让协作回来。因为 AI 不需要被说服,但你的搭档需要。这种模式会让 AI 产出从“权威答案”变成“讨论素材”,而且能很自然地保留对话日志,后续还可以追溯当时为什么做了这个设计决定。
5.3 给 AI 工具建立模型卡片和决策日志
在团队内部,我给每个使用的 AI 模型建了一张卡片,记录模型版本、上下文长度、采样参数、使用的 prompt 模板、以及人工审核状态。这听起来像 AI 工程实践里的规范,其实不需要那么重,一张表格就够。
| 字段 | 示例 |
|---|---|
| 模型名称与版本 | gpt-4o-2024-08 |
| 用途 | 代码补全、论文摘要 |
| 使用日期 | 2025-01-12 |
| 生成结果的上下文 | issue #233 中的环境报错 |
| 人工审核结论 | 方案可行,但需修改边界条件 |
| 审核人 | 李四 |
关键是最后两列:人工审核结论和审核人。只要坚持填写,团队就会习惯“AI 输出只是中间产物,必须有人背书”。决策日志也一样,记录哪个关键实验参数是通过 AI 建议确定的,为什么接受,为什么拒绝。这样即使协作变少了,至少还保留着可审计的团队记忆。
5.4 把 AI 生成的中间结果当成提案,而不是答案
我给自己定了一条规矩:AI 生成的方案一律以“提案”身份进入协作流程,而不是以“结论”身份写进文档。具体操作很简单,把 AI 生成的分析结果放在独立的草稿区,加上“AI 生成、待评审”标签,然后以评论或 issue 的形式 @ 相关同事,要求大家回复。
这会强制结果穿过人的判断,而不是直接从模型流向仓库。团队里后来形成了一种习惯:收到带“AI 提案”标签的内容,会下意识多问一句“这个假设从哪来的”。这样的疑问越来越多,协作就会慢慢回来。
5.5 保留没有 AI 的协作仪式
最后一条听起来有点反直觉:至少要保留一个完全不用 AI 的协作场景。我们团队的做法是每周一次“白板推导”,拿一个真实问题,关掉所有显示器,只用白板和记号笔一起推公式、画架构、写伪代码。白板上没有自动补全,没有上下文窗口,你必须直接用语言把想法解释清楚,别人也才能直接追问。
这个仪式不需要很长时间,半小时就够,但它强制所有人找回一种能力:在没有脚手架的情况下,面对面把复杂的事情讲明白。无论 AI 多强大,这个能力都是科研协作的底座。如果连这个都丢了,那我们就真的把方向盘完全交给了系统的自动驾驶,再也不需要会和别人打手势沟通的那一刻了。
6. 一点个人体会
折腾了大半年,我现在对 AI 的态度很明确:用,但要带着警觉用。Waymo 效应不是不可逆的,但它也不会自己消失。AI 设计得越“懂你”,你越容易滑进一个人作战的舒适区。我会定期问自己一个问题:这个星期,我和同事之间有没有发生过一次没有任何 AI 介入的深度讨论?如果答案是没有,那不管实验跑得多快,我都会停下来,重新设计协作的入口。
最后再分享一个小技巧:把 AI 工具当成团队里的“实习生”,而不是“权威顾问”。实习生给你方案,你得拉着大家一起审,审完还得讲清楚为什么采纳、为什么不采纳。这个过程会把人与人之间的讨论拉回到工作流里。AI 让我们每个人都不再需要问路,但科研的风景,从来都是两个人边走边聊才看得见的。