BlogEngenharia · Anti-padrão
Engenharia · Anti-padrão

Porque o acolhimento de engenharia via README apodrece sempre

Todo o README de acolhimento apodrece em dois trimestres. O defeito é estrutural, não editorial, e reescrevê-lo com mais força não corrige nada.

Portrait of Elliot Bensabat
Escrito por
Elliot Bensabat
Co-founder, Capture
Publicado
Preços verificados
maio de 2026
Um pergaminho de 2 400 linhas rachado ao meio ao lado de uma pilha de doze cartões nítidos, ilustração editorial brutalista que evoca o falhanço estrutural de uma documentação de engenharia monolítica
Os números
Tempo até primeira PR aceite
1 semana
3 semanas
Ramp-up de novo colega
DM no Slack na semana 1
1
6
Por novo colega, dirigidas a seniores
"Isto devia funcionar"
17 vezes
Ocorrências num README de 2 400 linhas
Setup terminado sem ajuda
90 %
Novos colegas a chegar ao fim sozinhos depois da reformulação
Em 60 segundos

A versão curta.

Um README é um único ficheiro que se propõe ser o registo canónico de cada passo que um novo engenheiro precisa para começar. O modo de falha é específico: apodrece em dois trimestres, e o apodrecimento não é um problema de redação. É um problema estrutural, porque um único ficheiro tenta seguir um sistema que muda todos os dias entre versões de Postgres, versões de Node, certificados SSL, túneis VPN, variáveis de ambiente e os quatro scripts em `bin/` que ninguém possui. Reescrever o README com mais força compra duas semanas limpas, depois o mesmo apodrecimento volta. A saída passa por deixar de tratar o acolhimento como um documento.

01 · Secção

Os 17 sítios onde o README mente

Um README não mente por má vontade. Mente porque cada afirmação tem uma meia-vida mais curta do que a cadência de revisão do ficheiro. A frase "isto devia funcionar" aparecia dezassete vezes no README de 2 400 linhas que o Vasco, staff engineer numa plataforma de observabilidade B2B com sede em Lisboa, substituiu no trimestre passado. Cada ocorrência marcava um sítio onde o autor original tinha esgotado a paciência para explicar o caso limite.

O catálogo a seguir vem do diff de um README de acolhimento real, série B, equipa de sessenta e cinco engenheiros.

1
Tipo de mentira
Versão desfasada
Frase típica
"Instalar Node 18"
O que era verdade
Node 20.6 mínimo, a 18 falha num decorator TypeScript

2
Tipo de mentira
Ferramenta substituída
Frase típica
"Correr make build"
O que era verdade
Makefile removido no T2, substituído por um script Bun

3
Tipo de mentira
Silêncio na configuração
Frase típica
"Adicionar as variáveis de ambiente"
O que era verdade
Quatro variáveis por documentar bloqueiam o servidor de dev

4
Tipo de mentira
Captura de ecrã obsoleta
Frase típica
Screenshot antigo da consola AWS
O que era verdade
Consola redesenhada, o botão está noutro menu

5
Tipo de mentira
Pressuposto de SO
Frase típica
"Brew install Postgres"
O que era verdade
Em Linux é preciso apt, não há caminho alternativo no documento

6
Tipo de mentira
Pressuposto de rede
Frase típica
"A VPN deve ligar"
O que era verdade
A firewall corporativa bloqueia a troca de certificado em macOS Sonoma

7
Tipo de mentira
Ordem trocada
Frase típica
Passos 4 e 5 invertidos
O que era verdade
A ordem listada corrompe a base de dados local

8
Tipo de mentira
Lacuna de permissões
Frase típica
"Já deves ter acesso"
O que era verdade
Os novos colegas só recebem acesso ao terceiro dia, não ao primeiro

9
Tipo de mentira
Branch por omissão
Frase típica
"Fazer checkout de main"
O que era verdade
A branch foi renomeada para trunk há seis meses

10
Tipo de mentira
Caminho dos segredos
Frase típica
"Vai buscar ao vault"
O que era verdade
O caminho mudou, a CLI exige uma flag adicional

