Чтобы научить украинских школьников программировать — нужно сначала научить этому их учителей. Решил взяться за это программист Сергей Ищеряков. Он уверен: за несколько лет в украинском образовании можно сделать маленькую революцию.
Сегодня Сергей Ищеряков — автор экспериментальной программы «Школьник-программист», благодаря которой уже научились программировать около 200 украинских учителей. Когда программа стартовала в школах, в МОН говорили, что стоимость подобных курсов в США — $2000, «но мы вводим программу на бесплатных принципах». Сергей Ищеряков поделился с «Освитория Медиа» историями о том, как дети могут получить престижный сертификат программиста раньше, чем паспорт.
С чего все началось
Я — рядовой доцент высшей школы в Ивано-Франковске. Всегда преподавал программирование. Но в 2006 году один из моих бывших учеников предложил мне подготовить специалиста по Assambler (язык программирования — ред.) для компании Global Logic. Там я увидел, как надо готовить программистов.
Практика без теории слепа, а теория без практики — мертва. ИТ-компании имеют свои университеты, где выдают сертификаты, и программы у них очень хорошие — сочетают практическое и теоретическое. Как по мне, в обычных университетах коэффициент полезного действия такой подготовки составляет от 1 до 25%. Руководитель Global Logic Роман Хмиль говорил: «ИТ-образование в Украине напоминает школу вождения, где сам инструктор не проехал ни одного километра». Классика! Программирование — это, прежде всего, инженерная работа. Поэтому я хочу видеть преподавателей, которые делают свои проекты. Такие есть, но их очень мало. Но не инженер научить инженера не сможет. Тем более в программировании, где все развивается очень стремительно.
Есть много программистов, которые бы с удовольствием учили студентов. Но вузы не пускают их категорически. Потому что они забирают часы, за которые профессор или доцент будет иметь большую зарплату. Впрочем, главное даже не это, а то, что система выбрасывает лучших. Поэтому она обречена.
Курсы для взрослых и не только
Впоследствии, в 2006 году, мне предложили преподавать Java (язык программирования — ред.). Я выучил его и сделал курсы. На уроки приходили и взрослые, которые хотели поменять профессию, и школьники. «Доживала» до конца курсов приблизительно половина, потому что это очень трудно. Пар из ушей идет.
Самым молодым моим учеником был семиклассник. Тогда я увидел, что дети учатся так же, как взрослые. Конечно, есть нюансы — они быстрее постигают новое, но и более непоседливы, не имеют системного видения. Когда группа смешана по возрасту — это такой класс! Молодой пацан видит взрослых дядей и понимает, что это не игрушки. Взрослеет. А мужчины в 35 видят, что мальчишки их опережают, и садятся грызть гранит науки!
В Украине 20 тыс. программистов. Возможно, половина из них программируют на Java. Думаю, из них 7 тыс. не получили бы нашего сертификата (квалификационные сертификаты на базе Oracle — одной из самых больших американских корпораций — разработчиков программного обеспечения — ред.). А пацан в 16 лет, оказывается, может. Мне до сих пор не удается это постичь. Когда мои ученики получили американские сертификаты программиста раньше, чем паспорта, я понял, что стоит делать курс для детей.
Зачем школьникам программирование
Ежегодно из школ выпускается около 400 тыс. детей. От 5 до 10% из них способны программировать. Это 20 тыс. человек! Но ежегодный прирост программистов составляет около 2 тыс. Каждый программист приносит государству $60 000 прибыли в год. Поэтому больше программистов — было бы хорошо и в микрокосме (для человека), и в макро (для общества). Но мы теряем этих детей. Я бы хотел, чтобы они попали туда, куда надо.
Когда я увидел, что можно учить детей серьезному полноценному программированию, я разработал программу «Школьник-программист». Программа предусматривала создание специализированных классов с углубленным изучением программирования. Ее утвердили в МОН. Обычный урок с необычным наполнением. Директор ознакомлен, учитель знает, дети хотят — вперед.
Но чтобы учить детей, очевидно, нужно научить учителей. Мы начали процесс с Франковска. Я очень боялся, что никто не придет. Им что, работы не хватает? Но пришли 29 учителей со всех районов города и почти все продержались до конца. В действительности, среди учителей много пассионариев, которые хотят учиться и учить. Один из них сказал: «Я 25 лет учу детей программированию. Тому, которому меня когда-то научили во Львовской политехнике. Я понимал, что это нехорошо, потому что мир меняется».
Впрочем, оказалось, что учителей учить тяжелее, чем детей. Возьмем структурное программирование, которое завершается задачей класса: «из массива учеников выбрать отличников» и т. п. Этому неплохо учат в институтах и многих школах. Но это уровень приблизительно 1970-80-х годов. Нам нужно объектное программирование, в котором структурное занимает 5%. Как сердце у человека. Сердце — это важно, без него никак, но вот эти остальные 95% в школах не учат вообще. Получается, учителя, которые хорошо знают структурное программирование, не знают, что такое объектное. И переключить этот рубильник очень сложно. Они взрослые люди. Они уже когда-то научились. У детей такого нет, потому что они не работали ни с тем, ни с другим. Им все равно, что учить.
Так я научил 200 учителей из Франковска, Львова, Киева и Одессы. Сейчас тысяча учеников 10-11-х классов учатся по моей программе. Шесть детей получили сертификаты на базе Oracle. Мы хотим показать, что дети способны.
Дуальное образование
Наша программа работает в 10-11-х классах, но сейчас я понимаю, что нужно двигаться в обе стороны: и вниз, и вверх. Посмотрим вверх. Ученику надо поступать. Его будут учить программированию, которое он уже умеет левой ногой. Для этих детей такая учеба будет вчерашним днем. Поэтому их нужно учить отдельно. Давным-давно в мире существует дуальное образование.
Дуальное образование — это совместное образование ВУЗа и компаний, которые в этом заинтересованы. Компания определяет содержание высшего образования и финансирует обучение, а университет выполняет заказ компании и использует онлайн-курсы мирового уровня. То, что дети могут работать, я проверил. Отправил двух из Франковска и попросил, чтобы оценили их подготовку. Парню, у которого уже есть сертификат, через 20 минут сказали: «Ты наш человек», девочку без сертификата помучили немножко дольше, но уровень знаний оценили высоко. Это свидетельствует о том, что технические навыки у них готовы на 100%. Вопрос только в социальных.
А теперь посмотрим на школу. Участники нашей программы спрашивали: «А почему вы начали учить нас так поздно?» — «А что, можно было раньше?» — «Да, мы бы это выучили в 7-8-ом классе».
И я попробовал эту сложную программу адаптировать для детей помладше. Теперь мы тестируем ее для 5-7-х классов в киевском лицее «Лидер». Пока что дети учатся быстрее, чем я ожидал. Я опять недооценил их.
Конечная цель программы — сделать так, чтобы ученики в 11-ом классе вместе со свидетельством об окончании школы имели сертификат программиста и навыки, которые позволят им работать.
Когда ребенок делает программки для Android — это для него престижно, это стимул. Помню восьмиклассника, которому я сказал: «Можешь доделать, разместить на Google Play и заработать деньги». Он потерял дар речи от того, что это не только его удовольствие, а за это еще могут заплатить!