Как это — преподавать в IT-буткемпе

Привет, я Антон, преподаватель JavaScript в Elbrus Bootcamp. Недавно Институт образования НИУ ВШЭ выяснил, что 94% поступающих к нам не имели опыта программирования, и при этом 93% устраиваются разработчиками в течение 3-х месяцев после обучения. Но разве реально всего за 12 недель научить кого-то разработке?  

Мой ответ — да, если это не курсы, а буткемп. Решил показать Хабру один день в школе моими глазами. О том, что из этого обеспечивает результат, предлагаю подискутировать в комментариях.

87b20426983d71668893efc9ce3a0d6d.jpg

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

8:30

У Elbrus Bootcamp 3 кампуса — в Москве, Санкт-Петербурге, , а теперь еще и в Казани. Я преподаю в московском. На работу еду на метро: люблю прогуляться пешком от станции Ленинский проспект до бизнес-центра, где мы занимаем 3 этажа.

Аудитория на первом этаже кампуса в Москве до прихода студентовАудитория на первом этаже кампуса в Москве до прихода студентов

Кампус буткемпа похож на университетский —, но не в России, а в Америке. На первом этаже у нас находится столовая и аудитории для лекций и других мероприятий. Каждую неделю проходит день открытых дверей, а по выходным собираемся на открытые мастер-классы по основам JavaScript и Python для всех желающих. На втором этаже — рабочие пространства: тут пишут код. Каждая аудитория и каждый кабинет носят название какого-то из языков программирования. 

Кабинет основателя Elbrus Георгия Бабаяна — Ruby: этот язык он изучал в американском буткемпе. В нем висят фотопортреты первых двух сотен выпускников и фотография с вершины Эльбруса, на которой Георгий держит флаг буткемпа.

Фото выпускников в кабинете основателя Elbrus Георгия БабаянаФото выпускников в кабинете основателя Elbrus Георгия БабаянаШеф за работойШеф за работой

Самый большой зал — Assembler: тут всегда шумно от командных обсуждений. В Python приходят отдыхать: тут есть стол для пинг-понга, диван, книжная полка, кикер и баланс-борд, плюшевые игрушки для тех, кто подустал и хочет на ручки. Kotlin — зал для выпускников: тут они проходят карьерные тренинги и собеседования в IT-компании.

Лекция в аудитории AssemblerЛекция в аудитории AssemblerЯркие краски для бодрого настроенияЯркие краски для бодрого настроенияИ даже йога — по понедельникам, средам и четвергамИ даже йога — по понедельникам, средам и четвергам

Возле кухни, у окна, есть барная стойка — тут желающие работают стоя. Рядом комната, где можно уединиться для медитации или молитвы.

Каждые 3 недели стартуют занятия у новой группы. По направлению JavaScript одновременно обучаются 3 группы студентов, разделенные на «фазы»:   

1-я фаза — ванильный js

2-я фаза — backend на nodejs

3-я фаза — react

И еще 2 группы проходят обучение по направлению Data Science. 

Тем временем все студенты на месте, нам пора начинать.

9.00

Ретроспектива в группах

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

9.15

Общая ретроспектива

dd5ef5d819e1b45241f30e6a2a4f0a3f.jpg

Все студенты и преподаватели собираются в зале, чтобы подвести итоги недели и обсудить общие новости школы. По традиции кто-то из преподавателей рассказывает забавный случай из практики.

В эту пятницу студенты будут работать над групповым проектом и презентуют его в конце дня. Напоминаем им, что главная задача — научиться работать в команде, освоить инструменты разработки и получить удовольствие от совместного творчества. Просим не приступать к кодингу сразу, а сначала продумать план работ, распределить задачи, согласовать план с преподавателем и только потом кодить.

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

10.20

Рассредотачиваемся  между студентами, выслушиваем и даем рекомендации к их плану реализации проекта на сегодня.

Студенты в процессе брейнстормаСтуденты в процессе брейнсторма

Моя группа сейчас проходит 2-ю фазу — backend на nodejs. Их задача — создать приложение с викториной. Группа разделена на 4 команды по 4 человека в каждой. Сорок минут мозгового штурма, и они презентуют мне схему базы данных, основные элементы веб-интерфейса и распределение задач внутри своей группы.

Презентация решенийПрезентация решений

Вношу корректировки:

  • Правим таблицы в postgresql и связи в них. Убираем избыточность и проговариваем, насколько такое представление оптимально.

  • Мы уже прошли js на стороне клиента, поэтому обсуждаем, какие элементы можно отображать без перезагрузки всей страницы, изменяя с помощью ajax запросов.

  • Выясняем, кто какую часть задачи берет на себя, и как будет происходить разработка приложения с использованием git.

11.00

Пока все заняты, самое время заняться рутинными вопросами. Вношу корректировки в обучающие презентации, обсуждаю с коллегами планы ввести type script и выделить студентам больше дней для изучения react, работаю над pet-проектом.

Рабочий вайбРабочий вайб

12.30 — 14.00

Обеденное время. Кто-то дремлет на диванчике: обучение в буткемпе идет с 9 до 18 каждый день, и даже на выходных большинство студентов заняты кодом. Поэтому ребята учатся эффективно использовать свободное время. Те, кто сегодня выспался, идут обедать с преподавателями и болтать о жизни. Так мы помогаем студентам освоиться в IT-среде, знакомим их с этой «субкультурой».

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

14.00

Собрание преподавателей. Обсуждаем обратную связь и успеваемость студентов. Договариваемся, кто какие лекции читает на следующей неделе. Кроме меня в московском кампусе работает еще 3 преподавателя: старший преподаватель JavaScript Семен Жолобов, в прошлом разработчик в Apriorum Group, преподаватель Data Science Павел Думин, который до буткемпа заведовал DS-лабораторией в университете, и Улюмжди Улюмджиев, в прошлом эколог и геохимик, а сейчас тоже преподаватель DS.

Команда московского Elbrus BootcampКоманда московского Elbrus Bootcamp

14.30 — 16.50

Отвечаем на вопросы студентов, возникшие по ходу реализации групповых проектов. Например, в теге