Скидки до 20% + 2-ая профессия бесплатно и подарки на 50 000₽

Главная | Все статьи | Карьера

Во время обучения программисты должны решать реальные задачи: интервью с руководителем IT-магистратуры МАИ Павлом Кейно

Время чтения статьи ~13 минут 5
Во время обучения программисты должны решать реальные задачи: интервью с руко... главное изображение

Несколько месяцев назад Хекслет реализовал партнёрский пилотный проект с Московским авиационным институтом (МАИ). Студенты магистратуры «Проектирование высоконагруженных интернет-сервисов» получили доступ к учебным материалам нашей платформы. А руководители магистратуры включили обучение на Хекслете в учебный план.

Эксперимент оказался удачным. Подробнее об этом мы поговорили с руководителем магистратуры МАИ Павлом Кейно.

Преподаватель, который читает курс по фронтенду, должен полностью погрузиться в проблематику. Об идее использовать Хекслет в программе подготовки магистров

— Расскажите, пожалуйста, о себе — кто вы, чем занимаетесь в МАИ?

— Меня зовут Павел Кейно, работаю в Московском авиационном институте (МАИ), являюсь руководителем магистерской программы, которая называется «Проектирование высоконагруженных интернет-сервисов». Программа выпускает студентов по направлению «Информатика и вычислительная техника».

— А форма обучения у студентов общая или заочная?

— Студенты обучаются очно, но, стоит оговориться, что мы стараемся учитывать, что в магистратуру приходят работающие ребята, поэтому мы строим расписание так, чтобы обучение не мешало их трудовой деятельности. Поэтому студенты могут совмещать работу и учёбу. А формат можно назвать очным с гибким графиком.

Обучение в магистратуре МАИ предполагает подготовку специалистов, которые проектируют высоконагруженные интернет-сервисы. К нам приходят подготовленные ребята, а мы помогаем им развивать алгоритмическое мышление, прокачивать фундаментальные и прикладные знания. Хекслет мы использовали для обучения студентов фронтенд-технологиям.

— Магистратура считается первой ступенью в научной деятельности, я правильно понимаю?

— Да, к нам приходят бакалавры и специалисты. Иногда в магистратуру приходят после перерыва. Есть стереотип — студенты стараются поступить в магистратуру сразу после бакалавриата. Сейчас этот паттерн достаточно часто рушится. Человек после бакалавриата идёт работать, получает опыт в компании на реальных проектах, а потом приходит в магистратуру. Но мы ориентируемся и на тех, кто приходит с опытом, и на тех, кто продолжает учиться без перерыва. У нас учатся мотивированные студенты-бакалавры, которые ищут работу, а также уже состоявшиеся специалисты. Вторые приходят, чтобы прокачать скиллы и перейти на новый уровень.

Да, магистр — это первая учёная степень. Но мы стараемся строить обучение так, чтобы примерно половина была посвящена научной деятельности, а половина — практической. Поэтому у нас большой упор на практику, гораздо больший, чем в других магистратурах.

— Павел, а где работают ваши выпускники?

— Прежде всего, это компании-партнёры: Авито, МТС, Ростелеком. Также выпускники работают в других компаниях. В основном это интернет-сервисы, часть ребят идёт работать в банки, другая часть идёт в телеком. Так или иначе наши выпускники работают там, где есть сложная архитектура. Это не просто разработка бэкенда каких-то веб-ресурсов, а именно создание интернет-сервисов в самом глобальном смысле.

— Скажите пожалуйста, почему у МАИ появилась необходимость в обучении студентов на внешней платформе, какие задачи решали с её помощью?

— Дело в том, что у нас возникла потребность обучить наших хайлоадеров фронтенду. Но среди нас нет высококлассных фронтендеров. Фронтенд развивается быстро, здесь постоянно что-то меняется. За этим тяжело уследить. Преподаватель, который читает этот курс, должен полностью погрузиться в проблематику фронтенда. К сожалению, такого преподавателя не нашлось.

