Сергій Шедов- Засновник і директор Московської школи програмістів. Закінчив МДУ, факультет
Семен Обухів— директор з розвитку Московської школи програмістів.З 2018 року навчається в Інституті освіти ВШЕ.Протягом п'яти років викладає IT-дисципліни у Школі програмістів.З 2015 року займається організацією олімпіад, в тому числі шкільного, муніципального та обласного етапів Всеросійської олімпіади школярів з інформатики в Московській області, а також щорічної Міжнародної космічної олімпіади.
Про те, як стати програмістом до того, як це стало трендом
Сергій Шедов:
- Програмувати я почав ще в старших класахшколи, на початку дев'яностих. Батьки купили комп'ютер, але без монітора - на нього просто не вистачило грошей. Чекати, коли він з'явиться, я не став, і почав складати програми на Basic, орієнтуючись на звукові сигнали системного блоку.
Після закінчення МДУ два роки працював в офісіпрограмістом. Але скоро зрозумів, що мені це нецікаво. І коли моя вчителька інформатики запропонувала попрацювати в школі, яку я закінчив, відразу погодився. Спочатку це були заняття тільки по суботах, а потім прийняв рішення остаточно поміняти роботу. Батьки це рішення не схвалили, тому що я сильно втратив у грошах - в офісі отримував $ 1 000, а в школі зарплата була всього $ 50. Але я розумів, що мені це подобається, та й запити у мене тоді були невеликі - лише б вистачало на інтернет.
Сергій Шедов. Фото: Антон Карлайнер / Hi-Tech
Я розумів, що не всім учням цікавопрограмування, і що на уроках інформатики готувати айтішників неможливо. Тоді вирішив створити свою школу програмістів. Це було в 2001 році. Спочатку це був звичайний гурток, куди ходили діти з навколишніх шкіл. Мало хто розумів, що таке програмування, це ще не стало трендом.
Поступово гурток ріс, і через шість років язареєстрував приватна установа додаткової освіти. Зараз у нас навчаються трохи більше 4 000 дітей, з них 30% - онлайн. Очно займаються хлопці з Москви і Московської області - крім Митищах, є відділення в Москві, Пушкіна, Королеві і Долгопрудном, всього їх дев'ять. Онлайн вчаться діти з усієї Росії, є навіть хлопці з Казахстану.
Про фундаментальних знаннях, музиці і програмуванні
Сергій Шедов:
- У 2001 році аналогів такої школи ще не було. Потрібно було намалювати ідею в голові. Я 10 років навчався в музичній школі і вирішив об'єднати цей досвід з досвідом навчання в МДУ. Так народилася ідея, що дитина повинна не просто повчитися кілька місяців і піти. Я хотів давати не тільки прикладну інформацію, а й фундаментальні знання, тому що без цього неможливо стати серйозним програмістом. Тому в школу не приймають 11-класників - за один рік дати серйозні знання неможливо, а ми не хочемо займатися профанацією. В школу беруть учнів з другого класу і вчать їх до 11-го.
Є думка, що для програмування не потрібновища освіта. Це залежить від того, чим людина має займатися. Наприклад, людина, що займається машинним навчанням, повинен закінчити вуз, тому що для цього потрібні знання з математики, які не дають в школі. Треба дивитися в перспективі, що буде затребуване в майбутньому. Зараз ти будеш писати програми в скриптовій мовою програмування, а через 20 років це буде не потрібно. А для надходження в хороші університети треба починати займатися інформатикою ще в школі.
Ми намагаємося йти в ногу з часом і постійновводимо нові дисципліни. Зараз в школі є курси по інтернету речей, блокчейну, кібербезпеки, великим даними - все те, що з'явилося відносно недавно, але без чого вже неможливо обійтися.
Хто «запалює» учнів
Семен Обухов:
- При прийомі на роботу кандидати проходятьбагатоступінчастий відбір. Первинне співбесіду для викладачів - відкритий урок. У ролі учнів виступають наші методисти, які імітують поведінку дітей. Наприклад, якщо викладач збирається працювати з п'ятикласниками, методисти можуть почати битися лінійками. Ми дивимося, як людина справляється з такою ситуацією. Тих, хто пройшов первинний етап, запрошують на тренінги з педагогічних прийомів. Серед тих, хто приходить викладати, багато айтішників і студентів ІТ-вузів, які до цього не працювали з дітьми. Тому їм дуже важливо дати педагогічні навички. Остаточне рішення приймається після фінального іспиту, який також проходить у форматі відкритого уроку для методистів. Там кандидати повинні продемонструвати, наскільки добре вони освоїли педагогічні навички, отримані на тренінгах.
Семен Обухів. Фото: Антон Карлінер / «Хайтек»
Сергій Шедов:
- Упевнений, що викладач може захопити учнятільки в тому випадку, якщо сам «горить» своїм предметом. Крім того, він повинен добре розбиратися в матеріалі і вміти знаходити спільну мову зі школярами. Тому підхід до підбору викладачів дуже серйозний. Близько половини викладачів - це наші випускники. Вони повертаються не тільки викладати, але і беруть участь в розробках і працюють аналітиками. Вважаю, що аналізувати дані дуже важливо, і за 18 років у нас накопичився великий матеріал для аналізу. Наприклад, діти вчаться програмувати і роблять якісь помилки. Якщо є база даних, можна припустити дані через машинне навчання і передбачити, які у дитини виникнуть через три роки помилки. І заздалегідь вибудувати навчання так, щоб уникнути їх. Або сказати дитині: тобі не підходить Python, краще вибрати Photoshop і веб-дизайн. Щоб залишатися школою номер один, ми завжди повинні займатися прогресивними речами.
Про схильності до програмування
Сергій Шедов:
- Я не зустрічав дітей, у яких були бпротипоказання до програмування. Але для успішного навчання дитини потрібно любити і розуміти математику. При надходженні ми не вимагаємо початкових знань з програмування, але перевіряємо саме математичні знання.
Якщо говорити про особисті якості, головне для дитини, який займається програмуванням, - цілеспрямованість. Він повинен не боятися помилок, ставитися до них спокійно і вміти їх виправляти.
Не всі хочуть бути програмістами. Буває таке, що батьки приводять дитину і кажуть, що він буде, наприклад, стоматологом. Але при цьому вони хочуть, щоб у нього були навички програмування, тому що це стане в нагоді в професії. У школі готують не тільки програмістів, випускники можуть працювати на стику наук. Є приклади, коли діти прийшли вчитися на програміста, а в підсумку пішли в Інститут Останкіно, тому що їм сподобався відеомонтаж. Серед наших випускників є людина, яка захопився монтажем, поїхав до Голлівуду і викладає фотографії зі Спілбергом.
Навчання розбите по семестрах, одночасно водному семестрі у дитини, в залежності від віку, може йти від одного до трьох предметів. По кожному предмету передбачено два контрольні заходи - в середині семестру і в кінці семестру. Це, в основному, практичні роботи - потрібно написати завдання на програмування або здати проект. Але бувають і предмети з більш складною, вузівської, системою. Де спочатку потрібно написати практичні завдання, а потім ти здаєш усну частину. Такого мало, це предмети, пов'язані з олімпіадних програмуванням, алгоритмами і структурами даних. Олімпіади не прив'язані до предметів і є окремим змаганням, незалежної перевіркою знань. Вони йдуть, як правило, у другій половині березня - першій половині квітня.
Якщо дитина не здав з другого разу, його можутьвідрахувати. Також учень може бути відрахований за непосещаемость. Змінюються обставини або інтереси, він більше не може або не хоче ходити - це нормальна ситуація для додаткової освіти. Але в школі хороший показник дітей, які залишаються - 91%.
Сергій Шедов. Фото: Антон Карлінер / «Хайтек»
Семен Обухів:
- Вступні іспити розрізняються за віком. Для маленьких дітей вони проходять у формі відкритого уроку, коли потрібно відповідати на питання на комп'ютері. Починаючи з п'ятого класу - це класичний письмовий іспит з математики, у старшокласників ми перевіряємо знання шкільної програми. Багато нестандартних завдань, щоб перевірити вміння логічно мислити. Всі тести розробляються викладачами школи. Але багато дітей бояться написати щось нестандартне, щось, чого їх не вчили. На зборах їм пояснюють, що не треба боятися писати самі нестандартні рішення, адже цього, на жаль, не часто вчать в загальноосвітній школі.
Якщо дитина не пройшов за балами, але ми бачимо,що він хоче займатися, запропонуємо пройти вступні випробування ще раз. На кожному іспиті ми роздаємо значки як свідчення того, що дитина здавав іспит. Був хлопчик, який їздив по всіх наших відділеннях і з четвертого разу все-таки вступив.
У кожному відділенні школи кабінети називаютьсяпо різному. Це зроблено для того, щоб мотивувати дітей до великих досягнень. Школа повинна створювати казкову атмосферу, куди хочеться повернутися. Ми хочемо, щоб діти йшли до нас, смакуючи щось цікаве.
Про реальній практиці в Яндексі
Сергій Шедов:
- У нас є завершальний навчання курс -промислове програмування, аналог виробничої практики. Реальне програмування, робота в команді, і ми вчимо цьому хлопців. Вони вибирають проект і розподіляють ролі: хтось буде програмістом, хтось - дизайнером, тімліда і так далі.
Наш ключовий партнер - Яндекс, з ними миспівпрацюємо з 2014 року. Діти їздять до них в офіс і вивчають технології, наприклад, «Алісу», «Яндекс.Карти». Другий партнер - ГК «Основа», з якою ми підписали договір два роки тому. Там наші хлопці проходять стажування по блокчейну. Також ми співпрацюємо з технопарком МФТІ.
Всі наші учні роблять випускні проекти зарамками школи, щоб можна було спробувати застосувати навички в реальному житті. Наприклад, вони придумали пауербанкшерінг: коли людина на одній станції метро бере пауербанк і заряджає по дорозі телефон, а потім на іншій станції здає пристрій. Це був не просто проект на папері: була станція, яка видавала пауербанкі, і база, що вважала хвилини, віртуальні гроші. Цей і подібні проекти - фактично ІТ-стартап, які старшокласники роблять протягом року і захищають в офісі Яндекса.
Про олімпіадах і змагальному дусі
Семен Обухов:
- Всі учні школи беруть участь в олімпіадах попрограмування. У нас два типи олімпіад: особисті і командні. На командних дітям спеціально дають один комп'ютер на трьох, щоб вони вчилися домовлятися і розподіляти роботу.
В інформатиці, крім програмування іробототехніки, є олімпіади з інформаційної безпеки, які дуже популярні серед студентів. У 2014 році її перший раз провели для школярів в Москві, до цього були такі змагання в Єкатеринбурзі. У перший рік анонсували за місяць до заходу і все поїхали з тими знаннями, які були, тому що ніхто не знав, як готуватися. Наша команда її виграла, і потім протягом чотирьох років займала перші місця, при цьому вчорашні переможці поверталися в якості тренерів та готували нових учасників. Через чотири роки організатори відмовилися від проведення цих змагань. Але за цей час склалося співтовариство учнів, які хотіли займатися саме цим напрямком. І ми на базі технопарку провели нову олімпіаду, яка зараз - найбільша в московському регіоні з інформаційної безпеки.
Фото: Антон Карлінер / «Хайтек»
Наше останнє досягнення - перемога у Всесвітнійолімпіаді з робототехніки. Цього року там було понад 70 країн, і команда учнів з нашої школи завоювала для Росії золоту медаль в найпрестижнішій старшій віковій групі.
Для дитини важливо брати участь в олімпіадномурух. По-перше, він тягтиметься за іншими, по-друге, отримає навичку вирішення складних завдань. Крім того, олімпіади дають можливість вступити до вишу без іспитів. Наприклад, цього року до ВШЕ, де дуже високий бал на ІТ-спеціальності, надійшло понад 50 наших учнів. Поки що ми не ведемо повну статистику щодо вступу наших випускників до вузів, але цього року плануємо провести наш перший «Alumni day 2020» та запросити всіх випускників до рідної школи, яка дала їм путівку в життя.
Прохідні бали в 2019 році в великі вузи на ІТ-спеціальності *:
- МГУ: Інформатика - 440, фундаментальна інформатика та інформаційні технології - 438;
- ВШЕ: Інформатика і обчислювальна техніка - 275, програмна інженерія - 300;
- МГТУ імені Баумана: Інформатика і обчислювальна техніка - 280, прикладна інформатика - 279;
- МФТІ: Інформатика і обчислювальна техніка - 389.
* У вузах здають різну кількість предметів, від трьох до п'яти.
Про шкільному ІТ-освіту
Сергій Шедов:
- Світова тенденція - діти починаютьпрограмувати все раніше. Коли я починав програмувати, це робили тільки старші школярі, а зараз вже в початкових класах використовують планшет. Згодом базові навички написання скриптів стануть такими ж звичайними, як і вміння читати і писати. Навчаючись програмування, дитина розвиває алгоритмічне мислення - вчиться планувати діяльність, розбивати задачу на підзадачі - і отримує навички роботи з інформацією. Зараз проблема в світі в тому, що інформації багато, і незрозуміло, як знайти потрібні дані і проаналізувати їх. Тому, наприклад, у ВШЕ навичкам роботи з даними студентів вчать незалежно від спеціальності.
Кілька років тому з'явилося багато шкілпрограмування. Конкуренція зросла, але для нас це стало тільки плюсом. Коли багато шкіл, вже не треба пояснювати, чому це добре - навчатися програмуванню, досить продемонструвати хорошу якість.
Ми хочемо глобально вплинути на ІТ-освітушколярів Росії. Для цього беремо участь в різних проектах. Наприклад, в цьому році запустили власну мову програмування «Марк» для школярів з другого по п'ятий клас. Він будується на базі Python, але в ігровій формі. Завдяки цьому учні молодших класів можуть глибоко вивчати програмування. Ми хочемо в принципі підвищити рівень інформатики в Росії, для цього стали партнером Яндекса по новому шкільному курсу. Переробили програму сьомого класу, зараз проходить її адаптація в 30 регіонах Росії. У цьому році почали писати програму для восьмого класу. Важливо не просто навчитися, а поширювати накопичене знання.