Рефакторинг или другими словами переработка кода, требуется любому развивающемуся проекту. Его цель - исправление и улучшение проблемных участков кода. Как правило это внутренние изменения, которые не имеют влияния на внешнее отображение продукта, не прибавляют функциональности и не меняют скорость загрузки. Так почему же он важен? И на что повлияет? Мы разрабатываем идеальные продукты, с идеальным кодом. Живем в идеальном мире, с идеальными сроками, задачами, технологиями и специалистами. Или нет? Давайте остановимся на том, что всего понемногу. Как бы нам не хотелось, всегда есть факторы снижающие качество, внешние или внутренние. Наша задача их контролировать, но избежать вовсе не получится. Итак, когда нужен рефакторинг? Случалось ли такое, что разработчики ходят к вам все чаще, с запросом на исследование кода (изучение и диагностику)? А ещё, задачи стали выполняться дольше чем на старте проекта, хотя сложность та же? Это очевидные симптомы накопившегося технического долга. О