很多技术团队最近都在聊一个现象:AI编程工具的排行榜分数越来越离谱,但实际用起来却总感觉哪里不对劲。
Claude Fable 5在SWE-bench Verified上跑出了95%的正确率,GLM-5.2和GPT-5.5也都在80%以上。按这个数字看,这些模型早就超过了普通工程师的水平。但真正把这些工具引进开发流程的团队,普遍反映它们距离靠谱的资深工程师还有明显差距。
问题出在哪里?答案在于评估体系本身。
排行榜是怎么来的
SWE-bench是目前行业里最权威的AI编程评估基准,由普林斯顿大学在2023年推出。测试方法很简单:从GitHub上找一些真实的issue和对应的修复补丁,让AI模型仅凭issue描述生成补丁,然后用原有单元测试验证对错。
这个设计比之前的HumanEval进步了不少。HumanEval只出一道算法题,写完函数就结束,无法反映真实工作中"理解需求、定位代码、修改验证"的完整链条。SWE-bench则要求模型处理真实开源项目中的真实问题,所以行业普遍把它的分数当作"AI编程能力"的标尺。
排行榜背后的五重过滤
然而问题也恰恰出在这里。
第一,题目本身经过了筛选。SWE-bench Verified是从原版中人工审核挑选的子集,剔除了描述模糊或评测不稳定的题目。这意味着进入测试的issue天然就是"可以用单元测试明确判定对错"的问题。真实世界里,有大量工作无法被自动化测试验证:架构选型、代码可读性优化、技术债清理,这些根本没有标准答案。
第二,单文件修改就能解决问题。研究指出,SWE-bench Verified中相当比例的任务只需要修改单个文件。但在真实工作中,复杂功能重构往往涉及十几个文件的联动修改。SWE-bench Pro专门构造了多文件、多仓库的企业级场景,结果所有模型的分数大幅下降:GPT-5和Claude Opus 4.1都只拿到23%左右,相比SWE-bench Verified的70%以上缩水了三分之二。
第三,评测允许重复尝试。部分模型的分数包含了best-of-N策略,让模型生成多个版本取通过测试的那个。这种做法在实际工作中行不通,因为每次生成都消耗时间和token成本。严格限制下,Devin 2.0在SWE-bench上的得分约为45.8%,远低于部分竞品宣传的80%以上。
第四,测试题目可能存在泄露风险。SWE-bench的题目来自主流开源Python项目,在GitHub上完全公开。模型训练数据规模庞大,这些题目极有可能已经出现在训练语料中。有研究指出,这种污染风险可能导致某些模型的分数被高估10到20个百分点。
第五,排行榜排除了协作成本。软件开发从来不是一个人在隔离环境中写代码。工程师需要和产品经理讨论需求,和同事评审代码,需要向上级解释技术决策。这些软性但核心的能力,没有任何排行榜在考察。AI模型可以写出语法正确的代码,但它不知道为什么要写这段代码,也不知道团队的技术债历史和架构约束。
低分选手反而好用的启示
在Benchmark争议中,Devin 2.0是一个有意思的反例。它的分数在严格限制下只有45.8%,在排行榜上并不突出。但使用过它的开发者普遍反映,在处理真实的长周期任务时,它的表现反而比一些"高分选手"更稳定。
原因在于,SWE-bench测的是"解决issue的能力",而不是"推进项目的能力"。Devin在产品设计上更侧重于任务分解、进度追踪和上下文记忆,这些能力在Benchmark中无法量化,却直接决定了一个工具在真实工作中的可用性。
换句话说,排行榜选出来的可能是"考试型选手",而实际工作需要的是"实战型选手"。
怎么评估才有效
既然排行榜存在系统性偏差,团队在引入AI编程工具时,应该用什么方式评估?
最可靠的办法是用自己的代码库测试。准备一批来自团队自身项目的真实issue,用这些issue去测试候选工具。这种做法虽然成本高,但能排除公开Benchmark的污染问题,也能直接反映工具在特定技术栈上的实际能力。
其次,关注长周期任务的完成率。设计一些需要跨模块修改、涉及测试推导和多次验证的任务,记录工具的完成率和中途放弃的比例。
第三,测量单位成本的有效产出。不是看工具能跑多高的分数,而是看每消耗多少token或多少时间能实际推进工作。一个在Benchmark上得95%但每次任务消耗大量重试成本的工具,实际效率可能不如一个得70%但调用次数更少的工具。
能力的边界在哪里
客观说,当前AI编程工具的能力边界是清晰的。它们在处理边界清晰、依赖明确、有自动化测试验证的代码修改任务时,已经能接近甚至超过初级工程师的水平。这部分工作占日常开发的比例不低,引入AI工具确实能提升效率。
但当任务涉及不完整的需求描述、跨系统依赖判断、技术选型权衡、以及需要大量上下文知识的遗留代码维护时,当前模型的局限性就暴露得很明显。不是模型不够大,而是这类任务本身的性质决定了它不适合当前的评估范式。
对于技术团队而言,重点不在追逐排行榜上的数字,而是明确哪些工作适合AI辅助,哪些必须由人来把关。把AI工具放到正确的位置上,它才能发挥真正的价值。
夜雨聆风