Руководитель образовательных программ Хекслета Анна Глотова предложила интересную схему: попробовать Хекслет, с помощью этой образовательной платформы построить траекторию прокачивания навыков фронтенда у наших ребят.

Любой бэкенд-программист так или иначе сталкивался с фронтендом, что-то реализовывал на базовом уровне. Мы составили перечень тем, которые точно надо знать нашим студентам. Сейчас они их осваивают, а скоро будут применять полученные знания на практике.

Если человек достаточно глубоко погрузился во фронтенд, он сам применит полученные знания без какого-то контроля. О мотивации студентов и процессе обучения

— Как студенты отнеслись к идее обучения на внешней платформе? Как они отреагировали на то, что придётся не слушать лекции в аудитории, а заниматься самостоятельно, делать что-то на сайте Хекслета?

— В плане организации обучения ничего нового не произошло. Ребята знают разные обучающие платформы и умеют ими пользоваться. У нас есть и своя дистанционная платформа. Поэтому студенты восприняли обучение на Хекслете совершенно спокойно и даже с энтузиазмом.

К тому же, обучение на Хекслете построено не так, как на других дистанционных платформах. Мне понравилось, что можно выбирать перечень тем, которые человек хочет пройти. И эти темы завершённые, ценные сами по себе. Когда человек освоил одну тему, он может сразу применять её на практике, а при это изучать следующую тему.

— Как построили процесс обучения? Приходилось ли контролировать студентов, стимулировать или мотивировать проходить уроки на Хекслете?

— Мотивация, конечно, играет роль, но эта роль не главная. Наши студенты уже мотивированные. Конечно, мы смотрим, какие темы прошли студенты, как они их освоили, смотрим код, которые написали студенты, оцениваем, насколько качественно он написан.

Тем не менее студенты сами присылают готовые результаты, а мы просто проверяем их. Если человек достаточно глубоко погрузился во фронтенд, он сам применит полученные знания без какого-то контроля. Это то, что отличает и нашу магистратуру, и обучение на Хекслете от остальных.

Когда человек освоил одну тему, он может сразу применять её на практике, а параллельно изучать следующую тему. А какой-то жёсткий контроль ему уже не нужен.

Основная проблема сегодняшних студентов — они все разные. Об особенностях обучения в академической среде и на онлайн-платформах

Какие результаты обучения вы заметили? Можно ли сказать, что уровень знаний и умений студентов вырос?

— Да, конечно. Я прекрасно помню студентов, которых курировал в бакалавриате. Вижу, какими они были и какими стали после трёх семестров обучения в магистратуре. У нас уже есть готовые проекты, которые пока тестируются в закрытом режиме, тем не менее их уже скоро можно будет выпускать. В этом есть и заслуга Хекслета.

— Возможно, у кого-то из студентов были трудности? Если да, приведите примеры. Как решали эти трудности?

— Трудности были в том, что мы не построили траекторию обучения. Выбранные нами модули были обязательными. То есть мы выбрали три модуля по JavaScript и два модуля по CSS. В принципе эти модули не сильно зависят друг от друга. Их можно проходить в любом порядке.

Если человек освоил азы CSS, он может начать с изучения Flex или Grid. То же самое в модулях по JavaScript. Разве что синхронное и асинхронное программирование здесь должны идти в определённом порядке. Но в целом курсы можно проходить по любой удобной траектории. Поэтому было тяжело выбрать конкретные курсы. Тем более мы дали студентам возможность проходить и другие онлайн-курсы, это тоже сыграло роль. Грубо говоря, у студентов разбегались глаза, было непонятно, за что браться. В том числе сложности возникли в этом плане и у меня — руководителя магистратуры.

