Simples é uma decisão, não um acidente
Todo mundo diz que prefere o simples. Mas simples quase nunca acontece sozinho — o padrão do universo é acumular. Mais botões, mais opções, mais camadas, mais casos especiais. A crença aqui é dura: simplicidade não é o que sobra quando você para de adicionar. É o que resta quando você tem coragem de cortar. Simples é uma decisão, e uma decisão cara.
Complexidade é o caminho de menor resistência
Reparar em como um produto incha é aprender algo sobre a natureza humana. Ninguém acorda querendo um sistema complicado. A complexidade entra sorrateira, sempre justificada, sempre uma peça de cada vez:
- Um cliente pediu uma exceção. Você adiciona um campo.
- Um caso raro apareceu. Você adiciona um
if. - Alguém não quis escolher entre duas opções. Você adiciona as duas e um toggle.
Cada decisão isolada é razoável. A soma é um monstro. Dizer "sim, vou adicionar" é sempre o caminho de menor resistência — evita conflito, agrada quem pediu, e o custo fica diluído no futuro. Dizer "não, não vamos fazer isso" exige argumento, exige aguentar a cara feia de quem queria.
Por isso a complexidade é o estado natural e a simplicidade é o esforço. Ninguém precisa lutar pra deixar as coisas complicadas. Elas ficam complicadas sozinhas.
O custo do simples é quem decide
A parte que quase todo mundo ignora: simplicidade não elimina a complexidade, ela realoca. A pergunta nunca é "vai ter complexidade?" — vai ter. A pergunta é "quem paga por ela?"
- Um produto com cinquenta configurações empurra a decisão pro usuário. Ele que escolha. O produto lava as mãos.
- Um produto que escolhe um bom padrão absorve a complexidade internamente e entrega uma decisão pronta.
O segundo é infinitamente mais difícil de construir. Escolher um default certo significa entender o problema fundo o bastante pra saber o que 90% das pessoas realmente querem — e ter a coragem de decidir por elas. É muito mais fácil jogar a escolha pro usuário e chamar isso de "flexibilidade".
Flexibilidade é, muitas vezes, o nome bonito da covardia de decidir. A gente prefere pagar o preço de pensar do que cobrar do usuário o preço de configurar.
Simples não é pouco — é o essencial destilado
Aqui mora um mal-entendido perigoso. Simples não quer dizer capado, pobre, feature-menos. Um bisturi é simples. Um canivete suíço com quarenta ferramentas é complicado — e você não opera ninguém com ele.
Simplicidade é o resultado de digestão, não de omissão:
- Você entende o problema tão bem que sabe o que é núcleo e o que é ruído.
- Você corta o ruído sem dó, mesmo quando ele é "legal de ter".
- O que fica faz uma coisa e faz certo, de um jeito que a pessoa entende sem manual.
Cortar o supérfluo é fácil quando é obviamente supérfluo. O trabalho de verdade é cortar o que é bom mas não é essencial. Matar a feature que funciona, que alguém gosta, que dá até orgulho — mas que não pertence ali. Isso dói, e é exatamente aí que a simplicidade se decide.
"Mas os clientes pedem mais"
O contra-argumento legítimo: os usuários pedem funcionalidades o tempo todo. Ignorar isso não é arrogância?
Não, se você ouve direito. As pessoas são excelentes em apontar a dor e péssimas em prescrever a solução. Quando alguém pede "coloca mais um filtro aqui", o que ela está dizendo de verdade é "não estou achando o que preciso". Adicionar o filtro trata o sintoma. Repensar como a informação aparece trata a doença.
O trabalho não é executar cada pedido — é ouvir o problema por trás do pedido e resolvê-lo do jeito mais simples possível, que muitas vezes não é o que foi pedido. Somar toda solicitação te dá um Frankenstein com a assinatura de mil pessoas e a visão de nenhuma.
Respeitar o cliente é entregar clareza, não terceirizar a complexidade de volta pra ele.
O que isso exige de você
Trabalhar aqui é escolher o simples de propósito, todos os dias, contra a gravidade que puxa pro complicado. Isso significa:
- Saber dizer não — inclusive pra ideias boas, inclusive pras suas. A régua não é "isso ajuda?", é "isso é essencial?".
- Pagar o preço de decidir. Escolher o default certo em vez de jogar a escolha pro usuário. Absorver a complexidade em vez de exportá-la.
- Ter coragem de cortar o que já existe. Simplicidade não é só o que você não adiciona — é o que você tem estômago pra remover depois de pronto.
Qualquer um consegue deixar complicado. Fazer simples é o trabalho difícil disfarçado de trabalho fácil. É por isso que quase ninguém faz.