Переходим к следующий рекомендации по написанию кода, о которой было уже так много сказано, что существует специальный акроним для наименования этого правила – DRY – Don’t Repeat Yourself – Не повторяйся. С проблемой дублирования кода сталкивается практически каждый начинающий программист. Да и неначинающий иногда тоже… Казалось бы, что может быть плохого в том, что я воспользуюсь волшебным сочетанием Ctrl+C и Ctrl+V, и просто продублирую участок кода вместо того, чтобы выделять отдельный метод. А изначально ничего страшного не произойдет...
Так ли важно внутренне устройство кода или результат важнее? Думаю, никто не будет спорить, что программный код должен быть чистым. Все хорошо знают, что цена ошибки в продакшне возрастает в десятки, а то и в сотни раз. Давайте определимся. Что же является вашим продуктом? Код или полезное действие, который он обеспечивает? Если вы делаете open-source библиотеку, то сам код и является продуктом. В этом случае, несомненно, важно, как он устроен внутри. Но в большинстве случаев пользователи никак не взаимодействуют с кодом, и поэтому его внутреннее устройство, казалось бы, не имеет значения...