Мне кажется, если выстроить траектории и указать, в каком порядке проходить курсы, проблем с освоением будет меньше. Я уже посмотрел, что на Хекслете есть готовые траектории или профессии, например, для фронтендеров. Но это обучение на полгода или год, точно не помню. Мне кажется, было бы хорошо, если бы короткие спринты или траектории были оформлены, чтобы студентам было понятно, в каком порядке проходить отдельные курсы. Потому что задел в виде большой профессии есть, но он не умещается в один семестр.

— На Хекслете есть профессии. Например, обучение по профессии «Фронтенд-программист» продолжается 8 месяцев.

— Да, профессии, я забыл термин. Здесь ещё надо понимать, что в профессии очень много материала, а фронтенд — не основное направление для наших студентов. Это вспомогательные знания и умения, которые нужны, чтобы понимать, как работает современный фронтенд.

Наши студенты — бэкендеры, системные программисты, фронтенд у них идёт как сопутствующий курс. Надеюсь, что в дальнейшем мы это учтём и более чётко выстроим траекторию обучения.

Примечание — Также на Хекслете есть треки, в рамках которых можно глубоко проработать какую-либо тему, например, ООП или асинхронное программирование.

— Как вы думаете, чем отличается очное обучение программированию, например, в вузе, от обучения на Хекслете, и что есть общего у этих форм обучения?

— Общее здесь то, что есть определённые задачи. В академической среде ребята выполняют их в виде лабораторных работ. На онлайн-курсах студенты вместо лабораторных работ выполняют практические задачи, что, по сути, одно и тоже.

Теперь о различиях. Онлайн-курсы можно проходить асинхронно. Необязательно слушать лектора, можно ознакомиться с готовыми материалами. Это играет важную роль, потому что не у всех есть возможность посещать занятия в одно и то же время. На мой взгляд, обучение будет переходить в онлайн или как минимум меняться.

Уже сейчас преподаватели вузов записывают лекции и выкладывают на разные платформы: начиная с YouTube и заканчивая специализированными образовательными платформами. Поэтому с лекциями можно ознакомиться в любой момент, они доступны в разных форматах: видео, текст, презентации и так далее.

Мы сами практикуем такой подход, на нашей кафедре это происходит уже 15 лет. Мы развернули свою онлайн-платформу, развиваем её и добились кое-каких успехов. Во время пандемии это стало ещё более актуальным.

Если вернуться к различиям, они прежде всего в синхронности и асинхронности обучения. То есть на Хекслете можно учиться без прямого контакта с преподавателями.

Соответственно, меняется формат. Задача преподавателя — не просто читать лекцию, проверять лабораторные работы или задачи, которые делает студент. Прежде всего преподаватель сейчас выполняет роль наставника, который корректирует траекторию обучения, выстраивает такой путь, который лучше всего подходит конкретному студенту.

Основная проблема сегодняшних студентов — они все разные. Кто-то приходит из интернет-компании, в которой он уже долго работает. Он приходит за новыми знаниями. Но в процессе обучения выясняется, что ему скучно слушать про то, с чем он работает уже 10 лет. Рядом приходит студент из бакалавриата, у которого нет практического опыта, и тоже пытается освоить программу. У него не получается, потому что программа у нас достаточно сложная.

Если речь идёт о высоконагруженных системах, здесь много новой информации, неподготовленному слушателю достаточно тяжело её освоить. Задача современного преподавателя — скорректировать траекторию так, чтобы было комфортно и студенту без опыта, и чтобы маститый практик тоже не скучал и тоже учился чему-то новому.

Читайте также: Чем отличается обучение на Хекслете от других школ

Главный вопрос в том, кого мы обучаем, кого хотим в итоге выпустить: об идеальной системе обучения программистов

— Павел, возможно, студентам чего-то не хватило на Хекслете, возможно, заметили какие-то недостатки?

— Хотелось бы чётко видеть, что осваивают студенты. Чтобы преподавателю было видно, что студент освоил такой-то материал. Мне показалось, что обучение не совсем прозрачное для преподавателя. То есть мне приходилось смотреть, насколько продвинулся студент, какой у него прогресс.

