
¿Por qué tantos programadores odian el trabajo de la interfaz de usuario? Porque es tedioso. Especialmente para la Web, pero otros tipos de IU son solo un poco más fáciles. Diseños, márgenes, rellenos: flujo interminable de pequeños ajustes para que se vea bien en todos los entornos sanos, y de alguna manera este maldito botón a veces se superpone a ese campo de entrada. Rrrr! Y sí, no debería colgarse de los clics de los botones, lo que significa mucha programación asincrónica, lo cual es una pesadilla.
¡Y ni siquiera hable sobre estética y usabilidad! Elija los colores correctos, el tamaño de los elementos y las ubicaciones, busque / dibuje imágenes y colóquelas donde encajen, piense en los flujos de trabajo de los usuarios: ¿no es un trabajo de diseñadores o especialistas en Ux? Déjame en paz, soy programador. Trabajo con capas de back-end, donde todo es sencillo y lineal, no hay cargas de diferentes entornos a los que ajustar, ¡y el diseño se guía por la mera lógica sin molestar con la 'facilidad de uso' y la 'belleza'!
Ups ...
Ya ves, este es el problema. Hacer backends no es conceptualmente diferente a hacer interfaces de usuario. Necesitas hacer mucho trabajo tedioso (en todo caso, los backends son aún más tediosos que los frontends). Necesitas tener buen gusto para hacer buenos backends. Debe pensar en los usuarios y en cómo mejorar sus vidas. No hay diferencia alguna.
Solo hay una cosa, que es muy diferente. Si su IU apesta, es obvio de inmediato. Cualquier persona sin conocimientos técnicos puede saber fácilmente si su interfaz de usuario es una mierda. No es así para los backends. La succión del servidor suele estar oculta para los usuarios. Además, puede no ser evidente para otros programadores, hasta que profundicen lo suficiente en su código. Y una interfaz de usuario deslumbrante no tiene tantas excusas, como una arquitectura alucinante.
¿No es la razón por la que a muchos programadores no les gusta trabajar en interfaces de usuario? ¿Porque las IU hacen que su impotencia general sea obvia para todos? Piénselo la próxima vez que sueñe con tareas de backend mientras escribe CSS ...
PD: No quiero decir que los diseñadores o los expertos en Ux sean inútiles. Hay una gran brecha entre una interfaz de usuario adecuada y una gran interfaz de usuario.
PPS Esta es una publicación cruzada de mi blog personal.