Большая часть написанного ниже относится к вебу, хотя, сомневаюсь что в других сферах ситуация лучше.
Среди программистов бытует мнение, что код надо писать красивый и самодокументируемый. Приложения должны быть хорошо спроектированы и покрыты тестами. Алгоритмы обязательно оптимальные. Технологии — самые передовые. Всё это, конечно, важно. Для программистов.
А теперь вопрос: какое приложение конечные пользователи выбирают за качество кода? Я не про библиотеки, фрэймворки или cms как средство разработки — это опять же программисты для программистов. Есть у нас, допустим, 2 сервиса конкурента. И один написан студентом, вчера прочитавшим Котерова. А второй — маститым профессионалом. Каким сервисом будут пользоваться люди при прочих равных? А вот и нет. Пользоваться будут тем, у которого маркетинговая программа лучше. Что там под капотом — интересует только разработчика, нанятого подчистить куски, которые не справляются с возросшей нагрузкой.
Люди смотрят на бантики-рюшечки и функционал. А upper там camelCase или lower — вещь никому не интересная. Одна моя знакомая как-то сказала: «Программисты — чернорабочие нового времени». Все занют Джони Айва, а как звали того парня, что собирал первый прототип айпода? Как зовут администратора новостного сайта, на который вы ежедневно заходите?
И что-то вроде резюме. Качество кода — это приятное дополнение, некий реверанс в сторону коллег по цеху, аналог вежливого поведения в обществе и средство похвастаться в своей тусовке, но не самоцель. А требование заказчика о соблюдении всех стандартов и методологий — в 90% случаев не более чем просто слова.