— Глобальный и одновременно амбициозный вопрос: как вы думаете, будет ли полезно внедрить в программу обучения технических вузов использование Хекслета? Чем это поможет студентам и преподавателям?

— Мне кажется, это будет суперполезно. Что касается индивидуального обучения, у Хекслета всё построено идеально. Обучение на Хекслете может быть прекрасным дополнением к классическим лекциям и лабораторным работам, которые проводятся в офлайн-режиме.

Как я уже говорил, задача современного преподавателя — это наставничество, направление студента на нужную траекторию. Здесь возникает небольшой вопрос с классическим преподаванием. Если у нас есть наработанный офлайн-курс, он прививает базовые навыки, но в немного ограниченном виде. Поэтому хотелось бы, чтобы Хекслет был неким дополнением, чтобы он открывал окно в современный технологический мир, в современную прикладную разработку.

То есть Хекслет или другие онлайн-платформы могли бы выполнять роль мостика между академическим образованием и прикладным, которое готовит студента к реальным проектам в крупных компаниях.

— Ещё один глобальный вопрос: пожалуйста, опишите идеальную с вашей точки зрения систему подготовки программиста. Что надо изучать, как и где надо изучать?

— Главный вопрос в том, кого мы обучаем, кого хотим в итоге выпустить. Понятия «айтишник» и «программист» достаточно широкие. Если мы хотим выпустить программиста-кодера, то после бакалавриата по специальности «Информатика и вычислительная техника» у нас такой специалист уже получится. Возможно, ему уже не надо идти в магистратуру, он может прокачивать знания и умения на производстве.

Если мы говорим о высококлассном программисте, если это как минимум мидл или сеньор, практикующий тимлид, то здесь есть смысл делать упор на системный подход, на симбиоз академической среды и онлайн-платформ.

Что на мой взгляд является наиболее важным? В первую очередь, это решение задач, ориентированных на практику. Это краеугольный камень воспитания высококлассного специалиста. Важно, чтобы человек во время обучения в вузе осваивал новые знания и приобретал умения на реальных проектах. Чтобы он понимал тонкости, знал, как всё устроено. Чтобы он не просто понимал типовые архитектуры, а знал, какие последствия могут быть при выборе той или иной архитектуры.

Нужно обучать человека так, чтобы он был всесторонне развитым. Чтобы он понимал, что для маленьких проектов нужен один стек технологий, для больших проектов нужен стек технологий другого уровня.

То есть чтобы это был человек с мышлением архитектора. Может, он не будет работать архитектором, но он должен мыслить как архитектор. Наверное, это самый высокий класс разработчика.

Чтобы выпускать таких людей, нужно развивать ориентированное на практику обучение. В процессе обучения студенты должны решать не какие-то абстрактные задачи, а реальные задачи отрасли. Эти задачи должны быть привязаны к кейсам, которые рассматриваются в академической среде.

Я часто слышу, как люди говорят: «Вот, если бы мне математику преподавали так же ярко и с такими примерами, я бы стал математиком». То же самое происходит с программированием. Понятие вычислительной сложности алгоритмов в чистом виде выглядит не очень интересным без практических примеров. Но если мы будем рассматривать его на крупных системах, показывать эту самую вычислительную сложность на проблемных местах тех или иных архитектур, студентам будет гораздо интереснее учиться.

Например, можно просить студентов подумать, где будет бутылочное горлышко, если мы внедрим тот или иной алгоритм, как будет вести себя система. То есть надо делать так, чтобы задачи были привязаны к реальным проектам.

— Павел, спасибо большое за интересную беседу!

— Желаю успехов читателям!

Читайте также: «PHP — трамплин для быстрого входа в разработку». Интервью с разработчиком Mail.ru Group Ильёй Зобенько

Аватар пользователя Дмитрий Дементий
Дмитрий Дементий 14 января 2021
5
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря