⭐️ Онбординг в новый проект: что изучить в первую неделю
Первая неделя на новом проекте — это всегда стресс. Вокруг сотни незнакомых сервисов, чужой легаси-код и куча документации. Чтобы не утонуть в информации и не застрять на развертывании окружения, middle-разработчику важно сфокусироваться на главном.
Вот четкий чеклист, который поможет системно войти в кодовую базу и выдать первые результаты без хаоса.
💻 День 1–2: Окружение и инфраструктура
Ваша главная задача в первые дни — настроить рабочее место и понять, как код попадает на прод.
Локальный деплой: Разверните проект на своей машине. Если в ReadMe чего-то не хватает или докер-контейнер падает с ошибкой — сразу фиксируйте это и обновляйте документацию. Это ваш первый полезный вклад в команду.
CI/CD пайплайны: Разберитесь, как устроены процессы сборки и деплоя. Посмотрите, как код проходит стадии тестирования, где крутятся стейджинги и как устроена выкатка релизов.
Логи и мониторинг: Узнайте, где смотреть логи приложений (Kibana, Grafana и т.д.). Без этого вы не сможете самостоятельно локализовать ни один баг.
📝 День 3–4: Контекст архитектуры и данных
Когда код запускается локально, пора разобраться в системных связях. Не пытайтесь читать весь репозиторий подряд — изучайте его через потоки данных.
Схема данных: Изучите структуру базы данных. Посмотрите на ключевые таблицы, сущности и связи между ними. Понимание модели данных автоматически дает 50% понимания бизнес-логики.
Архитектурный ландшафт: Поймите, с какими внешними и внутренними сервисами общается ваше приложение. Какие используются протоколы (REST, gRPC, GraphQL) и брокеры сообщений (Kafka, RabbitMQ).
Стилистика кода: Посмотрите последние пул-реквесты ваших коллег. Обратите внимание на принятые паттерны, архитектурные слои (например, Clean Architecture или DDD) и правила написания тестов.
✅ День 5: Первые закрытые задачи
Лучший способ понять кодовую базу — начать её менять. К концу недели вы должны совершить свой первый цикл деплоя.
Good First Issue: Попросите у лида или бадди мелкую рутинную задачу. Это может быть исправление минорного бага, добавление логов или простой рефакторинг.
Пул-реквест: Пройдите весь путь от создания ветки до код-ревью и мержа в общую ветку. Так вы на практике проверите все доступы и внутренние регламенты команды.
💬 Как не завалить онбординг: правило коммуникации
Главная ошибка разработчика — сидеть молча и пытаться три дня расковырять проблему с доступами или упавшим контейнером самостоятельно, чтобы «не казаться глупым».
Используйте простое правило таймаута: если вы гуглите ошибку или копаетесь в коде больше 30–40 минут и вообще не продвинулись вперед — идите к своему бадди или ментору. Задавайте вопросы предметно, показывая, что вы уже попробовали сделать. Это сэкономит кучу времени и вам, и команде.
Post #70
269
- ❤ 2