Всем привет! Если вы, работаете программистом чуть больше года, то вы уже наверняка знаете такой термин как "технический долг". Но, не все понимают как же относится к этому явлению. Что ж, давайте разберемся, какие есть мнения и заблуждения на этот счет.
Во-первых, технический долг это обычное дело, когда ты работаешь на большом проекте. На малых проектах, обычно технического долга не бывает, т.к. все необходимые правки вносятся быстро и моментально, не вызывая затруднений. Да и протестировать небольшой проект гораздо проще, особенно если на нем нет критического функционала или интеграции с другим проектом.
Но, вот с большими проектами, над которыми работают много людей и из разных отделов, а иногда и подразделений (не говоря уже об отдельных подрядчиков со своим штатом разработчиков) уже не все так просто. Но это только лишь кажется.
Многие разработчики считают технический долг плохим.
⠀
Это серьезная ошибка.
⠀
Назвать технический долг плохим - это то же самое, что назвать плохой займ. Ни технический долг, ни заимствования не являются плохими по своей сути. Если вы занимаете деньги с умом (скажем, чтобы купить бизнес по выгодной цене) и выплачиваете долг вовремя или, что лучше, досрочно, то заимствование будет мудрым и осознанным решением. Вы легко можете представить себе противоположный сценарий, когда заимствование безрассудно.
⠀
То же самое и с техническим долгом в разработке программного обеспечения: по сути, технический долг - это инструмент для получения краткосрочной выгоды. Но поскольку залезть в долги слишком легко, а плохие последствия не видны сразу, это вызывает зависимость, и с ней нужно бороться.
⠀
Помните: в техническом долге нет ничего плохого. Долг становится плохим только тогда, когда он используется безрассудно (большую часть времени).
Или можно вспомнить такую фразу "Ты просто не умеешь их готовить" - она идеально подходит под ситуацию, когда ты не совсем верно понимаешь как относится к техническому долгу