Многие разработчики так много времени уделяеют чистому коду, что вопрос «а нафига оно вообще надо?» уходит куда-то на второй план.
Разработчику же платят не за то, чтобы он писал чистый код, а за реализацию конкретной бизнес-логики или, если глобальней, «solving problems». Чистый код никому не упал. Ни клиенты, ни директора, ни менеджеры, ни кто-либо ещё не обсуждают качество кода, не говорят друг другу «Валер, ты видел какой Тёма чистый код сегодня закомитил?!». Зато все они обсуждают очень конкретные бизнес-задачи и сроки их выполнения. И в какой-то момент обязательно придут к разработчику с кочергой, если он в очередной раз не успеет закрыть тикеты в Джире к вечеру пятницы.
Из этого знания вытекает простой факт: для компании/клиента законченный проект или фича гораздо важней, чем ваш чистый код. Если в базе кода бардак, это личные проблемы разработчика/команды.
И второй вывод: единственные кому нужен чистый код — это сами разработчики. Но не потому что им за это платят. Правильная мотивация писать чистый код заключается в том, чтобы облегчить дальнейшую жизнь себе самому: облегчить поддержку, развитие (а иногда и тестирование) кода. А также облегчить жизнь тестировщикам, девопсам, которые всё это будут деплоить и тому, кто будет поддерживать этот код после вас. Аминь.