Voltar
UX & Interface

Tesler's Law

Complexidade não pode ser eliminada, apenas movida

Para qualquer sistema, existe certa complexidade que não pode ser reduzida.

🎨
👶

Explicando como se você tivesse 5 anos

Agora sim! 🎉

Para fazer suco de laranja, alguém tem que espremer a laranja. Você pode fazer isso, ou comprar suco pronto e a fábrica faz. A tarefa não desaparece, só muda de lugar!

⚠️
🚩

Por que isso é uma Red Flag?

Atenção ao problema! ⚡

Quando desenvolvedores transferem complexidade excessiva para usuários (interfaces confusas, muitas configurações, processos complicados), a experiência sofre. Por outro lado, esconder toda complexidade pode limitar poder usuários. Isso indica falta de decisão consciente sobre onde colocar complexidade. A oportunidade está em assumir complexidade no sistema para simplificar a experiência do usuário, mantendo poder para casos avançados.

Compartilhar:

História

Larry Tesler, cientista da computação que trabalhou na Xerox PARC e Apple, formulou a Lei da Conservação de Complexidade. Ele observou que cada aplicação tem uma quantidade inerente de complexidade que não pode ser eliminada - apenas transferida entre sistema e usuário.

Quem Inventou

Larry Tesler

Ano: 1980s

Para que serve

Reconhecer que complexidade deve ser gerenciada, não eliminada, e decidir quem deve lidar com ela.

Explicação Detalhada

A Lei de Tesler afirma que todo sistema tem complexidade irredutível. A questão é: quem lida com ela - usuário ou sistema? Exemplos: configuração automática vs manual, sugestões inteligentes vs campos vazios, defaults inteligentes vs todas opções visíveis. Estratégia: assuma complexidade no backend/sistema quando possível; forneça defaults inteligentes; use progressive disclosure para poder avançado; não sobre-simplifique removendo controles necessários; teste com usuários reais para encontrar o balanço.

Fontes e Referências

Quer se aprofundar? Confira essas fontes oficiais: