Me he encontrado con este problema muchas veces en mi carrera: el truco es primero ser consciente de que es un problema y reconocerlo. Una vez que haya hecho eso, es más fácil dejar de hacer interfaces demasiado complejas.
La interfaz de usuario también es parte de la ingeniería de software, pero quizás para muchos ingenieros de software no es tan interesante. Sin embargo, hay muchos desafíos interesantes relacionados con esto, y probablemente, en mi experiencia, pueden ser tan interesantes como desafíos más técnicos.
Usabilidad, diseño de experiencia de usuario (UX), interacción humano-computadora (HCI): no es mágico y es parte del proceso de desarrollo de software.
Mi consejo es:
- reconoce tus limitaciones
- preguntar y escuchar a las personas que dicen saber sobre estas cosas
- cuando no estés seguro, busca en Google y busca respuestas autorizadas
Al seguir estos principios simples a lo largo de los años, he acumulado información útil sobre cómo construir interfaces de usuario, cómo las personas interactúan con el software y cómo piensan cuando lo usan. De ninguna manera soy un experto, pero probablemente sé un poco más que un programador promedio.
Tl; dr: BESO