Por que a expressão "nenhum de nós é tão bom quanto" aparece em toda parte — e o que ela realmente significa na prática
Eu já vi equipes inteiras travarem em code review porque alguém achou que um único engenheiro poderia entregar um sistema complexo sozinho. O problema não é falta de talento, é falta de memória institucional. Ninguém guarda tudo. Eu já passei três semanas rastreando um bug hereditário de arquitetura que ninguém mais lembrava, simplesmente porque o cara que escreveu o módulo tinha ido embora meses antes e ninguém tinha se dado ao trabalho de documentar a decisão.
nenhum de nós é tao bom quanto
A tradução literal é ridícula, mas o sentimento é preciso. Nenhum de nós é tão bom quanto o coletivo sabe que precisa ser para não repetir os mesmos erros. Isso parece óbvio até você tentar justificar para o gerente que precisa de mais gente no projeto, mesmo com a stack explodindo de dívida técnica. O que eu vejo na prática é gente substituindo essa humildade por performance individual. Um dev sênior pode resolver em dois dias o que levaria uma equipe júnior uma semana, mas o custo de aprendizado fica concentrado em uma pessoa só. Quando essa pessoa falha, sai ou simplesmente cansa, tudo desmorona. Já vi isso acontecer com APIs inteiras que tinham exatamente um mantenedor — e esse mantenedor estava em férias sem alternância de contexto.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O contraponto que poucos mencionam é que coletivos bem estruturados não são automaticamente melhores. Time com cinco pessoas que não conversam entre si é pior que um dev sênior sozinho, porque o ruído de comunicação consome mais tempo do que qualquer ganho potencial. A variável que separa um time bom de um time medíocre não é o número de cabeças, é a qualidade da revisão e da documentação viva. E documentação viva morre rápido se ninguém revisar. Eu costumava usar uma abordagem simples: todo código novo precisa ter pelo menos um par de revisão obrigatório, mas o par não pode ser o colega mais próximo do autor. Isso força uma segunda leitura com perspectiva diferente. O tempo extra é real — cerca de 20% a 30% a mais no ciclo — mas evita que bugs de integração furem para produção e gerem hotfixes que custam dez vezes mais. O cálculo é feio, mas funciona.
Claro, isso tem limitações. Em startups muito pequenas, o conceito de revisão por par muitas vezes vira burocracia vazia porque todo mundo está correndo atrás do deploy e ninguém quer ser o que segura o caminhão. Nesse cenário, o melhor que dá é código escrito de manhã e revisado à tarde, nunca o mesmo dev autenticando o próprio trabalho no mesmo dia. É limitado, mas pelo menos há um intervalo que permite ver algo que passou despercebido. Também vale destacar que a cultura de revisão não substitui processos mais amplos de qualidade. Testes automatizados, integração contínua e monitoramento em produção são camadas separadas que funcionam em conjunto. Uma revisão de código bem feita pega lógica ruim, mas não substitui um teste de carga que mostra que o banco de dados vai explodir sob tráfego real.
O que eu recomendo na prática, sem romantizar nada, é começar com o básico: reveja código, documente decisões arquiteturais brevemente e aceite que nenhuma pessoa sozinha detém o conhecimento completo do sistema. O resto vem com maturidade do time.