Основной и главный источник знаний для студента — сайт Хекслета. Наставник же дополняет эти знания, объясняет другими словами, когда у студента возникают сложности и помогает применить изученное на практике. Из такого подхода вытекает несколько следствий:
- Наставник должен свободно ориентироваться как в учебном плане программы, так и в функциональности платформы
- Наставники сами проходят программы Хекслета как студенты — как в рамках подготовки к наставничеству, так и в дальнейшем, уже непосредственно в процессе работы со своими подопечными
- Наставники — это не преподаватели: нам не нужно самостоятельно разрабатывать учебную программу или систему оценки и мониторинга
После прохождения любой программы можно интуитивно «ухватить» главные идеи обучения на Хекслете, однако полезнее будет выделить их явно. В этом уроке нам встретится несколько терминов, которые разбираются позже — сейчас мы посмотрим на учебный процесс концептуально, а детали будем разбирать в следующих уроках.
Теория и практика
На самом общем уровне весь контент на платформе можно разделить на две части: теоретическую и практическую. В теоретическую часть входят видео-ролики, текстовые уроки и квизы (тесты с вариантами ответов). В практическую часть входят упражнения на сайте, домашние задания и проекты.
В обучении на Хекслете упор на практику идет с самого начала обучения. Практически после каждого теоретического урока студента ждет упражнение или домашнее задание для закрепления полученных знаний. По программе студент движется последовательно — по порядку изучает теорию, выполняет упражнения и испытания, а также делает проекты.
Несмотря на то, что программы Хекслета разбиты на отдельные курсы, они требуют последовательного прохождения. Например, нельзя начинать профессию сразу с ООП, даже если мы считаем себя опытными разработчиками. Это ограничение связано с тем, что с первых уроков идет знакомство со всей терминологией и экосистемой программы. Любое пропущенное в начале испытание или теория могут стать серьезной преградой при решении задач на более поздних этапах. Особенно это касается проектов.
Необходимая и случайная сложность
Несмотря на то, что настоящий программист должен хорошо уметь гуглить, программы на Хекслете строятся так, чтобы теории хватило для выполнения практики. Этот момент настолько важный, что его добавили во все документы и в подсказки ко всем упражнениям на сайте:
Упражнения основаны на предыдущих уроках, поэтому если пройденного ранее материала недостаточно для решения задачи — это наша вина. Напишите об этом в обсуждениях: мы улучшим описание задачи, расширим теорию и обязательно вам ответим.
Хекслет поощряет прокачку навыка правильной постановки вопроса. Здесь-то и нужен наставник, ведь бывает и так, что студент даже не понимает, что именно ему непонятно. Поэтому мы, как наставники, всегда следим за последовательным прохождением программы, процентом самостоятельных решений и количеством вопросов от студента.
Когда практика требует написать много кода, продумать архитектуру, заняться отладкой — это необходимая сложность. Она нужна для прокачки студента. А вот когда теория не сошлась с практикой, понадобилось гуглить или допущена ошибка в описаниях/тестах, то это уже случайная сложность и она требует исправления. В ситуациях, когда мы вместе со студентом не смогли разобраться с теорией или практикой, следует обратиться к сотрудникам Хекслета.
Независимо от вида сложности, студентам рекомендуется поддерживать постоянный прогресс и не задерживаться на одном месте дольше часа. Например, если при решении задачи уже полчаса идет дебаг и война с тестами, значит, что-то пошло не так. Следует остановиться и пойти с вопросом в чат с наставником. Эту мысль мы должны доносить студентам при каждом удобном случае — во время совместных активностей, в ревью, при ответах на вопросы.
Справочные материалы и подсказки
В каждой программе Хекслета есть ссылки на раздел Справка, где собраны ответы на типовые вопросы об обучении. Там рассказывается с чего начать, как проходить проекты, как отлаживать код, как задавать вопросы и многое другое. Ссылки на этот раздел можно встретить в подсказках к упражнениям, в теории, в обсуждениях. Таким образом, если у студента возникает сложность с обучением на Хекслете, то имеет смысл поискать ответ в разделе «Справка». Перейти в него можно из футера сайта.
Еще одна часть справочных материалов находится в Notion. Там собраны часто обновляющиеся документы, сосредоточенные, как правило, вокруг узких аспектов обучения. Например, инструкция для выполнения домашних заданий нужна студенту один раз на старте и только на программах с домашними заданиями. Как правило, ссылки на эти статьи поставляются студентам через куратора или выводятся в интерфейсе сайта.
В практиках, проектах, упражнениях, домашних заданиях могут встречаться подсказки в тексте задания или прямо в файлах для решения. Важно обращать внимание студентов на эти подсказки — иногда они могут приступить к работе, не дочитав задание целиком.
И напоследок, вспомним про блог Хекслета. Там также можно встретить полезные материалы, отвечающие на вопросы студентов или помогающие в разработке. Например, Анатомия проектов, Анатомия групп, статьи из цикла Совершенный код и другие.
Подсказки в практиках, справочные материалы и полезные статьи мы можем писать и сами, так как почти для всего контента доступны Pull Requests. Единственное, изменения или новый контент необходимо предварительно согласовывать с командой Хекслета в чатах.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»