11
Tipo de mentira
Passo a meio
Frase típica
"Correr as migrações"
O que era verdade
O script de migração precisa de uma flag que o README ignora

12
Tipo de mentira
Dependência fantasma
Frase típica
Sem menção a Redis
O que era verdade
Sem Redis a correr, o serviço de auth cai em silêncio

13
Tipo de mentira
"Devia" por verificar
Frase típica
"Isto devia funcionar"
O que era verdade
Não funciona, a falha é silenciosa e os logs ficam vazios

14
Tipo de mentira
Mudança de fornecedor
Frase típica
"Chaves de teste do Stripe"
O que era verdade
Sandbox do Stripe substituída por um mock interno

15
Tipo de mentira
Script bin/
Frase típica
"Correr bin/setup"
O que era verdade
O script não é tocado desde 2023 e assume Python 2

16
Tipo de mentira
Referência partida
Frase típica
"Ver o guia de deploy"
O que era verdade
O guia foi apagado numa limpeza de Confluence

17
Tipo de mentira
Sessão de browser
Frase típica
"Login em localhost"
O que era verdade
O certificado autoassinado é bloqueado pelo Chrome sem override manual

Cada mentira é pequena. A soma transforma a primeira semana de um novo colega num exercício de arqueologia. A história de documentação da equipa de engenharia na mesma plataforma mediu o efeito: cada novo colega caía em cerca de seis destas falhas na primeira semana.

02 · Secção

Porque a reescrita do README nunca aguenta

Três engenheiros já tinham tentado reescrever o README no ano anterior ao trabalho do Vasco. Cada reescrita ficou excelente durante duas semanas. Depois apodreceu. O padrão é estrutural, e dá para prever a falha sem conhecer a equipa.

Um README tem um único autor a cada momento. A primeira reescrita acontece quando o custo do apodrecimento se torna visível (uma semana de DM aos seniores por cada novo colega). Alguém oferece-se voluntariamente, bloqueia dois dias e produz um ficheiro sólido. Faz merge. Na semana seguinte uma ferramenta sobe de versão, um script muda, uma variável de ambiente é adicionada. O autor original já está noutra coisa. A alteração não é repercutida porque o custo de editar o ficheiro é mais alto do que o custo de responder em DM ao colega que pergunta. O apodrecimento recomeça na terceira semana.

Compare-se com a forma como o código se mantém atual. O código não apodrece ao mesmo ritmo porque o build estraga-se quando o código fica desfasado. O README é um artefacto só de leitura do ponto de vista do build. Nada falha quando ele perde a passada. A investigação do Nielsen Norman Group sobre porque os utilizadores fazem scan em vez de ler descreve o padrão: as pessoas varrem, não leem na íntegra, e dão cada vez menos crédito a um documento a cada afirmação errada que encontram. À terceira mentira, o novo colega fecha o ficheiro e abre uma DM. O sénior responde, porque é mais rápido do que reescrever a linha 1 847.

A conclusão é nítida. Um README é o formato errado porque o custo de manutenção é suportado por uma pessoa e o custo de falha por outra, e essa assimetria torna o apodrecimento inevitável. Reescrever não muda a assimetria. Compra duas semanas e repõe o contador a zero.

O caminho que funciona alinha o mantenedor com quem altera a ferramenta: quem modifica um script grava de novo o passo afetado em dois minutos, sem sprint de documentação. É isso que está construído à volta da extensão de Chrome do Capture.

03 · Secção

O que substitui um README

O que substitui um README são doze guias curtos, um por modo de falha, gravados pelo engenheiro que resolveu essa falha mais recentemente. O README de 2 400 linhas da plataforma de observabilidade foi substituído por doze guias. Os números falam por si: o tempo até à primeira PR aceite caiu de três semanas para uma. As DM no Slack na semana 1 caíram de seis para uma por novo colega. O setup terminado sem ajuda passou de "quase nunca" a noventa por cento.

