Managern und Kunden fällt es leicht, das zu schätzen, was sie sehen können.
Ich habe viele GUI-Entwickler gesehen, die durchschnittliche Programmierer mit minimalen Kenntnissen der Designprinzipien oder anderer Programmiersprachen sind. Diese Mängel bleiben jedoch häufig unbemerkt, insbesondere von Management und Kunden, wenn der Programmierer eine eindrucksvoll aussehende Benutzeroberfläche erstellen kann. So sehr, dass viele GUI-Entwickler, die ich kenne, Stunden damit verbringen, die GUI zu verschönern, auf Kosten des Schreibens schlechten, nicht wartbaren Codes.
Auf der anderen Seite sind Middle Tier-Programmierer, die APIs oder Geschäftsfunktionalitäten oder Datenbankcode (SQLs usw.) entwickeln, im Nachteil, da es nichts Greifbares gibt, das zur Schau gestellt werden kann. Vielleicht schätzt ein Code-Reviewer oder ein Architekt die Eleganz, das gute Design, die Skalierbarkeit usw. von Code, aber es bedeutet nichts für die Außenwelt. Ihr Code kann jahrelang ohne Unterbrechung ausgeführt werden, ist sehr einfach zu warten und hat eine gute Leistung, aber es wird nie das "Wow" hervorrufen, das eine gut aussehende GUI tut.
Meiner Meinung nach ist eine Konsequenz daraus (und ich weiß, dass ich dafür stark herabgestuft werde), dass ein GUI-Programmierer weniger motiviert ist, guten, sauberen Code zu schreiben.
EDIT : Ich muss hier erklären, dass mit GUI-Programmierer nicht ein vollwertiger Web- / GUI-Designer gemeint ist, sondern ein Front-End-Programmierer, z. B. ein Java-Swing-Programmierer.
Ist der Rest der Community einverstanden?