IT Воронеж
IT Воронеж
@voronezh_it

Копирование кода: когда это нормально

Копирование кода: когда это нормально

Правило «не повторяйся» вбивают с первых дней, и многие доводят его до абсурда, связывая жёсткими зависимостями куски, которые просто выглядят похоже.

Когда копирование оправдано. Совпадение случайное: два места похожи сегодня, но меняются по разным причинам. Объединив их, вы получите общий код, который тянет в две стороны сразу.

Когда речь идёт о границах: код, общий для двух независимых сервисов, создаёт связь между ними. Иногда лучше продублировать, чем связать намертво.

Когда объединение делает код непонятнее. Функция с пятью параметрами вместо двух похожих коротких — плохая сделка.

Когда копировать нельзя. Знание, которое должно быть в одном месте: правила расчёта, форматы, бизнес-логика. Дублирование правил приводит к тому, что через год они расходятся, и никто не знает, какое верное.

Простой критерий: спросите, придётся ли менять оба места одновременно. Придётся всегда — объединяйте. Нет — оставьте как есть.

IT Воронеж — t.me/voronezh_it
Этот пост опубликован в Telegram-канале IT Воронеж. Подписаться можно по ссылке: @voronezh_it.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.