Implementação realAutomatização cognitiva2025-03-14
A Airbnb comunica ter migrado quase 3.500 ficheiros de teste de componentes React do Enzyme para a React Testing Library em seis semanas, contra uma estimativa manual de ano e meio
Programador frontendpágina da profissão →Data do facto / publicação
2025-03-14
Categoria da prova
Implementação realUma empresa pô-lo em produção. Pode mover a linha de base, ponderado pela escala e por quanto esse contexto se parece com o teu.
Tarefas sobre as quais incide
Ser dono dos componentes que todos os outros usam
A biblioteca partilhada: decidir o que lhe pertence, o que uma alteração parte, e a quem é preciso avisar.
Continua a ser levada por uma pessoa✓ Com prova
Onde é que isto se aplica
O código de uma empresa, publicado por essa empresa, com a estimativa da migração manual (ano e meio de tempo de engenharia) dada pela mesma empresa e não verificável de fora. O que torna o resultado reproduzível é o mecanismo, que a publicação descreve por inteiro: a migração é uma máquina de estados em que cada passo tem um árbitro automático — o jest, o eslint e o tsc dizem passa ou falha — por isso o modelo podia voltar a tentar sem ninguém a ver, e a primeira passagem em massa resolveu 75% dos ficheiros em quatro horas. A cauda que sobrou é o número mais útil: ao fim de quatro dias de afinação, 97%; os últimos 3% tinham sido tentados entre 50 e 100 vezes cada um e foram terminados à mão. A publicação é também explícita em que o fator principal foi selecionar os ficheiros relacionados certos para pôr na instrução — que cresceu para entre 40.000 e 100.000 tokens puxando até 50 ficheiros — e não a redação da instrução. Não comunica qualquer mudança de efetivos, de contratação ou de lugares, nem o afirma.
O que isto significa
O relato publicado mais claro sobre o aspeto que uma migração de código de frontend feita com um modelo de linguagem de facto tem, escrito pela equipa que a fez e com as falhas lá dentro. Duas coisas generalizam-se. Primeiro, a forma: funcionou porque o jest, o eslint e o tsc conseguem cada um dizer se passa ou não sem uma pessoa, por isso a máquina pôde falhar e tentar de novo milhares de vezes durante a noite; onde uma tarefa de frontend tiver um árbitro automático, conta que ela se mexa. Segundo, o teto: três por cento dos ficheiros sobreviveu a entre cinquenta e cem tentativas automáticas cada um e foi acabado à mão, que é um tamanho medido para a parte que não se foi.
O que ainda não mostra
Uma refatoração não é trabalho de interface novo, e um ficheiro de testes tem um oráculo que um design não tem. Aqui nada incide sobre transformar uma maqueta em algo que renderize, sobre os estados que ninguém desenhou, ou sobre o que acontece num telemóvel lento, e o artigo nada afirma sobre isso. A estimativa de um ano e meio à mão é da própria Airbnb e nunca foi confrontada com alguém a fazê-lo mesmo à mão, por isso a proporção de manchete é uma comparação com um número que a mesma empresa escolheu. E em ponto nenhum é relatada uma mudança de posto, de efetivos ou de contratação.
O que podes verificar
Percorre a tua própria lista de pendentes e marca cada item com aquilo que te diria que está feito: um visto verde na integração contínua, ou uma pessoa a olhar para ele. A primeira lista é a que está prestes a ficar mais barata, e saber o tamanho dela na tua própria base de código vale mais do que qualquer número setorial.
Muda a avaliação?
Não. O índice de impacto nunca é movido por um único facto. O que este registo fez: 1 juízo de tarefa ligado em cima apoiam-se agora em prova em vez de em inferência.
Fonte
The Airbnb Tech Blog (Airbnb's own engineering blog) · verificado 2026-09-12 · Claude (VOLO agent) — post read end to end in the Browser pane (curl is blocked by Medium's Cloudflare interstitial, the script's own fetch is not); the 3.5K file count, the 1.5-year estimate, six weeks, 75%/4 hours, 97%/4 days, the hand-finished 3% and the 40k-100k token prompts are the post's own figures · interpretado 2026-09-12 · Claude (VOLO agent)
Fonte primária: publicada pela parte que fez isto, ou pela autoridade de referência. Não precisa de coassinatura.
Este registo é citado em