Il est facile pour les gestionnaires et les clients d'apprécier ce qu'ils peuvent voir.
J'ai vu de nombreux développeurs de GUI qui sont des programmeurs moyens avec une connaissance minimale des principes de conception ou d'autres idiomes de programmation. Cependant, ces lacunes passent souvent inaperçues, en particulier de la part de la direction et des clients, si le programmeur peut créer une interface utilisateur impressionnante. À tel point que de nombreux développeurs d'interfaces graphiques que je connais passent des heures à embellir l'interface graphique au détriment de l'écriture de mauvais code non maintenable.
En revanche, les programmeurs de niveau intermédiaire qui développent des API ou des fonctionnalités métier ou du code de base de données (SQL, etc.) sont désavantagés car il n'y a rien de tangible à présenter. Un réviseur de code ou un architecte peut peut-être apprécier l'élégance, la bonne conception, l'évolutivité, etc. du code, mais cela ne signifie rien pour le monde extérieur. Votre code peut fonctionner pendant des années sans se casser, peut être très facile à entretenir et avoir de bonnes performances, mais il ne suscite jamais le «wow» que fait une interface graphique élégante.
À mon avis, un corollaire à cela est (et je vais être fortement rétrogradé pour cela, je sais) qu'il y a moins de motivation pour un programmeur GUI à écrire un bon code propre.
EDIT : Je dois expliquer ici que par programmeur GUI, je ne veux pas dire un concepteur web / GUI à part entière, mais un programmeur frontal, par exemple, un programmeur java-swing.
Le reste de la communauté est-il d'accord?