Ответ
Костыли — это временные решения, которые помогают быстро закрыть проблему, но могут создать технический долг. Их использование оправдано только в исключительных случаях, например:
- Срочные фиксы (критичный баг в продакшене)
- Ограничения времени/бюджета (когда нет ресурсов на идеальное решение)
- Внешние зависимости (ожидание фикса от вендора)
Пример: Вместо рефакторинга сложного легаси-кода добавляют проверку на null, чтобы избежать падения:
// Костыль: временное решение для NPE
String result = (data != null) ? data.getValue() : "default";
Важно: Костыль должен быть задокументирован (например, // TODO: заменить после обновления API) и вынесен в технический долг. Злоупотребление ими ведёт к хрупкости системы.