# Airbnb 称把将近 3,500 个 React 组件测试文件从 Enzyme 迁到 React Testing Library 用了六周,而人工估算是一年半

网页: https://flyvolo.ai/zh/changes/ev-20250314-frontend-developer-1
日期: 2025-03-13 · 阶段: 实际部署
这条记录能改变任务判断吗? 能
职业: https://flyvolo.ai/zh/careers/frontend-developer

## 适用范围

一家公司自己的代码库,由这家公司自己发布,而「人工要一年半」这个估算也由同一家公司给出,从外部无法核验。让这个结果可复现的是它的机制,而这一点文章写得很完整:整个迁移是一台状态机,每一步都有自动裁判 —— jest、eslint、tsc 说通过或不通过 —— 所以模型可以在无人盯着的情况下反复重试,首次批量运行四小时清掉了 75% 的文件。更有用的是剩下那条尾巴:再调四天到 97%;尾部的许多文件已经被重试过 50 到 100 次,最后的 3% 由人手工改完。文章还明确写道,主要的成功因素是「挑对放进提示里的相关文件」—— 提示最终涨到四万到十万 token、最多带进五十个文件 —— 而不是把提示词写得多好。它没有报告任何人数、招聘或岗位的变化,也没有这样主张。

## 来源

- The Airbnb Tech Blog (Airbnb's own engineering blog) — https://medium.com/airbnb-engineering/accelerating-large-scale-test-migration-with-llms-9565c208023b (一手来源)

## 这意味着什么

这是目前公开的、关于前端代码 LLM 迁移最清楚的一份记述,由亲手做完它的团队写成,失败也写在里面。有两件事可以推广。它成立是因为 jest、eslint、tsc 都能在没有人的情况下判通过与否,机器可以整夜失败、重试 —— 前端工作里凡有自动裁判的任务,都该预期它会动。另一件是天花板:许多最难的文件已经过五十到一百次尝试之后,仍有百分之三没完成,最后由人手工改完。

## 它还不能说明什么

重构不是做新界面,而一个测试文件有判卷人,一份设计稿没有。这里没有任何一句涉及「把设计稿变成能渲染的东西」、涉及那些没人画过的状态、或者涉及在一台慢手机上会发生什么 —— 文章也没有对这些做任何主张。「人工一年半」是 Airbnb 自己的估算,从没有拿真的人工去对照过,所以那个抢眼的比例,对照的是同一家公司自己选的一个数。文章里也没有任何地方报告岗位、人数或招聘的变化。

## 怎么自己核实

过一遍你自己的待办,给每一项标上「怎么才算做完」:是 CI 上一个绿勾,还是一个人看过。第一张单子上的东西正在变便宜,而知道它在你自己代码库里有多长,比任何行业数字都有用。


更多: https://flyvolo.ai/llms.txt
