У вас есть три основных варианта:
Если приложение очень маленькое и в нем беспорядок , запуск снова может стать вашим лучшим выбором.
Рефакторинг .
Жить с беспорядком и взломать дополнительные функции.
Как правило, вариант (2) является вашей лучшей ставкой.
То, сколько вы на самом деле делаете рефакторинг, будет зависеть от ресурса, который вы вкладываете, в зависимости от того, какое значение вы получаете. Вопросы будут включать в себя:
- Какое время / бюджет доступны?
- Сколько изменений вы ожидаете в будущем?
- Кто еще увидит код? (то есть. испортит ли код плохую репутацию?)
- Кто-нибудь еще должен поддерживать код?
- Какие инструменты рефакторинга доступны, чтобы помочь вам?
- Какой у вас опыт рефакторинга?
- Какой опыт вы получите от рефакторинга?
- Какие виды рефакторинга принесут вам наибольшую пользу?
- Какие автоматизированные тесты уже существуют? Нужно написать?
- Сколько ручного тестирования потребуется?
- Как вы будете себя чувствовать, если оставите код таким, какой он есть?
По моему опыту, во время сеанса рефакторинга очень легко попасть в правильную путаницу. Самые важные уроки, которые я выучил, это:
- Делай одну вещь за раз.
- Делай маленькие шаги.
- Эффективно используйте свой источник контроля (проверьте часто + включать комментарии).
- Используйте автоматизированные инструменты рефакторинга.
- Знай IDE.