Как относишься к использованию костылей в работе

«Как относишься к использованию костылей в работе» — вопрос из категории Софт-скиллы, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Костыли — это временные решения, которые помогают быстро закрыть проблему, но могут создать технический долг. Их использование оправдано только в исключительных случаях, например:

  • Срочные фиксы (критичный баг в продакшене)
  • Ограничения времени/бюджета (когда нет ресурсов на идеальное решение)
  • Внешние зависимости (ожидание фикса от вендора)

Пример: Вместо рефакторинга сложного легаси-кода добавляют проверку на null, чтобы избежать падения:

// Костыль: временное решение для NPE
String result = (data != null) ? data.getValue() : "default";  

Важно: Костыль должен быть задокументирован (например, // TODO: заменить после обновления API) и вынесен в технический долг. Злоупотребление ими ведёт к хрупкости системы.