lucas.gaspareto_
/
// ───────────────ensaios · tres-lugares-tres-jeitos───────────────
← todos os ensaios

// ensaios · systems

Três lugares fazendo a mesma coisa de três jeitos.

Standards não são luxo. É a régua que decide se uma codebase envelhece com graça ou vira dívida.

publicado 15 de março de 2026leitura 5 mintag systemsprincípio 3

Você tá num repo de dois anos. Precisa fazer um dialog de confirmação. Procura "dialog" no codebase. Encontra três: um que usa shadcn direto, um que é um wrapper próprio chamado ConfirmModal, e um terceiro que é JSX inline com role="dialog" e tabindex manual.

Nenhum deles tá errado. Todos funcionam. O problema é que ninguém sabe qual usar. A próxima pessoa vai escolher pelo instinto, e vai surgir um quarto jeito. Tá criada a dívida.

Standards não é sobre ser chato

É sobre não ter que decidir duas vezes. Numa codebase com standard, a pergunta "como eu faço X?" tem uma resposta. Numa sem, tem três — e um debate por PR.

O custo acumulado não é o tempo de escrever três dialogs em vez de um. É o tempo de escolher toda vez. É o medo de mexer em código existente porque você não sabe se ele tá seguindo a convenção certa. É a revisão que vira prosa porque "aqui no nosso time a gente prefere assim".

Inconsistência nunca é a resposta. Respeita o sistema ou substitui.

Como eu traduzo isso

Toda vez que eu vejo duas formas de fazer a mesma coisa no codebase, eu paro e decido: uma fica, a outra migra. Se as duas fazem sentido em contextos diferentes, explicito os contextos — não deixo implícito no código. Se as duas são equivalentes, escolho uma por critério arbitrário (a que tem mais chamadas, a mais recente, a que o linter já aprova) e passo por cima.

O EON Studio (design system que mantenho na 4P) é esse mesmo princípio aplicado: tokens → primitivos → componentes → padrões → docs. Cinco camadas, uma resposta por camada. Se você precisar de algo que não tá lá, a regra é adicionar a camada, não improvisar na última milha.

Onde isso falha

Falha quando o "standard" é só preferência. Preferência muda com humor, com pessoa nova no time, com a última thread do Twitter. Standard se sustenta em argumento — "usamos X porque X resolve o problema Y que apareceu no projeto Z em 2023". Esse nível de explicação é o que separa manual de religião.

Se você não consegue defender o standard, não é standard. É só uma opinião com privilégio.