Ответы пользователя по тегу Рефакторинг
  • В чем соль рефакторинга?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Есть приложение. Простое. Оно начинает усложняться. Ты его дописываешь, допиливаешь. Проходит год-два, у тебя уже комбайн.

    Если сесть и подумать над всеми фичами которые в приложении есть сейчас, записать все реквайрнмнеты и например начать писать приложение, которое умеет это все делать с нуля, скорее всего новое приложение будет кардинально отличаться по архитектуре.

    Рефакторинг - это преесмотр на разных уровнях твоего приложения, чтобы изменить его структуру, его подходы к чему-либо, учитывая все прошедшие изменения в приложении или платформах вокруг.
    Ответ написан
    Комментировать
  • Легаси-монстр. Как побеждаете?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нынче удобный способ с вебсервисами.
    Ищете функционал, который можно выделить в отдельный компонент, пишете компонент, в старом коде меняете API и перенаправляете на новый компонент.

    Повторить до тех пор, пока от старого кода ничего не останется.

    Но я соглашусь с RidgeA - бизнес не будет выделять на это деньги просто так.
    Сперва нужно поработать над этим, убедить бизнес, что технический долг это не пустые слова и вы все ближе к блокеру, когда из-за сложности проекта все больше и больше вещей завязывается не на знания технологий, а на ключевых людей, которые просто знают нюансы проекта. Увольнение любого такого человека приводят к огромным рискам для проекта в целом. Предложить варианты, как это потихоньку будет убираться и потихоньку к этому идти.
    Ответ написан
    Комментировать
  • Как рефакторить файлы в пару тысяч строк?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вот и пришло время понять, для чего на самом деле нужен ООП.
    К рефакторингу подходить именно через ООП - потихоньку переводить весь функционал в классы, стараясь продумывать архитектуру таким образом, чтобы один класс со всеми его методами комфортно помещался в голове программиста.
    Ответ написан
    Комментировать
  • Как вы боретесь с наследием кода в больших проектах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Никакие размеры кода не должны пугать, если на это выделяется бюджет.
    Если не выделяется - значит рефакторинг ради рефакторинга не нужен.

    Если программа нужна заказчику, то просто берете и проводите investigation - что будет лучше и выгоднее в конечном счете - масштабный рефакторинг или написание с нуля. Если цена устраивает - определяются сроки, нанимаются люди. В общем не то вас пугает.
    Ответ написан
    Комментировать