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