Технический долг — как кредит, ч.1
Техдолг — техническое несовершенство системы, порождённое в момент разработки.
Словосочетание Технический Долг — удобная метафора, чтобы объяснить не-технарям причину замедления поставки ценности.
Давайте попробуем развить эту метафору, чтобы лучше понять причины и следствия, какие виды техдолга бывают и можно ли не порождать техдолг. Пост получился объемным, поэтому для удобства читателя я разбил его на две части.
🏦 Кредит: заёмщик не копит деньги, а берет их у банка. И сразу тратит их на какие-то блага, здесь и сейчас. А далее долгое время регулярно отдает часть своего дохода банку за пользование деньгами. Заёмщик накопил бы нужную сумму быстрее, чем погасит кредит. Он вынужден отказывать себе в других благах. Но он уже пользуется первоначальными благами и платит за это свою цену. Поначалу платёж почти полностью уходит в переплату.
Разумный заёмщик будет гасить тело кредита частичными досрочными погашениями.
🏃♂️Техдолг: разработчики не тратят время на корректное техническое решение. Они поставляют ценность здесь и сейчас. У этого есть цена: замедление поставки ценности в будущем, пока техдолг не будет выплачен. Зачастую техдолг только копится. Со временем поставка ценности становится всё медленнее.
Разумный владелец продукта заинтересован в долгосрочном сохранении скорости поставки, поэтому готов инвестировать во внутреннее качество продукта.
Кредит может быть разумным и ответственным. Например, ипотека. Жить где-то надо, и ипотека может быть решением проблемы. Обычно люди осознанно входят в ипотеку. Они видят график платежей, понимают свой достаток и возможность платить вовремя и без просрочек.
А может быть неразумным или безответственным. Например, микрозайм с целью закрыть очередной платёж по другому микрозайму. Из такой ситуации сложно выйти, она засасывает и негативно влияет на качество жизни.
Мартин Фаулер разделяет техдолг на 4 квадранта, по степени осознанности и ответственности разработчиков, этот техдолг порождающих.
В следующем посте поговорим конкретно об этих видах техдолга, можно ли не порождать техдолг в принципе, и если да, то как.
Post #31
1.57K