Muchas veces los programadores se enfocan en hacer que los programas funcionen, pero no necesariamente en hacerlos bonitos. Eso es responsabilidad del diseñador. Esto es FALSO! Aunque hoy en día se hace una separación programática entre el front-end y el back-end, entre el Modelo, la Vista y el Controlador (modelo MVC) al final del día el software debe funcionar como uno solo, integrado, con un buen diseño para que la persona que lo use, es decir, el usuario final, realmente lo use. Por lo tanto, el diseño no puede ser sólo un punto final de despliegue hacia el usuario, sino que debe ser el abrebocas de un software que realmente sea aceptado y utilizado. Conozco muchos desarrolladores que saben escribir buen código, pero que se ven afectados por su desconocimiento de los principios básicos de diseño al momento de querer realizar o lanzar un producto al mercado. No se si recuerdan los primeros días del internet gráfico (no me refiero a navegar vía lynx) sino de la navegación usan...