Как вырастить из ребёнка программиста. 10 советов от команды Яндекс.Лицея
Как вырастить из ребёнка программиста. 10 советов от команды Яндекс.Лицея
Сегодня на программистов начинают учиться всё раньше. Несколько лет назад казалось, что в эту сферу попадают только выпускники самых престижных профильных вузов, а сейчас базовые коды пишут даже школьники. Команда Яндекс.Лицея — о том, в каком возрасте лучше начинать учиться на программиста и почему внимательно читать задания важнее, чем уметь решать тесты.
1. Учить мотивированных детей
Мы хотим работать с детьми, которые мечтают получить новые знания, но не понимают, где их взять. Поэтому мы создали сервис для мотивированных детей. Наша задача — сделать так, чтобы независимо от места жительства, у детей была возможность получить качественное образование по программированию. Причём, по методике, основанной на подходах, принятых в большинстве современных IT-компаний. Сейчас мы работаем во многих городах. Если ребёнок вдруг переезжает, то он может просто продолжить учиться с того момента, на котором остановился, если в городе есть Яндекс.Лицей.
2. Не торопиться с учёбой
Перед началом работы Яндекс.Лицея мы провели исследование, чтобы понять, можно ли начинать учить профессии программиста уже в школе, и если да, то когда начинать. Современные дети понимают ценность навыков программирования. У нас даже был случай, когда шестиклассник прибавил себе пару лет, чтобы поступить к нам. Но это исключение. В большинстве случаев до 8 класса ученикам просто не хватает знаний математики, поэтому торопиться не нужно.
3. Начинать с Python
Python — один из самых популярных языков программирования в мире. В принципе его знание — необходимая базовая грамотность и хороший ранний профессиональный старт. Большинство учат его только в университете, а наши выпускники— уже в конце 9 класса не только его знают, но и могут применять для решения повседневных задач, выигрывать хакатоны и другие соревнования. В вузе благодаря серьёзному временному преимуществу перед остальными студентами у них есть возможность учить уже другие языки программирования.
4. Не бояться колледжей
Программирование стало доступным и скоро его окончательно отнесут к базовым навыкам, а сами программисты давно не маги, а обычные люди. По-хорошему — это базовая профессия, которой лучше овладеть уже в школе. Сегодня система образования устроена так, что получить полноценную специальность до вуза можно только в профессиональных технических заведениях. Однако многие родители считают это непрестижным, некой вынужденной заменой вуза. В Яндекс.Лицее мы даём качественную программу начального профессионального образования колледжа ещё во время школьного обучения. Тактически после окончания наших курсов у ребёнка есть специальность, а дальше всё зависит от его желания, хочет он развиваться или достаточно базовых знаний.
5. Тренировать логику на практике
Для успешного обучения программированию важно логическое мышление и готовность развивать эту способность. На собеседованиях мы задаём ребёнку обычные бытовые вопросы, например: «Тебе нужно вскипятить чай. Опиши пошагово, что для этого нужно сделать?». Потом даём ещё несколько разновекторных заданий и по совокупности факторов пытаемся понять, к чему более предрасположен ребёнок и насколько он готов к серьёзному обучению.
6. Не делать из ребёнка второго Билла Гейтса
Программирование развивается. В этой сфере нужны разные специалисты, в том числе и те, кто делает качественный базовый код. Не все сразу становятся изобретателями и новаторами, кто-то должен делать и обычную, зачастую рутинную работу, пока её полностью не выполняют роботы. Все знают, что в России много хороших разработчиков, а мы хотим, чтобы их было очень-очень много. Чтобы этого достичь, нужно больше базовых специалистов, которые могут уже сейчас делать интересные вещи.
7. Не забывать про самостоятельность
Мы даём абитуриентам простой тест для обычного выпускника 7 класса. При этом намеренно приглашаем на собеседование в 2-2,5 раза больше школьников, чем на самом деле готовы принять. Уже при личном общении мы стараемся понять, готов ли ребёнок тратить много времени на учёбу, заниматься серьёзно. В этот же момент становится понятно, помогал ли ему кто-то во время тестирования. Первый год мы даём хорошую языковую базу, а на второй учим основам промышленного программирования и самостоятельности. Наша цель — не вести за ручку всю жизнь, а научить ребят самих принимать решения.
8. Не давать готовые ответы и решения
Ученики привыкли, что в школе, когда ты ошибаешься, учителя дают тебе готовый рецепт, зачастую самому ответ искать не приходится. В Яндекс.Лицее нужно уметь внимательно прочитать задачу, понять, что от тебя хотят, решить её, расставить приоритеты — всё, как в жизни. Наши ученики решают около 500 задач уже в первый год. Без теории, конечно, не обойтись, но программирование — это прежде всего практика решения конкретных задач, а не тестов. Если же ребёнка учат только отвечать на тестовые задания закрытого типа с уже готовыми ответами, то за пару месяцев он научится отвечать правильно, но к программированию это не имеет никакого отношения.
Как говорит один наш преподаватель: «Вы учите их не просто программированию, а профессии программиста». Мы развиваем у них навыки, необходимые в этой профессии: поиск информации, её анализ, командная работа, навыки общения и оформления кода.
9. Оценивать достижения учеников
У нас есть накопительная рейтинговая система оценивания ученика. Оценивается каждая выполненная задача, самостоятельные и контрольные работы. Если в течение года ты не успел что-то решить, то потом можешь к этому вернуться. В зависимости от рейтинга ученик получает разного уровня сертификаты: с отличием, обычный или просто подтверждение, что он прослушал этот курс. У нас всё серьёзно!
10. Общаться на равных
Это сложно, но необходимо. Наши ученики общаются с преподавателями и друг с другом не только на занятиях, им доступен функционал LMS — системы управления обучением, в которой есть и учебник и все задачи, и коммуникационная подсистема. LMS хранит всю информацию об ученике и его действиях, так что преподаватель в любой момент может подсказать ребенку, в чем его ошибка, и натолкнуть на правильный ход мыслей. С детьми важно общаться на равных, но без панибратства. Поэтому не только преподаватель может указать ученику на ошибку, но и наоборот, каждый ученик, найдя опечатку или решив задачу нестандартно, может прийти с этим к преподавателю и его услышат.
Когда ребёнок видит, что взрослые к нему прислушиваются, он чувствует себя равноценным участником процесса, а его мотивация к обучению повышается.