Es fácil para los gerentes y clientes apreciar lo que pueden ver.
He visto muchos desarrolladores de GUI que son programadores promedio con un conocimiento mínimo de los principios de diseño u otros modismos de programación. Sin embargo, estas deficiencias a menudo pasan desapercibidas, especialmente por la administración y los clientes, si el programador puede crear una interfaz de usuario de aspecto impresionante. Tanto es así que muchos desarrolladores de GUI que conozco pasan horas embelleciendo la GUI a expensas de escribir código incorrecto que no se puede mantener.
Por otro lado, los programadores de nivel medio que desarrollan API o funcionalidad empresarial o código de base de datos (SQL, etc.) están en desventaja ya que no hay nada tangible que mostrar. Quizás un revisor de códigos o un arquitecto puedan apreciar la elegancia, el buen diseño, la escalabilidad, etc. del código, pero no significa nada para el mundo exterior. Su código puede ejecutarse durante años sin romperse, puede ser muy fácil de mantener y tener un buen rendimiento, sin embargo, nunca provoca el 'wow' que hace una GUI de aspecto elegante.
En mi opinión, un corolario de esto es (y voy a ser fuertemente rechazado por esto, lo sé) que hay menos motivación para que un programador de GUI escriba un buen código limpio.
EDITAR : Debo explicar aquí que por programador GUI, no me refiero a un diseñador web / GUI completo, sino a un programador front-end, por ejemplo, un programador java-swing.
¿Está de acuerdo el resto de la comunidad?