Кто и как создаёт курсы в Практикуме: разбор на примере «Java-разработчик»
Над курсами Практикума трудятся большие команды. Обычно в них входят методисты, техлиды, авторы, редакторы, иллюстраторы, корректоры, контент-менеджер, тестировщики и фидбэк-менеджеры.
Команда курса «Java-разработчик» рассказывает, чем занимаются все эти люди и как устроена работа над учебной программой, кто придумывает задачи и что происходит, когда курс уже запустился (спойлер: работа не заканчивается никогда).
Идея
Продакт — человек, с которого начинается разработка. Ему приходит идея нового курса. Он проводит анализ рынка, составляет портрет студента и решает, какой конкретно продукт нужно делать. В нашем случае это курс для человека без опыта программирования, который хочет с нуля освоить профессию Java-разработчика до уровня джуна и найти работу.
Прикинув, куда и как нужно двигаться, продакт собирает команду.
Проектируем
Первыми к команде присоединяются методист, техлид и авторы. Вместе с продактом они проектируют программу нового курса.
Мы делали это так: сначала методист, техлид и авторы (опытные программисты) сформулировали несколько задач, с которыми джависты сталкиваются в работе каждый день, и выстроили их по возрастанию сложности. Потом они разбили эти задачи на десятки маленьких и составили иерархию навыков, которые необходимы для их решения.
На этом этапе очень важна роль методиста. Он выстраивает учебные задания и теорию так, чтобы вход в курс был для студента мягким, а уровень сложности повышался плавно и своевременно, так чтобы студент не потерял мотивацию и не заскучал.
Ещё методист делает так, чтобы новая информация связывалась с уже имеющимися знаниями. Сотни маленьких элементов должны постепенно складываться в голове студента в большой и понятный пазл. В этом методисту помогает техлид, который отвечает за техническую экспертизу. Он проверяет, в корректном ли порядке будут раскрываться темы, нет ли логических дыр в теории и будет ли её достаточно для того, чтобы к концу обучения студент стал уверенным джуном.
Определившись с набором шагов для решения задач, методист и техлид выбирают необходимую теорию под каждую задачу и формируют из них учебные модули — блоки, к концу прохождения которых студент должен освоить определённые навыки и с их помощью решить финальную задачу. На курсе «Java-разработчик» их пять: в каждом от 4 до 6 спринтов, в спринте — около 5 тем, в теме примерно по 10 уроков.
Всё, программа готова! Можно переходить к следующему этапу.
Пишем
Теперь на первый план выходят авторы. Это программисты, которые делятся со студентами не только своими знаниями, но и опытом — именно поэтому курс был построен не от теории, как в университете, а от практики.
Вместе с методистом авторы сформулировали к каждому модулю, спринту, теме и уроку образовательные результаты, к которым должен прийти студент. Например, «после прохождения этого урока студент сможет создать объект с несколькими полями» или «после прохождения этой темы студент сможет написать программу с несколькими классами».
При написании урока автор опирается на эти образовательные результаты. Так он точно не забудет рассказать что-то важное и при этом не уйдёт в сторону. А теория будет чётко соотноситься с практикой.
Написав урок, автор зовёт техлида. Тот проверяет, что в тексте нет технических ошибок: определения терминов даны правильно, все сложные понятия и концепции объяснены корректно и последовательно. А ещё он следит за тем, чтобы примеры были понятные и точные, а в решениях задач подсвечивались и объяснялись важные нюансы, знание которых обычно приходит только с опытом.
Редактируем, заливаем и тестируем
В разные периоды над курсом работало 18 авторов. Все они в первую очередь опытные программисты и только во вторую — пишущие люди. У каждого из них есть свой стиль, особенная манера изложения, специфические словечки и шуточки. Но так как они не профессиональные писатели, их тексты могут быть правильными с технической точки зрения, но сложными для восприятия.
И тут в работу вступает редактор. Он глубоко погружается в материал, вникает во все нюансы и делает так, чтобы урок был не только технически корректным, но и ясным, чётким, интересным.
Работа над уроком на этапе редактуры похожа на ремонт в большой квартире: туда приходят то автор — что-то дописать, то редактор — что-то поправить, то методист — что-то уточнить, то техлид — что-то проверить.
А ещё заглядывает иллюстратор — чтобы узнать контекст для иллюстрации и вдохновиться. Благодаря ему примеры и задачи становятся наглядными, а схемы и скриншоты — красивыми. Последним приходит корректор. Он вычитывает текст и исправляет пропущенные в пылу редактуры опечатки, орфографические и пунктуационные ошибки. В общем, наводит красоту и блеск.
Когда тема готова, в работу включаются контент-менеджер и тестировщики. Задача контент-менеджера — аккуратно залить уроки на платформу и проследить, чтобы всё было на своих местах и хорошо работало. Например, чтобы код был отформатирован, а в качестве правильного ответа в квизе был показан действительно правильный ответ. Тестировщики создают тесты для тренажёров. С их помощью проверяется корректность кода студентов.
Улучшаем
И вот наконец курс открывается для студентов! Но, к сожалению, после запуска неизбежно то тут, то там начинают всплывать недочёты, которые не всегда можно предусмотреть на стадии разработки. Поэтому работа над курсом продолжается.
В конце каждого спринта есть опросники, из которых мы узнаём, как студенты воспринимают теорию, задачи, работу команды сопровождения (то есть кураторов, наставников и ревьюеров). Фидбэк-менеджер собирает обратную связь и приносит её команде.
Если студентам что-то непонятно в теории, туда идут автор и редактор, чтобы уточнить и прояснить это место. А если проблема с задачей или тренажёром — подключаются ещё техлид и методист.
И ещё мы постоянно сверяемся с текущим состоянием рынка и актуализируем программу курса. Потому что рынок меняется, а вместе с ним — и требования к Java-разработчикам.
Трудоустройство
Нам важно не просто дать человеку знания, но помочь ему освоить новую профессию и найти работу. Мы знаем, каким сложным и волнительным может быть период трудоустройства: составление резюме, поиск подходящих вакансий, ожидание ответа от потенциального работодателя, собеседование, потом ещё одно и, возможно, ещё несколько. С резюме и поиском вакансий работают команды сопровождения и трудоустройства, а мы помогаем подготовиться к собеседованию.
У наших авторов есть опыт не только успешного прохождения собеседований, но и их проведения. Они знают, с какими вопросами и задачами соискатели-джуны сталкиваются чаще всего. В конце курса для каждой пройденной темы мы собрали целый список таких задач и предлагаем студенту решить их. А потом — пройти тренировочное собеседование. Всё это помогает закрепить знания и потом, уже на настоящем собеседовании, чувствовать себя увереннее.
Мы радуемся, когда узнаём, что наши выпускники достигают своей цели! Успешно завершив обучение, они устраиваются на интересную и классную работу в Сбер, Тинькофф, Лигу Цифровой Экономики, red_mad_robot и другие компании.
Для каждого из нас это лучшее подтверждение того, что своей ежедневной работой — сложной, интересной, иногда занудной, часто захватывающей и головоломной — мы двигаем курс «Java-разработчик» в правильном направлении.