#1: Технический долг

🔍 Технический долг — это плохой, неподдерживаемый код, который обычно возникает, когда разработчики идут на компромиссы с качеством под давлением руководства или заказчика:

  1. плохая архитектура и преждевременные или же “протекающие” абстракции
  2. непродуманные пограничные случаи (edge cases) в важной бизнес-логике, отсутствие тестов

Если активно не заниматься уменьшением техдолга, ваш код превратится в “легаси”. Его будет страшно поломать, и с ним никто не захочет работать.

Стоимость поддержки и разработки поползёт вверх.

📖 Например: вы работаете над интернет-магазином, и продакт-менеджер просит вас добавить “бандлы” — группы товаров, которые продаются со скидкой.

Это нужно сделать как можно скорее, чтобы не пропустить сезон распродаж.

У вас не хватает времени на продумывание новой схемы данных и правильное заведение бандлов в БД, поэтому вы просто хардкодите идентификаторы товаров в функции get_total_price, которая рассчитывает цену попупки.

🔗 Технический долг на Вики

🔗 Пост в канале

Привет, я Олег Громов 🤘

Я разработчик и автор, иногда что-то запускаю. Тут я много умничаю пишу о разработке и индустрии, сайд-проектах и стартапах, жизни и прочих штуках.

Прямо сейчас я занят тем, что собираю все старые блоги на этом сайте.

А ещё у меня есть телеграм-канал. Рад, что вы заглянули!