Про технический долг
Technical debt — очень популярный термин в технической (айтишной) среде. Обычно на него ссылаются в ситуации, когда нужно срочно-быстро-вчера что-то реализовать, а сделать правильно нет ресурсов (денег, времени, разработчиков или всего вместе). И обязательно находится Д’Артаньян, трагично предсказывающий крах из-за технического долга, всё пропало, в общем, и технический долг в общем понимании — это что-то совершенно однозначно негативное и плохое.
В реальности всё совершенно не так, и слово debt/долг нужно воспринимать буквально, чтобы всё понять. Это именно долг, или кредит, который когда-то нужно отдать. И это ключевой момент — долг нужно обязательно отдать. В долг берётся время — вместо быстрого говнокода перед релизом нужно будет потом сделать правильно, причём (как и с любым долгом) — сделать вовремя, не позднее некоторого срока, поскольку чем старше продукт, тем сложнее в него вносить изменения.
А если технический долг не отдать, получим технический дефолт. Вот тогда действительно поздно метаться и нужны совершенно другие шаги для разруливания ситуации.
Технический долг — это кредит времени, который берётся у безжалостной вселенной и списать его невозможно.