A estrutura é precisa. Um guia principal de vinte e três passos percorre o caminho feliz num portátil acabado de configurar. Cada modo de falha conhecido (a versão errada de Node, o certificado SSL, as variáveis em falta, o túnel VPN, a extensão de Postgres, os quatro scripts em bin/) tem o seu guia curto de troubleshooting. O guia principal aponta para esse guia no passo exato em que a falha costuma surgir. O leitor deixa de varrer 2 400 linhas. Clica.

A forma de cada guia importa. Os passos são numerados. Cada um traz uma captura do ecrã real, não uma aproximação de há um ano. Cada um traz o comando exato, não uma paráfrase. A narração explica porque é que o passo existe, porque os novos colegas deixam de confiar em documentos que se leem como um despejo de comandos. A investigação do Nielsen Norman Group sobre o padrão de leitura em F na web explica porque é que o formato aguenta: lê-se as primeiras palavras de cada linha, olha-se para a captura, avança-se.

Quando uma ferramenta muda, só o passo afetado é gravado de novo. Dois minutos de trabalho. O custo de manutenção fica baixo o suficiente para que o engenheiro que fez a mudança o suporte de facto. O custo de falha deixa de compor porque o próximo colega nunca cai no passo desfasado. O percurso completo está em o caso a favor dos guias passo a passo.

04 · Secção

O custo de manter o README

O custo de manter o README não é pago pelo autor. É pago pelos seniores que respondem a DM e pelos novos colegas cuja primeira PR escorrega quinze dias. É isso que torna o custo invisível para o engenheiro que poderia reescrever o documento. A contabilidade está errada, e contabilidade errada protege padrões errados.

Faça-se a conta com sessenta e cinco engenheiros, quatro novos colegas por trimestre. Cada novo colega gera cerca de seis DM na semana 1 dirigidas a seniores. Cada DM custa vinte minutos depois de contado o context-switching. São duas horas de tempo sénior por novo colega só nas falhas óbvias. Quatro novos colegas por trimestre a duas horas por cabeça dão oito horas trimestrais em perguntas que um guia teria absorvido.

O custo por novo colega é mais nítido. Duas semanas de ramp travado significam zero PR feitas na primeira quinzena. A 200 000 USD de custo carregado por sénior por ano, duas semanas a zero output custam cerca de 7 700 USD por novo colega (à volta de 7 100 € ao câmbio recente), que a empresa engole porque o README apodreceu. Multiplique-se por quatro novos colegas por trimestre e a fatura anual aproxima-se de 123 000 USD, perto de 113 000 €.

O custo compõe porque não está em nenhum OKR trimestral. O imposto do apodrecimento é pago pela organização de engenharia em agregado e não aparece na review de ninguém. A saída passa por colocar o custo na mesma pessoa que o pode evitar: quem muda a ferramenta corrige o passo, nos mesmos cinco minutos. É isso que o plano de equipa a partir de 12 USD por lugar cobre, e a conta justifica a decisão quase sempre no primeiro trimestre.

Há um custo mais difuso. Um novo colega que apanha demasiadas mentiras na semana 1 começa o cargo com a calibração errada. Aprende que a documentação não é fiável, que se obtém respostas em DM aos seniores, que os processos apodrecem. Essa calibração é difícil de inverter quando a liderança, mais tarde, pede a esses mesmos engenheiros para escreverem documentação decente.

05 · Secção

Quando um README continua a ser o formato certo

Um README continua a ser o formato certo para o que muda raramente e se lê na íntegra. Três casos qualificam, e o resto pertence aos guias gravados.

O primeiro caso é a declaração de propósito do projeto. O que o sistema faz, o que não faz, quem é o dono. Esta informação muda no máximo uma vez por ano. Uma frase de README é a forma certa para isto.

O segundo caso é o guia de contribuição de um projeto open source. Estilo de código, convenção de nomes de branches, formato de PR no GitHub, contributor license agreement. Estas regras aplicam-se a contribuidores ocasionais que nunca vão estar no Slack da equipa. O leitor não tem acesso a um workspace privado de Capture, não tem um sénior a quem mandar DM, e beneficia de um texto autocontido que se lê diretamente no GitHub.

O terceiro caso é a vista de arquitetura de alto nível, o diagrama global e a descrição de quem fala com quem. Muda uma a duas vezes por ano num sistema estável. Lê-se para compreender, não para executar, e o padrão de leitura única encaixa no formato.

