amarao (amarao_san) wrote,
amarao
amarao_san

программистское

Самое неприятное в рефакторинге "вглубь" - это его цена (в количестве изменений). Чуть-чуть тронул отношения объектов друг с другом - и добро пожаловать в 500+ строк изменений. А если в процессе изменений подумается, что надо ещё чуть-чуть поменять - добро пожаловать в два набора по 500 строк, которые ещё и пересекаются или конфликтуют. А если в этот момент придумается выход из конфликта... Ну-ну, удачи разбираться с тремя пересекающимися наборами изменений.

Так что приходится делать "шаг за шагом". Вплоть до того, что рефакторинг делается с мыслью, что то, что делаешь, будет точно переписано (но не можешь не закончить - иначе см выше).

А это дорого по времени. Получается, что вместо маленьких шажков, которые легко сделать и получить результат, делаются большие (по времени работы) инвазивные изменения, которые дают "маленький шажок", но требуют дофига ресурсов.

Это, в свою очередь, сильно давит на "начальное планирование". Плохо продумаешь начало - будешь "гигантскими усилиями делать маленькие шажки".

Не нравится мне эта конструкция. Есть ли у неё красивое решение?
Subscribe

  • философское

    У меня в голове начинает зарождаться метафора "surgical refactoring". Это такой рефакторинг, который проводится на живом пациенте (читай, на проекте…

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 48 comments

  • философское

    У меня в голове начинает зарождаться метафора "surgical refactoring". Это такой рефакторинг, который проводится на живом пациенте (читай, на проекте…

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.