Если преподавание помогает развить навыки, то создание образовательного курса с нуля — по-настоящему проверяет на прочность.
Меня зовут Вова Тарасов, я программный эксперт курса «Мидл Java‑разработчик» в Яндекс Практикуме, в прошлом — разработчик в Яндекс Маркете. В этом материале я расскажу, как мы создавали курс, какую роль в этом процессе играл я и почему я рекомендую поучаствовать в создании учебных программ каждому, кто давно в разработке и верит в свои силы.
Как мы создавали курс — и зачем нужен программный эксперт
За каждым курсом в Практикуме стоит сильная команда: авторы, методисты, редакторы, наставники и ревьюеры. Задача программного эксперта — собрать для всего этого систему: выстроить логику курса, задать уровень сложности, определить последовательность тем, выделить акценты и продумать практику.
Кроме того, если вы учились в Практикуме, то знаете, что каждый курс предполагает автономное обучение. Студенты не просто «слушают лекции», а самостоятельно проходят путь с поддержкой наставников и ревьюеров. Программный эксперт делает этот путь понятным, последовательным и ориентированным на рабочие задачи.
Работа над курсом состоит из нескольких этапов, и на каждом у программного эксперта свои задачи.
1. Создание структуры
Всё начинается с высокоуровневой проработки программы. Строится каркас:
модули — блоки, из которых состоит программа;
спринты — небольшие отрезки обучения, из которых состоят модули;
темы;
проектные работы.
Проще говоря, программный эксперт определяет вектор курса, фиксирует, что в нём будет и в каких объёмах. На этом этапе не требуется подробная детализация, но це��а ошибки особенно высока, ведь от изначальной проработки зависит, какой получится программа курса.
Программный эксперт продумывает структуру не один. Например, мы делали это с методистом — вместе составили список модулей и продумали образовательные результаты
Образовательные результаты — это набор знаний и навыков, которые должны появиться у студента после прохождения темы, спринта или модуля. Они расписываются в формате: «что студент умеет», «что студент знает», в этом есть свои тонкости. Чтобы образовательные результаты были достаточно подробными и на них можно было строить требования к материалу, как раз и нужен методист — не специалист в IT, но эксперт в обучении.
2. Набор авторов
Следующий этап — это поиск авторов. От их компетенций, опыта, глубины знаний и умения объяснять сложное простыми словами зависит, какими получатся уроки и практические задания.
Я составил список технических навыков, которыми должны обладать авторы, и придумал тестовое задание. В первой его части проверялись хардскилы, а во второй нужно было написать урок. Мы с методистом оценивали, на что обращают внимание кандидаты, как они проектируют образовательные результаты, какие придумывают вопросы и квизы в конце урока
Также на некоторых курсах программный эксперт помогает искать ревьюеров, которые будут проверять практические задания, и наставников, которые будут отвечать на вопросы студентов, проводить встречи и помогать разобраться с темами.
3. Создание контента
Разработка материалов — длительный и трудоёмкий процесс. В это время эксперт погружается в конкретные задачи: вместе с авторами прописывает формулировки, помогает создавать контент, который ляжет в основу курса, и проводит ревью уже написанных уроков.
На этом этапе также включается методист. У нас было так: чтобы урок ушёл в продакшн, он должен получить два «ОК»: от меня — я проверял техническую часть материала; и от методиста, который смотрел, покрывает ли материал образовательные результаты
После одобрения редакторы дорабатывают написанные уроки и продумывают сторителлинг, иллюстраторы дополняют материалы изображениями. Потом весь контент загружается на платформу. Когда уроки будут готовы, можно открывать доступ для студентов.
4. Доработки и рефакторинг
Когда студенты первых потоков приступают к обучению, команда курса проводит ретроспективу: собирает обратную связь, обсуждает, что можно было сделать лучше, и начинает планировать рефакторинг — плановое обновление курса.
Студенты нашего курса обратили внимание на сложность, в итоге мы упростили и сократили некоторые детали без ущерба образовательным результатам. Также мы внесли небольшие правки: добавили пропущенные моменты и убрали повторы
Доработки в процессе — это нормальная практика для любых курсов. Во-первых, команда действительно может допустить недочёты, а во-вторых, рынок постоянно меняется, и программа может частично отстать от него уже через несколько месяцев.
Какими навыками и качествами должен обладать программный эксперт
Как видно, программный эксперт играет важную роль на каждом ��тапе работы над курсом. Это требует большой ответственности и особенных навыков.
Хардскилы в профессии. Программный эксперт — это главный технический специалист курса, поэтому ему необходимы глубокие знания в предметной области.
В моём случае пригодилось знание Java и Spring, навыки DevOps, распила монолита на микросервисы… В общем, всё, что я освоил за долгие годы в разработке. Мы делали курс для мидлов, но требования ко мне и авторам были, скорее, синьорскими
Рабочая практика. Опыт помогает «держать» контент приземлённым к реальным кейсам. Здорово, если у программного эксперта за плечами пять-шесть лет опыта работы во многих местах — чем больше технологий и проектов в портфолио, тем шире экспертиза.
Опыт в образовании. По факту он не требуется, но без него сложнее. Конечно, с образовательными моментами помогают методисты, но и программному эксперту важно понимать, где студент может споткнуться и потерять темп, а где наоборот, вдохновиться и ускориться.
Я четыре года учился в аспирантуре и преподавал на кафедре мехмата в вузе, уже составлял учебные планы и формировал образовательные результаты. Поэтому мне было проще, чем просто опытному разработчику
Навык коммуникации. Программный эксперт взаимодействует с авторами, методистами и продюсером («заказчиком» курса). Когда возникают разногласия, нужно быстро находить компромиссы.
Умение воспринимать критику. Каким бы курс ни был продуманным, критики не избежать. Важно помнить, что она помогает исправлять ошибки и делать продукт лучше.
Почему мне понравилось участвовать в создании курса
Программный эксперт — одна из ключевых фигур в разработке курса. На нём лежит большая ответственность. Он должен держать темп, не понижая планку качества, при этом часто совмещая разработку курса с основной работой. Но при всей сложности — это того стоит.
Во-первых, помогая учиться другим, программный эксперт учится сам. Он вынужден погружаться в материал максимально глубоко и вникать в нюансы, которые легко упустить в работе. Также разработка курса помогает систематизировать знания.
Я углубился в архитектурные решения и технологии, с которыми ранее почти не сталкивался. Например, в реактивное программирование и Spring WebFlux. И это очень помогает в основной работе
Во-вторых, создание курса помогает освоить самые разные софтскилы, от умения работать в режиме цейтнота до навыка общения в команде.
Но, в чём сходятся многие программные эксперты, главное, что даёт участие в разработке курса, — это удовлетворение от проделанной работы.
Приятно чувствовать, что ты даёшь знания, которые пригодятся в практике, что к этому приложил руку именно ты. Делиться знаниями — это очень круто
Возможность поучаствовать в создании курсов часто возникает у опытных разработчиков, тестировщиков, аналитиков и других IT-специалистов. Если столкнётесь перед выбором и поймёте, что готовы, дерзайте — будет сложно, но интересно и с максимальной пользой для будущей карьеры.
Начать можно со страницы вакансий в Практикуме — например, сейчас мы ищем программных экспертов курсов «LLMOps» и «DevOps», авторов курса «Специалист по Data Science» и ревьюеров на курс «Продвинутая разработка на C# и .NET».
