there are no solutions, only trade-offs

expressão

programaçãocultura de operações

O ditado econômico de Thomas Sowell, adotado por inteiro pela engenharia: toda escolha compra seus benefícios com custos em outro lugar.

Consistência versus disponibilidade, segurança versus usabilidade, flexibilidade versus simplicidade - a conversa madura de projeto não é 'qual opção está certa', é 'com quais custos conseguimos viver'. Quem vende uma solução pura escondeu a fatura.

A formulação de Thomas Sowell é que não existem soluções, apenas trocas e, aplicada à engenharia, é o filtro mais confiável disponível para avaliar uma proposta. Qualquer coisa apresentada como estritamente melhor está mal compreendida ou está sendo vendida.

A troca às vezes é óbvia e muitas vezes está oculta. Cache troca consistência por latência, redundância troca custo e complexidade por disponibilidade, abstração troca desempenho e depurabilidade por flexibilidade, tipagem forte troca verbosidade por segurança, e uma arquitetura de microsserviços troca simplicidade em processo por independência organizacional. Em todos os casos a segunda metade é real e é omitida na apresentação.

O uso prático é uma pergunta, e não uma posição: quanto isso custa, e quem paga. A resposta frequentemente é que o custo cai sobre alguém que não está na sala, depois, que é como as organizações acumulam decisões localmente racionais e coletivamente ingerenciáveis. Uma proposta cujo autor consegue enunciar a desvantagem com clareza é uma proposta pensada; uma proposta sem desvantagem declarada é uma em que a desvantagem ainda não foi localizada.

Todos os verbetes do glossário