- Выбор темы
- Применимость на практике
- Универсальные темы
- Темы со спецификой
- Выбор формата
- База материалов наставников
- Заключение
Теперь, когда мы знакомы со всеми ролями учебного процесса, инструментами и правилами коммуникациями, поговорим о производстве контента. Наставник формирует контент-план для группы заранее, в идеале — на 1-2 месяца вперед. Вспомним, что активности могут проводиться в самых разных форматах — это позволяет нам подойти к вопросу творчески и сформировать контент-план так, чтобы он был увлекательным для наших студентов. Чтобы мы могли постоянно производить новый контент высокого качества и подавать его в разных форматах, команда Хекслета подготовила ряд рекомендаций и шаблонов.
Выбор темы
Иногда тему можно выбрать просто исходя из запроса студентов или их уровня. Запрос (особенно сколько-нибудь массовый) сам по себе появляется редко, поэтому его нужно «провоцировать»: например, предложить в чате несколько тем, которые могли бы быть интересны студентам. Это может повлечь за собой предметную дискуссию, которая поможет нам понять текущие запросы студентов. Если есть запрос сразу на несколько тем, то приоритетную среди них можно выбрать голосованием в группе. Для этого нужно обратиться к кураторам — они помогут создать такой опрос.
Но может случиться и такое, что запрос от студентов еще не успел оформиться, их уровень неоднороден, а самостоятельное формулирование темы вызывает у них затруднения. В такой ситуации мы можем воспользоваться универсальными темами или выбрать тему по конкретной специфике. Также, темы можно «подсматривать» в готовых активностях других наставников.
Выбор темы всегда связан с уровнем студентов. И этот уровень лучше всего явно обозначать для каждой запланированной активности. Например:
- Хорошо: Приглашаются студенты, выполняющие второй и третий проект профессии. Новичкам, кто ниже уровнем, может быть сложно, но при желании заходите послушать. Тем, кто уже прошел третий модуль, ничего нового не расскажу, но можете поучаствовать для закрепления темы.
- Нормально: Будут разобраны темы из третьего модуля профессии, приглашаются все желающие.
- Плохо: Сегодня расскажу про ООП, всех жду.
Применимость на практике
На длинной дистанции и при большом количестве контента студентам не всегда очевидно, как теория и практика Хекслета сопоставляется с реальной работой. Например, студент может возразить: «Как создание CLI-утилиты в первом проекте поможет мне в работе? Это же прошлый век, сейчас на винде мне никогда не требуется запускать терминал!». Возражение может не быть выражено так явно (или даже не быть выражено вовсе), но, тем не менее, его стоит отработать.
Некоторые темы стоит обозначить, как применимые на практике. Конечно, мы можем сделать так для каждой из тем, но и не стоит искусственно притягивать сюда все подряд. Также, студентам можно напоминать о применимости знаний на практике даже просто в чате. Например:
- Анонс активности «вебинар по CLI-утилитам»: разберемся, зачем нужны консольные утилиты и как это пригодится нам в реальных проектах.
- Ответ на вопрос студента: Чтобы ответить на этот вопрос, мне нужно увидеть результат отладочной печати и текст ошибки. Чтобы их хорошо оформить в вопросе, опирайтесь на эту статью. Помните, что на реальной работе развитый навык постановки вопросов поможет вам быстрее находить решения и выглядеть профессионально в глазах коллег.
Некоторые задачи также могут попасться студентам на предстоящих собеседованиях — будет не лишним упомянуть и об этом.
Универсальные темы
Большое количество важных и универсальных тем раскрывается в статьях блога Хекслета. Можно использовать эти публикации, чтобы сформулировать темы для наших собственных активностей. В этих постах уже есть как главные идеи, так и примеры кода. Мы можем расширять их, раскрывать детальнее, адаптировать под запрос наших студентов. Эти статьи также рекомендуются к прочтению при прохождении проектов.
Именование в программировании
Вне зависимости от уровня студента, именование — вечно актуальная тема. Для вдохновения можно опираться на евангелие от Кирилла Мокевнина «Ментальное программирование»:
- Ментальное программирование
- Ментальное программирование 2
Как правильно учиться и справляться с ошибками
Мы стараемся не учить людей, а помогать им учиться. Для этого нужно помогать им рефлексировать, делиться с ними развивающей обратной связью и учить справляться с неудачами. Материалы для вдохновения:
- Вебинар «Как самостоятельно учиться?»
- Статья «Как учиться и справляться с негативными мыслями?»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
Отладочная печать и постановка вопросов
На Хекслете большой акцент делается на освоение отладочной печати «с первых строк», чтобы студенты привыкали читать тесты, отлаживать код и понимать полученный вывод. Студентам мы рекомендуем задавать вопросы только с результатами отладочной печати, чтобы мы могли ему помочь, даже не заглядывая в код. Для этого мы даем студентам прочитать статьи:
- Отладочная печать
- Как правильно задавать вопросы
- Темы из цикла статей «Совершенный код»
Книга месяца
В базе знаний Хекслета есть раздел с рекомендуемыми книгами, которые можно рекомендовать студентам с нашей краткой рецензией и отзывом (конечно, если мы сами ее читали). Также можно выбирать книгу, а через некоторое время (например, через месяц) созвониться со студентами для обсуждения прочитанного. Зачастую у студентов недостаточно времени, чтобы учиться и читать книги, поэтому эта тема должна носить рекомендательный характер, а не быть списком обязательной литературы.
Вместо книг можно рекомендовать хорошие статьи из блога Хекслета, Medium, Habr или других источников. А еще можно писать статьи самостоятельно, чтобы закрыть какой-то типовой страх или непонятную студентам тему. Методисты и редакторы блога помогут нам хорошо ее составить и красиво оформить.
Темы со спецификой
Сюда относятся любые темы, которые касаются конкретного языка программирования, фреймворка, практики на Хекслете. При составлении темы по специфике, нам следует опираться на конкретные идеи, а не абстрактные размытые формулировки. Например:
Плохо → Хорошо:
- Вебинар по React → Вебинар «Хуки в React».
- Слаконар «Как работает PHP» → Слаконар «Как используется FastCGI для работы PHP».
- Q&A-сессия по Django → Q&A-сессия про динамический роутинг в Django «под капотом».
Особенности языка или технологии
Все, что сопряжено с конкретным языком программирования или технологией: docker, асинхронность в языке, рабочие инструменты (gitlab, youtrack, pomodoro timer), приемы и хитрости в языке/технологии.
Разбор типовых ошибок проекта
Если все студенты прошли один и тот же проект, то по типовым ошибкам можно сделать активность с их разбором. Здесь главное выстроить подачу так, чтобы не «проспойлерить» решение тем, кто до этого проекта еще не дошел. Если спойлеры неизбежны, то о них нам нужно предупредить студентов заранее.
Можно взять проблемную задачу из проекта, вынести ее, как самостоятельную и прорешать как бы «в отрыве» от проекта. Например, вместо форматтеров из проекта «Вычислитель отличий» сделать отдельные задачи с похожими форматтерами.
Курсы, испытания и упражнения на Хекслете
Иногда контента на Хекслете может быть недостаточно или по нему возникает много вопросов у студентов. В таких случаях нам следует действовать по следующему алгоритму:
- Сообщить команде Хекслета, что есть проблемы с определенным контентом: рассказать, где и по каким причинам люди застряли в обучении.
- Организовать мероприятие со студентами и помочь им разобраться. Иногда можно даже помочь с решениями, чтобы не возникало простоя в обучении.
При этом важно, чтобы студенты прошли все предыдущие курсы. В противном случае они могут что-то пропустить и начать сразу где-нибудь с курса ООП, имея в багаже менее половины самостоятельных решений. Таким студентам нам нужно рекомендовать сначала пройти все предыдущие курсы и решить задания самостоятельно.
Выбор формата
Итак, с темами мы определились. Что же дальше? А дальше нам осталось только выбрать формат для наших активностей на эти темы. Наставник может выбрать одну тему и подать ее в разных форматах. Например, тема «Отладочная печать» может быть проведена в нескольких форматах. Как это может выглядеть в анонсах студентам:
- Сегодня пройдет вебинар на тему «Отладочная печать», где мы разберемся с подходом на уровне кода, а также познакомимся с инструментом «Дебаггер» на примере VSCode.
Следующая активность:
- В прошлый раз мы на вебинаре познакомились с отладочной печатью, а сегодня я приглашаю вас закрепить теорию практикой на масскодинге. Я буду давать примеры кода, а вы будете через отладочную печать находить в них ошибки.
Следующая активность:
- На масскодинге по отладочной печати мы столкнулись с рекурсией, и тема далась тяжело. Поэтому сегодня вечером я проведу слаконар на тему отладочной печати и рекурсии.
В итоге наш контент-план на месяц будет выглядеть примерно так:
Первый месяц:
- Вебинар «Именование в программировании».
- Слаконар «Как справляться с ошибками и упрощать себе жизнь проще за счет правильной постановки вопросов».
- Q&A-сессия «Чистый код, декларативность и императивность».
- Лайвкодинг «Специфика языка».
Второй месяц:
- Вебинар «Отладочная печать и дебаггеры».
- Слаконар «Книга месяца».
- Публичное собеседование с Пупкиным В. Порешаем задачки на круглые люки, поговорим про чистый код, декларативность и императивность.
- Q&A-сессия «Именование в программировании».
В условиях асинхронных групп, куда новые студенты приходят постоянно, некоторые активности можно повторять каждые 2 месяца — они не потеряют своей актуальности. Это снижает для нас когнитивную нагрузку и позволяет учитывать опыт уже проведенных активностей, чтобы на каждой итерации мы могли выдавать нашим студентам контент все лучшего качества.
База материалов наставников
Этот инструмент уже рассматривался ранее, но вспомним его суть. Весь контент, созданный наставниками, сохраняется в единое пространство. Когда мы хотим провести для студентов активность на заданную тему (или не можем эту тему подобрать), мы заходим в базу, изучаем материалы и берем их за основу для собственных активностей.
Изучение материалов других наставников может вдохновить нас на создание собственной темы, подсказать удачные формулировки мыслей и задать понимание отправной и конечной точек той или иной темы. Может быть и обратное — когда готовый материал не понравился и мы поняли, как делать не следует.
Заключение
Мы рассмотрели список тем, которые наставник может давать студентам на протяжении всего обучения, независимо от их уровня. Благодаря широкому выбору форматов одну и ту же тему можно разбирать несколько раз. Это генерирует большое количество комбинаций и потенциально позволяет распланировать наперед целые месяцы обучения.
Бывают и специфичные темы или запросы от студентов, когда требуется рассказать о чем-то менее универсальном. В таком случае нам важно правильно выделить ключевую мысль и пройтись только по ней.
Независимо от выбранной темы, наставник должен определиться с аудиторией, подготовить контент-план, а также ссылки и презентации заранее — желательно, за неделю до активности. Так мы сможем провести тестовый прогон с методистами и получить обратную связь.
Нам также важно пояснять, как доносимая нами теория соотносится с реальной практикой. В этом нам помогают как акценты на этом аспекте в ходе нашего рассказа (а лучше — примеры кейсов), так и активности вида «публичное собеседование» или «решение задач с собеседований».
Если все же случилось так, что вдохновение иссякло и мы не можем найти тему — это тоже абсолютно нормально, особенно на начальных этапах. Можно написать в общий чат наставников, обозначив нашу программу, средний уровень студентов и те темы, которые мы уже брали для обсуждения. Другие наставники и команда Хекслета ответят в чате и помогут с выбором темы.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты