Понимание своей позиции в Scrum
Навыки взаимодействия с коллегами
Доступ к единомышленникам
Умение решать задачи в команде
Курс решает проблему профессионального одиночества через интеграцию в agile-команду. Вы освоите свою роль в Scrum, научитесь эффективно взаимодействовать на стендапах и планированиях спринтов. Практические кейсы обеспечивают не только теорию, но и реальные навыки командной работы. Доступ к сообществу и обратная связь экспертов помогут преодолеть изоляцию, создав чувство принадлежности к профессиональному братству.
Понимание своей позиции в Scrum
Навыки взаимодействия с коллегами
Доступ к единомышленникам
Умение решать задачи в команде
Для middle-разработчиков, стремящихся к эффективному управлению кодом в командной среде, данный раздел предлагает глубокий анализ современных стратегий ветвления. Вы освоите принципы trunk-based development с акцентом на короткоживущие feature-ветки и практику 'не ломать trunk', что особенно критично для команд с частыми деплоями. Детально разберете классический git-flow с его структурой веток master, develop, release, hotfix и сценариями релизов. Научитесь оценивать критерии выбора стратегии: размер команды, зрелость CI/CD, частоту релизов, требования к стабильности и compliance. Практическая часть включает разбор гибридных подходов и миграции между моделями без потери истории, что позволит вам принимать архитектурные решения, соответствующие конкретному проекту и бизнес-контексту.
В рамках данного модуля middle-разработчики получат системное понимание своей роли в Scrum-командах. Вы изучите обязательства разработчика перед командой, участие в уточнении product backlog и разделение ответственности за результат спринта. Детально рассмотрите артефакты, значимые для разработчика: качество user stories, критерии готовности, ведение sprint backlog и трекинг прогресса. Освоите эффективное участие во всех событиях Scrum: реалистичные коммиты на planning, фокус на синхронизацию на daily scrum, сбор обратной связи на review и ретроспективах. Практические техники позволят повысить эффективность через работу с препятствиями, проактивную коммуникацию с product owner, управление ожиданиями по срокам и использование метрик velocity и burndown для самокоррекции.
Данный раздел посвящен критическому навыку для middle-разработчиков — декомпозиции сложных задач на управляемые компоненты. Вы освоите принципы вертикальных и горизонтальных срезов, критерии INVEST для user stories, атомарность и независимость задач. Изучите техники разбиения по потокам данных, бизнес-правилам и этапам реализации (исследование, прототип, интеграция, тестирование), включая использование mind map и user story mapping. Особое внимание уделено декомпозиции технических задач: рефакторингу, миграции БД, внедрению библиотек — с выделением подзадач с измеримым результатом. Практические приемы охватят переход от эпика к спринту, работу с шаблонами задач, оценку связности и критических путей, а также документацию результата декомпозиции.
Для middle-разработчиков, стремящихся к точному планированию, данный модуль предлагает комплекс методов оценки трудоемкости задач. Вы разберете разницу между story points и часами, преимущества относительной сложности для командной разработки. Освоите ключевые методы: planning poker, аналогии, трехточечную оценку (оптимистичная, пессимистичная, наиболее вероятная) и учет факторов неопределенности. Изучите факторы, влияющие на точность: скрытые зависимости, неполнота требований, опыт в стеке, уровень тестового покрытия, необходимость документирования. Научитесь коммуницировать оценки, аргументировать цифры перед менеджером и заказчиком, учитывать риски и буферы, а также работать с переоценкой в ходе выполнения задачи. Модуль обеспечит формирование устойчивого навыка реалистичного оценивания.
В данном разделе middle-разработчики освоят построение промышленных CI/CD пайплайнов для командной разработки. Вы изучите расширенные конфигурации: параллельные стадии, матричные сборки, условные этапы для определенных веток, кэширование зависимостей. Рассмотрите управление окружениями: динамические окружения на каждый pull request, автоматическое удаление после мержа, инструменты GitHub Actions Environments и GitLab Review Apps. Освоите автоматизацию релизов: семантическое версионирование на основе коммитов, генерацию changelog, создание тегов, пакетов и артефактов. Особое внимание уделено безопасности в пайплайнах: управление секретами, сканирование уязвимостей зависимостей с использованием Dependabot и Snyk, интеграцию SAST/DAST на этапе CI.
Данный модуль направлен на формирование профессиональной культуры код-ревью среди middle-разработчиков. Вы изучите цели и форматы ревью: поиск багов, поддержание читаемости, распространение знаний, code review как обучение, асинхронное vs синхронное ревью. Освоите чек-лист ревьювера: проверка логики, тестов, безопасности, производительности, конструктивную критику, использование non-blocking комментариев. Рассмотрите метрики качества кода: покрытие тестами, cyclomatic complexity, дублирование, статический анализ через linters и formatters в CI. Изучите управление техническим долгом: выявление через ревью и метрики, приоритизацию вместе с бизнес-задачами, выделение времени в спринте на инженерные инициативы. Модуль способствует созданию среды непрерывного улучшения кодовой базы.
Для middle-разработчиков, стремящихся к мастерству владения Git, данный раздел предлагает углубленное изучение продвинутых техник. Вы освоите интерактивный rebase: изменение истории через squash, reword, fixup для приведения коммитов к единому стилю, правила использования в командной работе. Изучите разрешение сложных конфликтов: merge vs rebase, пошаговую стратегию разрешения, инструменты git rerere и merge tools. Рассмотрите стратегии коммитов: atomic commits, соглашения о сообщениях (Conventional Commits), связь коммитов с задачами в issue tracker. Освоите работу в масштабных репозиториях: основы монорепозиториев, подмодули и их альтернативы, управление зависимостями между проектами. Полученные навыки позволят поддерживать чистоту истории и эффективно сотрудничать в крупных командах.
Заключительный модуль курса посвящен системному управлению техническим долгом и документацией для middle-разработчиков. Вы изучите типы технического долга: намеренный (сознательный компромисс) и непреднамеренный, долг архитектуры, тестирования, документации. Освоите стратегии управления: трекинг долга в бэклоге, выделение квоты времени (10–20% на техдолг), автоматические проверки через code analysis и dependency freshness. Рассмотрите документацию для команды: Architecture Decision Records (ADR), документацию API через OpenAPI, «живую» документацию в README и wiki, поддержание актуальности. Изучите культуру инженерного совершенства: вовлечение команды в процессы улучшения, ретроспективы по качеству кода, баланс между скоростью разработки и устойчивостью продукта.
В ИТ-проектах есть одна неприятная закономерность: команда может хорошо писать код, использовать правильную архитектуру, вести backlog, проводить встречи, согласовывать документы — и все равно в конце услышать от заказчика: «Мы ожидали не этого».