Vai Acabar Em Paus E Pedras
O que é vai acabar em paus e pedras e quando você vai perceber na prática
A expressão "vai acabar em paus e pedras" descreve um projeto, sistema ou iniciativa que tem tudo para falhar de forma espetacular porque foi construído com decisões péssimas desde o início. Não é um conceito técnico. É um aviso de quem já viu isso acontecer muitas vezes e agora consegue identificar os sinais antes do colapso total. Eu fui chamado para revisar dois projetos em 2024 que poderiam ter sido salvos se alguém tivesse identificado os sintomas mais cedo. Um era um sistema de gestão de estoque migrado para a nuvem sem revisão de integridade dos dados. O outro era um dashboard de analytics feito em cima de uma planilha Excel que ninguém mais sabia como funcionava. Ambos estavam no caminho certo para falhar catastropicamente.
Sinais de que vai acabar em paus e pedras
Os indicadores mais comuns aparecem nos primeiros três meses. Começa com o que eu chamo de complexidade não intencional — o tipo de bagunça que surge quando cada pessoa do time resolve um problema à sua própria maneira, sem padrão algum. Você termina com cinco formas diferentes de registrar um cliente, três versões do mesmo relatório e nenhum deles sincronizado. O segundo sinal é o efeito dominó de dependências ocultas. Algum módulo depende de outro que foi escrito por alguém que saiu há seis meses. Uma pequena alteração numa área aparentemente desconexa quebra três funcionalidades. Isso não aparece até o primeiro deploy de produção, e aí o estrago já tá feito. O terceiro é o acúmulo de dívida técnica silenciosa. São aqueles atalhos que todo mundo sabe que estão errados, mas que todo mundo ignora porque "dá tempo depois". A verdade é que nunca dá tempo depois. Cada atalho é um problema futuro com juros compostos.
Quando esses três sinais aparecem juntos, a coisa não tem conserto simples. Você precisa tomar uma decisão: parar e reavaliar, ou seguir em frente aceitando que o resultado final provavelmente vai falhar.

Como diagnosticar se seu projeto vai dar errado
O diagnóstico começa com uma coisa simples: mapear todas as dependências entre os módulos. Não o que está nos documentos. O que realmente existe no código. Documentação raramente reflete a realidade, e é nesse gap que os projetos morrem. Na prática, eu costumo fazer uma análise de impacto cruzado. Pego uma mudança simples — tipo alterar um campo de data num formulário — e rastreio tudo que quebra como consequência. O número de componentes afetados te diz imediatamente se o sistema tem coesão suficiente para sobreviver a manutenção. Um caso específico que eu tive: em 2023, trabalhava num sistema onde um erro de fuso horário numa tabela de logs fazia com que relatórios financeiros fossem gerados com dados incorretos. O problema não estava na geração dos relatórios em si. Estava num módulo de importação de dados que ninguém mais usava, mas que continuava rodando em segundo plano. Descobri isso fazendo uma análise de todas as tarefas agendadas no servidor, não no código que estava no repositório principal.
Essa é a regra prática: o bug raramente está onde você acha que está. Ele mora nas conexões entre coisas que ninguém mais dá importância.
O que fazer quando você já está no meio do caminho
Se o projeto já está em andamento e você percebe que está no caminho do fracasso, parar completamente é quase sempre inviável. A melhor estratégia é a contenção progressiva. Primeiro, isole o núcleo crítico. Identifique as três ou quatro funcionalidades que realmente importam para o negócio. Everything else é descartável no momento. Criar uma versão mínima dessas funcionalidades com o mínimo de complexidade possível te dá uma base sobre a qual reconstruir o resto com decições conscientes, não acidentais. Segundo, documente o estado atual antes de mudar qualquer coisa. Simplesmente. Anote o que existe, como funciona, e onde estão as conexões. Sem esse passo, qualquer refatoração que você fizer vai criar novos problemas porque você não sabe o que está quebrando.

Terceiro, substitua módulos inteiros em vez de remendar. Quando um componente já tá muito embaralhado, remendar só adiciona mais complexidade. Substituir por uma solução mais simples e bem definida costuma ser mais rápido do que parece, e o ganho de manutenibilidade é imediato. No projeto de estoque que citei no início, aplicamos exatamente isso. Isolar os campos essenciais (produto, quantidade, local), documentar o estado real dos dados e substituir o módulo de importação que estava generating erros. O resultado: o sistema passou de algo que quebava toda semana para algo estável em cerca de três semanas, com metade do código que tinha antes.
Limitações e o que esse diagnóstico não resolve
Essa abordagem tem custos reais. Tempo de parada, riscos de introduzir novos bugs durante a reconstrução, e a necessidade de envolver pessoas que entendem o negócio para decidir o que é "essencial". Não é algo que se faça sozinho ou em silêncio. Também não funciona quando o problema é estrutural — tipo falta de alinhamento entre quem pede e quem constrói. Ninguém consegue isolar um núcleo crítico se ninguém sabe o que o negócio realmente precisa. Nesse caso, o projeto não vai em paus e pedras por erro técnico. Vai porque a base estava errada desde o início. A alternativa nesses casos é começar do zero, com uma versão ainda mais enxuta. Parece extremo, mas frequentemente é mais barato do que tentar salvar algo que nunca teve direção clara.
Como evitar que vai acabar em paus e pedras desde o começo
O jeito mais eficiente de evitar o problema é o menos praticado: revisar decisões de arquitetura a cada duas semanas, não só no final do projeto. Isso custa poucas horas, mas identifica desvios enquanto ainda são pequenos. Cada novo requisito deve passar por uma pergunta simples: isso aumenta a complexidade do sistema de forma justificável? Se a resposta for não, o requisito não deve ser implementado como foi proposto. Às vezes a solução é mais simples do que o pedido original sugere. O resultado é um sistema que não necessariamente é bonito, mas que funciona, é compreensível e não quebra quando alguém tentava corrigir um bug que achava que era simples.
/media/movies/covers/2023/01/stbone.jpeg)
Galeria
-
MÃO NA MASSA: Como fazemos a catação de paus e pedras na Fazenda Boate ... -
AVIVA PORTUGAL: Paus e pedras