Один из вечных вопросов, который задают менеджеры ИТ-компаний, — нанимать ли готовых специалистов или «выращивать» своих? Андрей Булов и Даниил Шульгин уже 9 лет воспитывают разработчиков в основанной ими Java-школе.
Читайте ниже, чтобы узнать, существует ли правильный ответ на этот философский вопрос, зачем обучать людей Java оффлайн в эпоху доступного интернет-образования и как создавалась Школа Java.
— Даня, Андрей, я очень рада вас слышать! Начнем с истории Java School. Как это все началось? Андрей: Это был 2011 год, и в один момент наша компания начала стремительно расти.
К нам приходили работать инженеры, но они были крайне разными: от суперпрофессионалов до юниоров, поэтому проекты тратили много ресурсов на обучение.
Тогда мы с моим коллегой Пашей Строканом подумали, что могли бы что-то сделать, чтобы дать людям равные шансы устроиться к нам на работу.
Это была классическая бесплатная школа Java: Java SE, затем Java EE. Отзывы после первого стрима были неоднозначными, но нам понравилось, и мы решили продолжить этот эксперимент. После окончания второй школы Даня пришел в компанию и вложил свою энергию в этот проект. С тех пор мы с ним работаем со школой и стараемся постоянно ее улучшать.
— Как школа развивалась дальше? Андрей: После пятого выпуска школы мы кардинально изменили концепцию, которая принципиально отличает нас от других Java-школ: мы серьёзно сократили SE-часть и стали брать тех, кто уже имеет базовые навыки разработки.
За довольно короткое время человеку очень сложно освоить как базовое программирование, так и предпринимательство.
Случилось так, что студент пришел учиться с нуля, но в ходе обучения понял, что Java совсем не для него, и оказалось, что человек зря потратил время, кто-то потерял потенциальную возможность попасть к нам на работу, и наши усилия были напрасны.
Поэтому мы стали нанимать людей, которые действительно хотят программировать и достаточно мотивированы, чтобы изучать базу самостоятельно.
Либо они знают какой-то другой язык и могут переключиться, либо сознательно хотят заниматься корпоративными технологиями.
Андрей Булов
Даниил Шульгин — Как сейчас работает Java-школа? Вы, как и все школы, перешли в онлайн? Андрей: Да, конечно, мы сейчас все перевели в онлайн, но это вынужденная мера, и когда все закончится, мы с радостью вернемся в оффлайн.
Когда мы перенесли все в онлайн, мы потеряли магию присутствия.
Все-таки наша главная особенность – живое общение с куратором и преподавателями.
Речь идет не только о написании кода, но и о получении обратной связи, пребывании в этом сообществе студентов и преподавателей.
Материал, который мы даем, действительно можно найти в некоторых онлайн-курсах, но здесь вас учат «живые» профессионалы, приводятся примеры на реальных проектах и лично вам помогает куратор.
— С какими проблемами вы столкнулись за годы работы Java School? Дэниел: Мы много думали о том, как поставить процесс обучения «на правильный путь» и сделать так, чтобы он давал стабильный результат, с одной стороны, а с другой стороны, не слишком его формализовать.
Не хотелось вести журнал посещений, отчетность.
Если слишком углубляться в эти формальности, можно убить процесс.
Эмпирическим путем мы пришли к тому, что имеем сейчас: отказались от любых домашних заданий в пользу практики на лекциях.
Единственная задача, которую решает студент, — это собственный проект, который он разрабатывает с нуля с первого дня обучения.
В реализации задания мы многое оставляем ученикам, давая им возможность проявить инициативу.
Мы обеспечиваем им строгие временные рамки и помощь куратора, который не даст им утонуть во всем многообразии.
Обучение в Java-школе можно сравнить с занятиями спортом с тренером или без него.
Есть миллионы упражнений – бери и делай.
Но у вас не всегда может хватить мотивации, чтобы регулярно выполнять полный комплекс тренировок.
Если вы начинаете заниматься с тренером, то у вас есть человек, который говорит, что вам нужно сделать этот подход еще два раза.
То же самое и с Явой.
Java — это не ракетостроение, вы можете выучить его самостоятельно и написать проект самостоятельно.
Но не все достаточно дисциплинированы, чтобы это делать.
Андрей: В этом смысле мы вообще отошли от школы в ее классическом понимании и превратились в нечто вроде клуба.
На самом деле мы не столько учим, сколько даем необходимые инструменты, чтобы ученики могли проявить себя.
Мы долго пытались адаптировать программу так, чтобы она подошла как тем, кто имеет техническое образование, так и, например, студентам-гуманитариям, которые тоже к нам пришли.
Мы искали баланс, но поняли, что не сможем подстроиться под всех.
Дэниел: Поэтому мы создали «программу-минимум»: есть формальные критерии итогового проекта, который студент выполняет на протяжении всего обучения.
Если вы их выполните, то по сути вы прошли школу Java, но презентация такого проекта вряд ли произведет вау-эффект. При этом мы оставляем много места для творчества и смотрим, на что способен ученик.
Речь здесь идет как об объеме работы, так и о стеке технологий.
Когда мы перестали ограничивать студентов, мы сразу начали видеть, кто может мыслить дальше предложенного и сравнивать свой проект с реальностью.
— Получается, если студент выполнит только необходимый минимум, его не возьмут на работу? Андрей: Не обязательно.
Дело в том, что у нашей компании есть проекты разного уровня.
Где-то все развивается очень динамично, а в других проектах скорость не такая высокая — для новичков, которые, возможно, не так быстро учатся, это отличная возможность расти в спокойной обстановке.
Дэниел: Мы также можем дать второй шанс и предложить стажировку, например, если видим, что у студента есть потенциал и положительная динамика во время учебы, но коллеги по проектам по каким-то причинам не готовы к сотрудничеству.
— Теперь, когда схема отработана и процесс поставлен на поток, вы сами принимаете участие в тренинге? Андрей: Конечно, а как могло быть иначе? Дэниел: У нас первая лекция, с которой мы открываем школу, и помимо организационных моментов рассказываем о среде, в которой работают разработчики в нашей компании.
Плюс у нас есть лекции для расширения вашего кругозора, где мы рассказываем о процессах разработки программного обеспечения.
Мы с Андреем также читаем лекции по Agile и SAFe. Все это помогает нашим будущим коллегам быстрее адаптироваться.
— Основная идея Java School — возможность выучиться и получить работу.
Можно ли тем, кто уже работает в T, улучшить свои навыки Java? Андрей: Да, наши сотрудники могут прийти к нам в любое время.
Более того, они могут присоединиться к нам в качестве учителей.
Дэниел: Хорошо, что вы мне напомнили, это очень важный момент. Наш преподавательский состав постоянно обновляется, присоединяются новые люди.
Преподавание – это такой беспроигрышный вариант: для сотрудников это шанс улучшить свои разговорные навыки, вырасти над собой и найти новые возможности для развития.
Для студентов это означает обучение и общение с практикующими профессионалами.
Кроме того, у нас очень развит институт супервизии, где помимо чтения лекций коллеги могут примерить на себя роль руководителя.
К вам прикреплен один или два ученика, и вы ведете их по всей школе Java, одновременно проверяя лидерские и старшие навыки.
Для тех, кто хочет стать ведущим, это отличная тренировочная площадка.
— Какие задачи выполняет куратор? Дэниел: Я объясню на примере.
Студент изучает вопрос, сталкивается с проблемой, Google не помогает, задает вопрос на Stack Overflow, получает ответ, что это уже давно обсуждалось в другой ветке, тратит на поиск номинальные 4 часа, упирается в стену и хочет бросить все.
Тогда наступает тот самый момент, когда вам нужен куратор – гид, который не даст вам утонуть.
Для большинства студентов основная сложность в том, что это первый полноценный проект, в котором они занимаются всем сразу: от создания архитектуры, формирования требований и так далее.
И проблема тут даже не в технологии, а в том, как это все объединить воедино — на этом этапе сильно сказывается отсутствие опыта.
Куратор делится своими знаниями и направляет студента.
— За 9 лет через Java Школу прошло около 450 студентов и более 250 из них устроились на работу в нашу компанию.
И все же, можно ли дать однозначный ответ на вопрос, что лучше: воспитывать собственных специалистов или нанимать штатных? Дэниел: Кажется, на этот вопрос нет однозначного ответа.
Я считаю, что это гармоничное развитие компании, если ты одновременно развиваешь свою и нанимаешь специалистов с рынка: с одной стороны, ты обеспечиваешь преемственность и сохраняешь культуру, с другой стороны, ты привносишь что-то новое, адаптируя опыт других.
компании.
Все дело в пропорциях.
Андрей: Как руководитель я согласен с предыдущим оратором.
Как эксперт, выросший в Т, я предпочитаю идею развития своих сотрудников! — Я уверен, что после стольких лет работы со студентами у вас накопился золотой фонд забавных историй, связанных с Java School. Расскажите нам несколько своих любимых.
Дэниел: Финальное шоу — стрессовая ситуация для студента: у тебя 15 минут славы, ты нервничаешь, и все вокруг тоже взволнованы.
В ночь перед спектаклем всякое может случиться, несмотря на наши предупреждения, многие пытаются что-то закончить в последний момент. Я помню один случай, когда студент перед спектаклем зашел в класс и катил за собой чемодан.
Он подошел к нам и сказал: «Можете ли вы дать мне монитор, клавиатуру и мышьЭ» Мы были, мягко говоря, удивлены, и он объяснил: ночью, когда он готовился к шоу, у него сгорел ноутбук, поэтому он взял с собой настольный компьютер! Надо сказать, что, несмотря на такие обстоятельства, его выступление прошло вполне успешно.
В марте Java School отметила свое 30-летие выпуска.
— Ребята, большое спасибо за интервью.
Каково ваше последнее послание читателям? Дэниел: Когда мы только начинали, мы даже представить себе не могли, во что выльется эта инициатива.
В результате получается нечто большее, чем источник кадров — это целая живая система, где люди учатся в школе, набираются опыта в различных проектах компании и через пару лет возвращаются в школу, чтобы учить других.
Мы создали и поддерживаем эту преемственность и взаимодействие.
Андрей: Нам бы хотелось видеть больше подобных проектов на рынке.
Своего рода беспроигрышный вариант — и для начинающих разработчиков, и для сотрудников компаний, где запускаются подобные инициативы, и для отрасли в целом.
Теги: #Интервью #Образовательный процесс в IT #java #обучение программированию #обучение программированию
-
Компьютерный Мир Против Покупателей 2
19 Oct, 24 -
История Леммингов
19 Oct, 24 -
Субстики №48
19 Oct, 24 -
Asus Готовит Несколько Новых Продуктов Eee
19 Oct, 24