Командные проекты: как студенты Skillbox создают маркетплейсы и соцсети в рамках обучения
Несколько раз в квартал студенты курсов по Python и Java реализуют командные проекты. Рассказываем об их внутренней кухне и делимся результатами.
Иллюстрация: freepik / Freepik / Colowgee для Skillbox Media
Помимо персональных работ, студенты некоторых IT-курсов в Skillbox реализуют командные проекты. Их подготовка максимально приближена к реальным рабочим процессам: задачи на каждый спринт, сопровождение тимлида и жёсткие дедлайны. Цель таких проектов — прокачать не только технические навыки, но и навыки коммуникации в команде.
В этой статье показываем готовые проекты, рассказываем об этапах реализации, делимся отзывами участников и тимлидов.
Командные проекты направления «Код»: как они устроены
В качестве итоговых работ студенты направления «Код» реализуют итоговые командные проекты. Для блока по Python-фреймворку Django в рамках курса «Профессия Python-разработчик» это создание интернет-магазина, а для курса «Профессия Java-разработчик» — социальной сети, по набору функций схожей с VK.
Срок, в течение которого готовятся работы, зависит от направления — обычно проект длится от двух до трёх месяцев. Число участников всегда строго регламентировано: для курса по Django — шесть человек, для курса по Java — семь. Процесс разработки для обоих курсов приближён к реальным условиям: задачи между участниками распределяются на каждый временной промежуток — спринт, а тимлид или руководитель проекта проводит код-ревью и встречи с командой в онлайн-формате.
Работа по проекту включает следующие этапы:
Запуск проекта.
Установочная встреча.
Планирование первого спринта.
Реализация задач из бэклога по каждому спринту.
Промежуточные созвоны по результатам спринта.
Финальная презентация проекта при участии эксперта.
На всех этапах студентов сопровождает тимлид. Его главная задача — поддерживать и мотивировать участников, отвечать на вопросы в чате или во время созвона, координировать процесс и проверять реализацию кода. По мере продвижения проекта студенты учатся решать командные задачи независимо от тимлида и, что важно, взаимодействовать друг с другом.
Такой опыт готовит участников к будущим, уже внеучебным проектам. В реальной работе разработчикам точно придётся налаживать коммуникацию с коллегами — распределять задачи, соблюдать дедлайны и даже разрешать конфликты.
Командные проекты от Skillbox отвечают этим задачам и служат своеобразным «пилотом» для развития навыков эффективного общения, понимания роли других участников и продуктивной работы в коллективе.
Интернет-магазин и социальная сеть: смотрим проекты студентов
В блоке по Python-фреймворку Django на курсе «Профессия Python-разработчик» команда из шести человек разрабатывает интернет-магазин. Студенты трудятся над проектом три месяца и создают маркетплейс с возможностью выбрать, сравнить и оплатить товар. Пример реализации проекта можно посмотреть здесь или в галерее ниже.
Итоговые командные проекты курса «Профессия Java-разработчик» посвящены созданию социальной сети. Над её реализацией работают семь студентов. Срок проекта — два месяца. Набор функций социальной сети почти такой же, как в VK, — можно добавлять друзей, писать посты, оставлять лайки и комментарии.
Чтобы узнать о том, как именно это реализовано, посмотрите видеопрезентацию проекта. Для быстрого и удобного перехода к интересующей вас теме можно воспользоваться тайм-кодами.
Что касается технических заданий по созданию маркетплейсов и соцсетей — они всегда одинаковые. Каждая задача на спринт подробно расписана в материалах к курсу. При этом команды и результаты — разные.
Если студенты проявляют инициативу и добавляют в проект фичи сверх техзадания, а ещё берут на себя ответственность и показывают лидерские качества, — команда Skillbox приглашает их на роль тимлидов в будущих проектах.
Кроме того, участники, активно вовлечённые в командный проект, быстрее получают предложения по работе после его завершения.
Истории команд: знаковые даты, первые офферы, путь в тимлиды
В октябре этого года состоялась 50-я по счёту защита командного проекта по Java-разработке. Юбилейная команда отличилась необычным составом. Её участники пришли в профессию из разных сфер — от строительства до финансов. Например, самый старший студент проекта всю жизнь работал в отрасли электроэнергетики, а в 61 год решил освоить профессию Java-разработчика в Skillbox.
На защите все участники команды показали слаженную работу и качественный результат. Приглашённый эксперт высоко оценил проект и дал обратную связь по работе каждого. Более того: двое студентов к моменту защиты уже получили предложения о работе.
Необычный состав команды не ограничился только студентами. Группу выпускал новый тимлид Дмитрий Уткин, который когда-то сам был участником командного проекта по Java-разработке. Свой первый оффер Дмитрий получил, будучи студентом. Кстати, в этом ему помогла команда Центра карьеры.
Дмитрий Уткин
Разработчик в Goodt. Тимлид командных проектов по Java в Skillbox. Выпускник курса «Профессия Java-разработчик».
— В процессе обучения на Java-разработчика я участвовал в командном проекте и получил представление о том, что такое разработка в команде. В частности, как выстраивается процесс совместной работы над продуктом, какие при этом могут возникнуть сложности (при условии, что каждый член команды отвечает за определённую часть программы, от которой зачастую зависит работа другой её части) и какие инструменты используются для планирования задач.
По завершении нашего потока я получил предложение попробовать себя в роли тимлида. И не задумываясь согласился. Мне всегда было интересно испытать свои силы в качестве наставника — делиться своими знаниями, помогать на пути освоения новой профессии. К тому же при передаче опыта руководитель проекта оттачивает и свои навыки.
Уже после первого спринта я на деле понял, насколько это ценный опыт как по части профессионального развития, так и в плане личностного роста. Учился корректно давать обратную связь по коду, направлять участника, не давая ему готовых решений. Ведь только в таком случае можно добиться максимальной пользы с перспективой и для студента, и для команды в целом.
Среди тимлидов по Python-разработке также есть выпускники командных проектов прошлых лет. Один из них — Максим Семенюк. В 2022 году Максим завершил работу как участник и в этом же году начал лидировать проекты по Python-разработке сам. А позже — стал проверяющим куратором в Skillbox.
Кстати, новая профессия помогла Максиму не только поменять работу, но и переехать в другой город. Раньше тимлид жил в Сургуте и долгое время работал газоспасателем. А когда устроился Python-разработчиком — перебрался в Санкт-Петербург.
Максим Семенюк
Бэкенд-разработчик в Thesis. Проверяющий преподаватель и тимлид командных проектов по Python в Skillbox. Выпускник курса «Профессия Python-разработчик».
— Где-то через год после начала обучения я защитил итоговый командный проект по фреймворку Django. В команде я взял на себя роль наставника, и после этого мне предложили аналогичную работу, только уже за пределами этой команды — лидировать все итоговые проекты по Django и помогать ребятам.
С работой я справлялся хорошо, и ещё спустя какое-то время меня также сделали проверяющим преподавателем на курсах «Python-фреймворк Django» и Python Advanced.
Изначально работа в Skillbox была для меня своего рода подстраховкой на случай, если не получится быстро найти основную. Но со временем мой подход изменился: сейчас это способ поддерживать и освежать знания. Повторять то, что я не использую регулярно, но что может мне однажды пригодиться.
К тому же работа преподавателем помогает прокачивать софт-скиллы ещё сильнее, чем работа в IT-команде. Конечно, встречаются команды, где студенты хорошо разбираются в теме и задают минимум вопросов. Но чаще приходится подробно отвечать на вопросы и даже на претензии, находить подход к каждому человеку в отдельности, подбирать слова, чтобы выстроить диалог.
Польза от командных проектов: делимся отзывами участников
Командные проекты в Skillbox проводятся уже не один год. На курсе «Профессия Java-разработчик» — с 2019 года, на курсе «Профессия Python-разработчик» — с 2021-го.
За это время больше 500 студентов защитили командные проекты, прокачали хард- и софт-скилы, пополнили портфолио и начали использовать полученный опыт в деле. Делимся комментариями некоторых из них.
Если и вы хотите научиться создавать бэкенд-часть любого цифрового продукта, будь то виртуальный магазин или социальная сеть, грамотно писать код и всё это — работая в команде, то ждём вас на курсах «Профессия Java-разработчик» и «Профессия Python-разработчик».
А ещё, помимо командных проектов, Skillbox также старается периодически организовывать для своих студентов сайд-проекты, в рамках которых они могут выполнить кейсы для реальных заказчиков и поработать в кросс-командах со студентами других направлений. Не пропустите 💻