Tudo o que muda mais do que uma vez por trimestre e se lê para executar não cabe. Setup de ambiente, fluxo de deploy, runbook de oncall, padrões de debug em Datadog ou Grafana, as quatro dependências fantasma que bloqueiam o serviço de auth. Tudo isto apodrece à velocidade das ferramentas subjacentes e ganha com uma gravação por passo que se atualiza em dois minutos.

Uma segunda leitura sobre esta divisão vive em como documentar o acolhimento de clientes, que defende o mesmo argumento noutro domínio. Um único ficheiro não consegue seguir um processo que muda mais depressa do que é revisto.

Cheguei à linha 1 847 e percebi que era a terceira pessoa a tocar naquele parágrafo em dezoito meses. O sistema de build que ele descrevia já tinha sido substituído duas vezes.
Senior engineer, plataforma de observabilidade B2B
FAQ

Perguntas frequentes.

Quanto tempo demora a substituir um README de 2 400 linhas por guias gravados?

O Vasco, staff engineer na plataforma de observabilidade B2B, gravou o guia principal de vinte e três passos em cerca de quatro horas, narração incluída. Cada um dos seis guias de troubleshooting levou à volta de trinta minutos. O total cabe em menos de dois dias-pessoa, mais rápido do que qualquer uma das três tentativas anteriores de reescrita do README. Detalhes na história de documentação da equipa de engenharia.

Quem mantém os guias quando o autor original passa a outra coisa?

Quem altera a ferramenta volta a gravar o passo afetado. O custo de manutenção é de dois minutos por mudança, baixo o suficiente para que os engenheiros o suportem em vez de o empurrarem para outro. O padrão aguenta porque o custo da atualização é pago pela mesma pessoa que desencadeou a necessidade, o que remove a assimetria que faz apodrecer um README. Uma revisão trimestral apanha os passos que alguém se esqueceu de gravar, mas o custo por passo é tão baixo que a revisão trimestral funciona apenas como rede de segurança.

E os engenheiros que preferem ler texto a ver um guia?

Os guias do Capture não são vídeos. Cada passo é uma captura de ecrã com uma descrição escrita, exportável em Markdown, HTML ou PDF. Quem quer apenas varrer o documento fá-lo tal como faria com um README, com a diferença de que as capturas estão atualizadas. A narração é opcional e renderiza-se em texto alinhado a cada passo. O formato otimiza para o leitor que faz scan, que a investigação do Nielsen Norman Group sobre legibilidade, leitura e compreensão mostra ser a forma como a documentação técnica é realmente consumida.

Funciona para projetos open source com contribuidores externos?

Em parte. A vista de arquitetura, o guia de contribuição e a declaração de propósito ficam no README porque os contribuidores externos não têm acesso a um workspace privado. O setup de ambiente de dev pode ser exportado em PDF ou HTML e versionado no repo, o que dá aos contribuidores externos o mesmo formato pesquisável sem obrigar os mantenedores a manter um ficheiro de 2 400 linhas. A divisão fica simples: conteúdo estático no README, fluxos executáveis em guias gravados.

A partir de que tamanho de equipa é que a mudança compensa?

A mudança começa a pagar-se por volta dos quinze engenheiros, quando o imposto das DM aos seniores se torna visível o suficiente para justificar a alteração. Abaixo disso, o README costuma ser mantido pela mesma pessoa que o lê. Acima dos cinquenta engenheiros, o custo de interromper seniores ultrapassa o que o formato consegue absorver. O staff engineer ou o engineering manager de uma SaaS B2B na faixa dos 50 a 200 é a persona que retira o maior retorno desta troca.

O próximo passo

Pronto para trocar o README de engenharia por doze guias gravados?

O Capture grava o setup uma vez num portátil novo, narra cada passo e exporta um guia por passo que se atualiza em dois minutos quando uma ferramenta muda. O tempo até à primeira PR aceite cai de três semanas para uma no caso estudado.

Experimentar

Grave um workflow.

Extensão Chrome gratuita. Sem registo.