Один из вечных вопросов, которыми задаются руководители в IT-компаниях — брать на работу готовых экспертов или «выращивать» своих?

Андрей Булов и Даниил Шульгин растят разработчиков уже 9 лет — в Java School, которую они основали. О том, есть ли правильный ответ на этот философский вопрос, зачем офлайн учить людей джаве в эпоху доступного интернет-образования и как создавалась Java School, читайте под катом. 






— Даня, Андрей, очень рада слышать вас! Давайте начнем с истории Java School. Как все начиналось?

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

Тогда мы с коллегой, Пашей Строканом, подумали, что можно сделать что-то, чтобы дать людям равные шансы получить у нас работу. Эта была классическая бесплатная java-школа: Java SE, потом Java EE.

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

— Как в дальнейшем развивалась школа?

Андрей: После пятого выпуска школы мы кардинально изменили концепцию, что в корне отличает нас от других джава-школ: мы серьезно порезали часть SE и стали брать тех, кто уже владеет базовыми навыкам разработки. 

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

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



Андрей Булов



Даниил Шульгин

— Как Java School работает сейчас? Вы, как и все школы, ушли в онлайн?

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

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

— С какими проблемами вы столкнулись за годы работы Java School?

Даниил: Мы много думали о том, как поставить процесс обучения «на рельсы» и сделать так, чтобы он давал стабильный результат с одной стороны, а с другой — не формализовать его слишком сильно. Не хотелось вести журнал посещения, отчетность… Если слишком углубиться в эти формальности, то можно убить процесс.

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

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

Андрей: В этом смысле мы вообще отошли от школы в классическом ее понимании и превратились во что-то наподобие клуба. По факту, мы не столько учим, сколько даем нужные инструменты для того, чтобы студенты могли проявить себя. 

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

Даниил: Поэтому мы сделали «программу минимум»: к итоговому проекту, который студент делает на протяжении всего обучения, есть формальные критерии. Если выполнить их, то по сути джава-школу ты прошел, но от презентации такого проекта вряд ли будет wow-эффект. При этом мы оставляем много пространства для творчества, и смотрим, на что студент сможет замахнуться. Речь здесь идет и про объем работы, и про технологический стек.

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

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

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

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



— Сейчас, когда схема отработана и процесс поставлен на поток, вы сами принимаете участие в обучении?

Андрей: Конечно, а как иначе?

Даниил: У нас есть первая лекция, которой мы открываем школу, и кроме оргмоментов рассказываем, в каком окружении работают девелоперы в нашей компании. Плюс у нас есть лекции для расширения кругозора, где мы рассказываем про процессы software development. Еще мы с Андрeем читаем лекции по Agile и SAFe. Все это помогает нашим будущим коллегам быстрее адаптироваться.

— Основная идея Java School — возможность поучиться и получить работу. Есть ли возможность прокачать свои навыки в джаве у тех, кто уже работает в Т?

Андрей: Да, наши сотрудники в любой момент могут прийти к нам. Более того, они могут присоединиться к нам в качестве преподавателей.

Даниил: Хорошо, что ты напомнил, это очень важный момент. Преподавательский состав у нас постоянно обновляется, вливаются новые люди. Преподавание — это такой win-win: для сотрудников это шанс улучшить свои навыки выступления, вырасти над собой, найти новые возможности для развития. Для студентов — это обучение и общение с практикующими профессионалами.

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

— Какие задачи выполняет куратор?

Даниил: Объясню на примере. Студент изучает какой-то вопрос, сталкивается с проблемой, гугл не помогает, задает вопрос на Stack Overflow, получает ответ, что это обсуждалось когда-то давно в другой ветке, тратит условные 4 часа на поиски, утыкается в стену и хочет все бросить. Тогда наступает тот самый момент, когда нужен куратор — проводник, который не даст тебе утонуть.

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

— За 9 лет через Java School прошло около 450 студентов и более 250 из них получили работу в нашей компании. И все-таки — можно ли дать однозначный ответ на вопрос, что лучше — растить своих экспертов или нанимать состоявшихся?

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

Андрей: Как менеджер, я соглашусь с предыдущим оратором. Как эксперт, который вырос в Т, мне больше по душе идея взращивания своих сотрудников!

— Уверена, за столько лет работы со студентами у вас появился золотой фонд смешных историй, связанных с Java School. Расскажите парочку своих любимых.

Даниил: Финальный показ — стрессовая ситуация для студента: у тебя есть 15 минут славы, ты нервничаешь, всем вокруг тоже волнительно. В ночь перед показом вообще всякое может случиться, несмотря на наши предостережения, многие пытаются в последний момент что-то допилить. 

Я помню один случай, когда студент перед показом зашел в аудиторию и закатил за собой чемодан. Он подошел к нам и говорит: «Можете выдать мне монитор, клавиатуру и мышку?» Мы, мягко говоря, удивились, и он объяснил: ночью, когда он готовился к показу, у него сгорел ноутбук, поэтому он привез с собой стационарный компьютер! 

Должен сказать, что несмотря на такие обстоятельства, его презентация прошла вполне успешно.



В марте Java School отметила юбилейный 30-й выпуск

— Ребята, спасибо вам большое за интервью. Что скажете читателям напоследок?

Даниил: Когда мы только начинали, мы и подумать не могли, во что превратится эта инициатива. Получилось нечто большее, нежели источник кадров — это целая живая система, где люди обучаются в школе, набираются опыта в разных проектах компании и по прошествии пары лет возвращаются в школу, чтобы учить других. Мы создали и поддерживаем эту непрерывность и вовлеченность.

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