Voltar
🎨 Design de Código

Principle of Least Astonishment

O sistema deve se comportar como esperado

As coisas devem funcionar da maneira que as pessoas esperam.

🎨
👶

Explicando como se você tivesse 5 anos

Agora sim! 🎉

Se você vê um botão vermelho grande, espera que ele faça algo importante, tipo parar algo. Se ele só muda a cor da tela, você fica confuso!

⚠️
🚩

Por que isso é uma Red Flag?

Atenção ao problema! ⚡

Quando o comportamento do sistema surpreende usuários ou desenvolvedores, surgem bugs por uso incorreto e frustração generalizada. Indica naming ruim, inconsistências, ou violação de convenções estabelecidas. A oportunidade está em renomear, reorganizar, e alinhar o comportamento com expectativas razoáveis e convenções da indústria.

Compartilhar:

História

Este princípio emergiu da experiência prática de design de interfaces e APIs. Desenvolvedores perceberam que quando o comportamento é inesperado, bugs e frustrações aumentam dramaticamente.

Quem Inventou

Comunidade de Design de Software

Ano: Anos 70

Para que serve

Criar sistemas intuitivos que se comportam de acordo com as expectativas dos usuários.

Explicação Detalhada

O Princípio da Menor Surpresa afirma que um sistema deve se comportar de maneira consistente com o que usuários (ou desenvolvedores) razoavelmente esperam. Violações comuns: funções com nomes enganosos, botões que fazem algo inesperado, APIs que retornam tipos diferentes dependendo do input. Siga convenções, mantenha consistência, e faça o óbvio óbvio.