Size: a a a

Боль Тимлида

2021 November 09

VF

Victor Fabrichenko in Боль Тимлида
Вот разница миров и есть техдолг
источник

VF

Victor Fabrichenko in Боль Тимлида
Придумавший название сам сказал что аналогия плохая, насколько я помню
источник

VF

Victor Fabrichenko in Боль Тимлида
Надо было объяснить бизнесменам финансистам, зачем перед запиливанием новой фичи приходится переписывать предыдущий код
источник

VF

Victor Fabrichenko in Боль Тимлида
Они понимали про деньги и им так и объяснили, но в целом это не очень правильная аналогия
источник

VF

Victor Fabrichenko in Боль Тимлида
Можно отдать долг, только частично и только тогда, когда известен следующий функционал
источник

VF

Victor Fabrichenko in Боль Тимлида
Т.е. надо рефакторить не после фичи, а перед следующей фичей
источник

VF

Victor Fabrichenko in Боль Тимлида
Если я сознательно упрощаю, но норм зааорачиваю в интерфейс файлик вместо БД, то это не техдолг.
источник

ММ

Максим Муратов... in Боль Тимлида
А как классифицировать ситуацию "воткнули костылей, чтобы сдать проект в срок (и не словить штрафов), а убирать костыли будем во время поддержки"? Известно, что костыли в ряде ситуаций приводят к проблемам (но заказчик про это не знает).
источник

VF

Victor Fabrichenko in Боль Тимлида
Если код работает и не мешает добавлять новый функционал, то зачем его менять?
источник

VF

Victor Fabrichenko in Боль Тимлида
Чтобы попытаться угадать как оно там будет в будущем?
источник

ММ

Максим Муратов... in Боль Тимлида
Всё основное работает, благодаря костылям, но в редких известных случаях костыли боком выходят, и на длинной дистанции наверняка это у заказчика вылезет -- минус к репутации.

Так что, может, есть смысл этого не дожидаться.
источник

ММ

Максим Муратов... in Боль Тимлида
Ну да -- угадать, по сути. Ожидать худшего.
источник

VF

Victor Fabrichenko in Боль Тимлида
Есть функция (мир) и ее апроксимация (код).  Когда апроксимация начинает слишком сильно отклоняться, мы ее переделываем. Я бы так объяснил техдолг.
источник

VF

Victor Fabrichenko in Боль Тимлида
Пытаться угадывать отклонение, такое себе
источник

VF

Victor Fabrichenko in Боль Тимлида
Кое где можно, но обычно не нужно
источник

VF

Victor Fabrichenko in Боль Тимлида
Пишите тесты и все будет хорошо
источник

ММ

Максим Муратов... in Боль Тимлида
Вообще, кажется логичным, что прогнозировать изменение мира -- невозможно почти.

А что если инвестировать в такие изменения, которые в любой ситуации помогут реагировать быстрее? Например, упрощать, т.к. простое переделывать проще?
источник

VF

Victor Fabrichenko in Боль Тимлида
Переделывать проще когда есть тесты, по моему мнению. Потому что любое (сложное/простое) выделить и удалить в целом не напрягает
источник

AB

Aleksandr Bespalov in Боль Тимлида
Вот именно поэтому большинству проектов нужно не больше микросервисов (усложнение), а больше тестов (переделывать проще).
источник

ММ

Максим Муратов... in Боль Тимлида
Допустим, есть даже хорошее тестовое покрытие, но вносить изменения из-за (неоправданно) навороченной архитектуры (и костылей) всё равно тяжело. И это ядровая функциональность, которая в программе повсеместно используется. Почему бы заранее не упростить?

Может, грубый прогноз, всё же, выгоднее полного отсутствия прогноза (100% реактивность)?

(ответа не знаю)
источник