У вас є три основні варіанти:
Якщо додаток дуже маленький і справжній безлад , запуск знову може стати найкращим вибором.
Рефактор .
Живіть з безладом і рубайте в додаткових функціях.
Зазвичай варіант (2) - найкраща ставка.
Скільки рефакторингу ви фактично зробите, залежатиме від ресурсу, який ви вводите, порівняно із значенням, яке ви отримаєте. Питання, які потрібно задати, включатимуть:
- Який час / бюджет доступний?
- Скільки змін ви передбачаєте в майбутньому?
- Хто ще побачить код? (тобто, брудний код пошкодить вашу репутацію?)
- Чи очікується, щоб хтось підтримував код?
- Які інструменти рефакторингу доступні, щоб допомогти вам?
- Який у вас досвід рефакторингу?
- Який досвід ви отримаєте від рефакторингу?
- Які види рефакторингу принесуть вам найбільшу користь?
- Які автоматизовані тести вже існують? Вам потрібно писати?
- Скільки знадобиться ручне тестування?
- Як ви будете почувати себе, якщо залишите код таким, який він є?
На мій досвід, дуже легко потрапити в належну каламутність під час сеансу рефакторингу. Найважливіші уроки, які я навчився:
- Робіть по одній справі.
- Робіть невеликі кроки.
- Скористайтеся своїм джерелом контролю (заходьте часто + включайте коментарі).
- Скористайтеся інструментами автоматичного рефакторингу.
- Знайте IDE.