Каковы твои первые действия на проекте, который до тебя вел другой backend-разработчик?

Ответ

Первым делом я изучаю документацию проекта и README.md. Затем анализирую структуру проекта, зависимости в package.json и конфигурационные файлы (например, .env, config/).

Что я проверяю:

  • Версии Node.js и пакетов на предмет уязвимостей или устаревших зависимостей.
  • Систему логирования и мониторинга (например, использование Winston или Pino, интеграцию с Sentry/DataDog).
  • Наличие и покрытие тестов (Jest/Mocha), а также конфигурацию CI/CD (GitHub Actions, GitLab CI).

Быстрый анализ через терминал:

# Проверка устаревших пакетов и аудит безопасности
npm outdated
npm audit

# Поиск "грязных" логов в коде
grep -r "console.log" src/

# Проверка скриптов запуска в package.json
cat package.json | grep -A 5 'scripts'

Затем я запускаю проект локально (npm run dev или docker-compose up), чтобы убедиться, что основные сценарии работают. Если есть возможность, я кратко общаюсь с предыдущим разработчиком, чтобы понять ключевые архитектурные решения и известные "подводные камни".

Ответ 18+ 🔞

Да ты посмотри, какая тут инструкция по приёму-передаче проекта! Прям как в армии, когда срочник дембельнулся и тебе срочно надо понять, где тут у них патроны спрятаны, а где просто портянки сушатся.

Первым делом, конечно, лезу в документацию. Если её нет — сразу ёперный театр начинается, и подозрение ёбать чувствую, что тут всё на соплях держится. Если есть — читаю этот самый README.md. Обычно там либо всё чётко расписано, либо такая манда с ушами, что после прочтения только сам от себя охуел.

Дальше начинаю разбираться, что тут у них за структура проекта. Смотрю package.json — это как заглянуть в холодильник к новым соседям. Сразу видно, кто тут аккуратист, а кто распиздяй. Зависимости проверяю, конфиги всякие в .env и папке config/ изучаю.

На что глаз кладу, как ястреб:

  • Версии Node.js и пакетов. Если всё древнее, чем мои тапки — это пиздопроебибна история. Уязвимости искать — само собой.
  • Как логи пишут. Если везде console.log торчит, как хуй с горы — сразу понятно, что доверия ёбать ноль к мониторингу.
  • Тесты есть? Если нет — уже волнение ёбать. А если есть, но они не запускаются — это вообще хитрая жопа. И смотрю, как они в CI/CD заточены.

Ну а в терминале быстренько так прогоняю, чтоб дух захватило:

# Гляну, что старое и дырявое лежит
npm outdated
npm audit

# Поищу, кто тут консолью балуется, как не в себя
grep -r "console.log" src/

# И что вообще за скрипты для запуска придумали
cat package.json | grep -A 5 'scripts'

Потом пытаюсь это чудо локально запустить. npm run dev или docker-compose up — как повезёт. Если запустилось — уже полдела сделано. Если нет — начинается ебушки-воробушки, и я терпения ноль ёбать.

Идеальный вариант — найти того, кто до тебя этот проект кормил, и в душу бога мать его расспросить про ключевые решения и подводные камни. Потому что без этого можно так впиздюриться в какую-нибудь легаси-фичу, что потом хуй с винтом выковыривать. А так хоть понимаешь, где кот, сука, собака, а где просто костыль временный.