Не переписывайте всё сразу

Сначала создайте карту проекта и определите, какие части действительно нестабильны. Полный rewrite без понимания текущей бизнес-логики часто переносит старые ошибки в новую архитектуру.

Признак хаотичного проекта → что делать

ПризнакДействие
Нет Gitзафиксировать текущее состояние и создать repository
найти источник истины и убрать дубли
Много cronописать назначение и владельца каждого задания
Секреты в PHP/JSвынести в защищённую конфигурацию
Правки в core/vendorотделить custom code от стороннего
Нет stagingсоздать тестовый контур до рефакторинга
Неясные интеграции
од и external_id

Найти самые часто изменяемые файлы в Git

BASH
git log --name-only --pretty=format:   | sed '/^$/d'   | sort   | uniq -c   | sort -nr   | head -n 40

Сначала стабилизация, потом рефакторинг

  1. backup и repository;
  2. фиксация известных ошибок;
  3. staging;
  4. инвентаризация integrations/cron;
  5. перенос новых изменений только через Git;
  6. рефакторинг отдельных зон с тестами;
  7. удаление дублей только после проверки использования.

Как понять, что проект стал управляемым

Новая задача должна отвечать на четыре вопроса: где код, как проверить, как выкатить и как откатить. Если для ответа нужно спрашивать конкретного бывшего разработчика, технический долг всё ещё не закрыт.

Связанные материалы