A simplicidade como Caminho Para a Excelência


Antes de pensar em 12Factor, DDD, Well-Architected, Cloud Native, Manifestos como o React e arquiteturas como Serverless e Microservices, antes de assumir qualquer definição ou premissa, tenha em mente manter a simplicidade na resolução de qualquer problema ou desafio.
A solução mais simples para um problema é geralmente a correta.
Essa ideia está presente em diversas áreas do conhecimento, desde a filosofia até a engenharia e o design de software. O Princípio da Parcimônia, frequentemente atribuído a Guilherme de Ockham (A Navalha de Ockham), sugere que, em igualdade de condições, a explicação mais simples é geralmente a mais provável.
Na engenharia e no design de sistemas, a simplicidade é uma meta essencial.
O princípio KISS (Keep It Simple, Stupid), popularizado pelo engenheiro aeronáutico Kelly Johnson, ensina que sistemas funcionam melhor quando são mantidos simples, evitando-se complexidades desnecessárias.
Essa filosofia ecoa nas palavras de Albert Einstein: “Tudo deve ser feito da forma mais simples possível, mas não mais simples que isso”.
Da mesma forma, Antoine de Saint-Exupéry escreveu que “a perfeição não é alcançada quando já não há mais nada para adicionar, mas quando já não há mais nada que se possa retirar”.
Essa busca pela essência também se manifesta na prática de Muntzing, uma técnica da engenharia de custos que visa reduzir os componentes de um aparelho ao mínimo necessário para seu funcionamento.
Na engenharia de software, o conceito de YAGNI (“You Ain't Gonna Need It”) reforça a ideia de que funcionalidades devem ser implementadas somente quando são realmente necessárias, evitando complexidades preemptivas e desperdício de esforço.
A complexidade excessiva é prejudicial.
Código desnecessariamente complicado reduz a durabilidade do software, impõe mudanças injustificadas aos usuários e torna a manutenção e adaptação futuras quase impossíveis.
Sistemas desordenados ficam obsoletos antes mesmo de serem concluídos, criam problemas para os usuários, introduzem bugs e diminuem o desempenho.
Além disso, são caros.
A complexidade encarece.
A simplicidade é o único futuro.
Buscar a solução mais simples e eficaz é uma abordagem que gera eficiência, economia e sustentabilidade.
Seja na engenharia, no design ou no cotidiano, a excelência está em eliminar o supérfluo e focar no essencial. Keep It Simple, Stupid.
;-)
Inspiração para me revoltar com a falta de simplicidade e o culto aos processos e burocracias.
Leia também sobre o algoritmo do Elon Musk.
Subscribe to my newsletter
Read articles from Esli Silva directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Esli Silva
Esli Silva
Linux hard user since 2003, IT manager, DevOps, Sysadmin, SRE, teacher, Bass player, Krav Maga fighter and Marksman (Sport Shooter).