Менеджерам та клієнтам легко оцінити те, що вони можуть бачити.
Я бачив багато розробників графічного інтерфейсу, які є середніми програмістами з мінімальними знаннями принципів дизайну чи інших ідіом програмування. Однак ці недоліки часто залишаються непоміченими, особливо керівництвом та замовниками, якщо програміст може створити вражаючий користувальницький інтерфейс. Настільки, що багато розробників графічного інтерфейсу, яких я знаю, витрачають години на прикрашення графічного інтерфейсу за рахунок написання поганого, незрозумілого коду.
З іншого боку, програмісти середнього рівня, які розробляють API або бізнес-функціональність або код бази даних (SQL тощо), знаходяться у невигідному стані, оскільки немає нічого відчутного для демонстрації. Можливо, рецензент коду чи архітектор можуть оцінити елегантність, гарний дизайн, масштабованість тощо коду, але це не означає нічого для зовнішнього світу. Ваш код може працювати протягом багатьох років, не порушуючи, може бути дуже простим у обслуговуванні та мати гарну продуктивність, але він ніколи не викликає "вау", який робить гладкий графічний інтерфейс.
На мою думку, наслідком цього є (і я знаю, що це я сильно заперечую, я знаю), що програміст GUI менше мотивує писати хороший чистий код.
EDIT : Я мушу пояснити, що під цим програмістом я не маю на увазі повноцінного дизайнера веб / графічного інтерфейсу, а переднього програміста, наприклад, програвача java-swing.
Чи згодні інші громади?