Работа с чужим кодом
Большинство обращений — это сайты, которые делал кто-то другой. Иногда несколько лет назад, иногда командой, которой больше нет. Документации обычно не существует, а в коде встречаются решения, о логике которых можно только догадываться.
Это нормальная ситуация, и переписывать все с нуля почти никогда не нужно. Разбираюсь в том, что есть, и дорабатываю аккуратно: без переделки архитектуры и без «я все сломал, зато теперь по-моему».
- Не трогаю лишнего. Правки изолируются, чтобы не задеть работающие части
- Сначала бэкап. Любая работа начинается с резервной копии, к которой можно откатиться
- Тестовая копия. Изменения проверяются на ней, а не на сайте, который приносит заявки
- Честная оценка. Если код в таком состоянии, что дешевле собрать заново, скажу прямо и обосную цифрами
Когда дешевле починить, а когда переделать
Решение зависит не от того, нравится ли мне чужой код, а от соотношения затрат. Ориентиры простые.
- Чинить, если сайт работает, структура адекватная, задачи точечные, а платформа поддерживается и обновляется
- Переделывать, если каждая правка ломает две другие, платформа давно не обновлялась и несовместима с современными версиями, или суммарная стоимость доработок приближается к стоимости нового сайта
Сайт перестал работать
Отдельный случай — когда что-то сломалось прямо сейчас: сайт не открывается, пропали заявки, не проходит оплата. Здесь порядок другой: сначала восстановить работу, потом разбираться в причинах.
Беру такие задачи в день обращения от 15 000 ₽. Чаще всего причина находится быстро: обновление CMS или плагина, закончившийся сертификат, проблема на хостинге, исчерпанное место на диске, реже — взлом.
Если подрядчик пропал
Типичная история: сайт работает, но человека, который его делал, нет, а доступы неполные или утеряны. Первым делом восстанавливаем контроль.
- Восстановление доступа к домену через регистратора
- Доступ к хостингу и панели управления
- Снятие полной резервной копии
- Проверка кода на закладки и скрытые ссылки
- Опись: что за платформа, какие модули, где что лежит
После этого сайт становится управляемым, и можно спокойно планировать развитие — разово или в рамках ежемесячной поддержки.