Менеджеры и клиенты могут легко оценить то, что они могут видеть.
Я видел много разработчиков GUI, которые являются средними программистами с минимальными знаниями принципов проектирования или других идиом программирования. Тем не менее, эти недостатки часто остаются незамеченными, особенно со стороны руководства и клиентов, если программист может создать впечатляющий интерфейс пользователя. Настолько, что многие разработчики GUI, которых я знаю, часами украшают GUI за счет написания плохого, не поддерживаемого кода.
С другой стороны, программисты среднего уровня, разрабатывающие API-интерфейсы, бизнес-функции или код базы данных (SQL и т. Д.), Находятся в невыгодном положении, поскольку нет ничего существенного для демонстрации. Возможно, рецензент кода или архитектор могут оценить элегантность, хороший дизайн, масштабируемость и т. Д. Кода, но это ничего не значит для внешнего мира. Ваш код может работать годами без сбоев, может быть очень прост в обслуживании и иметь хорошую производительность, но он никогда не вызывает «вау», как это делает гладкий графический интерфейс.
По моему мнению, следствием этого является (и я буду сильно осужден за это, я знаю), что у программиста GUI меньше мотивации для написания хорошего чистого кода.
РЕДАКТИРОВАТЬ : я должен объяснить здесь, что под программистом GUI, я имею в виду не полноценный веб-дизайнер / дизайнер GUI, а программистом переднего плана, например, программист java-swing.
Согласна ли остальная часть сообщества?