Eu encontrei esse problema muitas vezes na minha carreira - o truque é primeiro estar ciente de que é um problema e reconhecê-lo. Depois de fazer isso, é mais fácil parar de criar interfaces excessivamente complexas.
A interface do usuário também faz parte da engenharia de software, mas talvez para muitos engenheiros de software não seja tão interessante. No entanto, existem muitos desafios interessantes relacionados a isso, e eles provavelmente podem ser tão interessantes quanto mais desafios técnicos, na minha experiência.
Usabilidade, design de experiência do usuário (UX), interação homem-computador (HCI) - não é mágico e faz parte do processo de desenvolvimento de software.
Minha dica é:
- reconheça suas limitações
- pergunte e ouça pessoas que afirmam conhecer essas coisas
- quando não tiver certeza, pesquise no Google e procure respostas autorizadas
Seguindo esses princípios simples ao longo dos anos, acumulei informações úteis sobre como criar interfaces de usuário, como as pessoas interagem com o software e como elas pensam quando o usam. Eu não sou de modo algum um especialista, mas provavelmente conheço um pouco mais do que um programador comum.
Tl; dr: KISS