È facile per manager e clienti apprezzare ciò che possono vedere.
Ho visto molti sviluppatori di GUI che sono programmatori medi con una minima conoscenza dei principi di progettazione o di altri modi di programmare. Tuttavia, queste carenze spesso passano inosservate, specialmente da parte della direzione e dei clienti, se il programmatore può creare un'interfaccia utente dall'aspetto impressionante. Tanto che molti sviluppatori di GUI che conosco passano ore ad abbellire la GUI a spese di scrivere codice cattivo, non mantenibile.
D'altra parte, i programmatori di livello intermedio che sviluppano API o funzionalità aziendali o codice di database (SQL ecc.) Sono in svantaggio in quanto non c'è nulla di tangibile da mostrare. Forse un revisore del codice o un architetto possono apprezzare l'eleganza, il buon design, la scalabilità ecc. Del codice, ma non significa nulla per il mondo esterno. Il codice può essere eseguito per anni senza interruzione, può essere molto facile da mantenere e avere buone prestazioni, ma non suscita mai il "wow" che fa una GUI dall'aspetto slick.
A mio avviso, un corollario di ciò è (e lo farò fortemente sottovalutato per questo, lo so) che c'è meno motivazione per un programmatore della GUI a scrivere un buon codice pulito.
EDIT : Devo spiegare qui che per programmatore della GUI, non intendo un vero progettista web / GUI ma un programmatore front-end, ad esempio un programmatore java-swing.
Il resto della comunità è d'accordo?