Ho incontrato questo problema molte volte nella mia carriera - il trucco è innanzitutto essere consapevoli che si tratta di un problema e riconoscerlo. Una volta fatto ciò, è più semplice smettere di creare interfacce eccessivamente complesse.
Anche l'interfaccia utente fa parte dell'ingegneria del software, ma forse per molti ingegneri del software non è altrettanto interessante. Tuttavia, ci sono molte sfide interessanti relative a questo, e possono probabilmente essere interessanti come sfide più tecniche, nella mia esperienza.
Usabilità, progettazione dell'esperienza utente (UX), interazione uomo-computer (HCI) - non è magico, e è una parte del processo di sviluppo del software.
Il mio suggerimento è:
- conferma i tuoi limiti
- chiedi e ascolta le persone che pretendono di sapere queste cose
- quando non sei sicuro, cercalo su google e cerca risposte autoriali
Seguendo questi semplici principi nel corso degli anni, ho effettivamente accumulato informazioni utili su come costruire interfacce utente, come le persone interagiscono con il software e come pensano quando lo usano. Non sono affatto un esperto, ma probabilmente conosco un piccolo un po 'più del tuo programmatore medio.
Tl; dr: KISS