Доработка чужого бота: с чего начать и какие риски
Когда доработка быстрее нового проекта, а когда форк лучше не трогать. Чек-лист аудита перед стартом.
Доработка - не всегда экономия. Иногда чужой код экономит недели, иногда съедает месяцы на распутывание. Поэтому перед стартом нужен короткий, но честный аудит.
С чего начать аудит
- Есть ли README, .env.example и понятный запуск
- Какая БД, как делаются миграции
- Где платежи, подписки и доступы
- Есть ли тесты, логирование, обработка ошибок
- Насколько код завязан на один хостинг/форк
Если за час нельзя уверенно поднять проект локально - это уже сигнал. Дальше оценка идёт не «сколько фич добавить», а «сколько стоит сделать код управляемым».
Красные флаги
Секреты в репозитории, бизнес-логика в одном файле на тысячи строк, отсутствие транзакций вокруг платежей, ручной деплой без rollback. В таких случаях честнее сказать заказчику: часть лучше переписать.
Особенно опасны самописные платежные костыли без идемпотентности. Там ошибка стоит не времени разработки, а денег и репутации.
Рабочий подход
Сначала стабилизация и бэкап, потом точечные фичи, потом рефактор узких мест. Так доработка остаётся управляемой, а продукт не падает на каждом релизе. Хороший результат - не «ещё 10 кнопок», а код, который можно безопасно развивать дальше.