22 марта 2021 года Хекслет вместе с компанией Rubyroid Labs запускает совместный интенсив по Ruby on Rails. Трехмесячный курс будет проводиться в вебинарном формате — два занятия в неделю от опытных разработчиков, плюс практика по субботам, домашние задания и работа над групповыми проектами. Мы попросили сооснователя Rubyroid Labs Валентина Завадского рассказать, каким будет этот курс, чем уникален «Путь Ruby» и почему изучать новые технологии может быть весело.
— Хекслет и Rubyroid Labs недавно анонсировали совместный интенсив по Ruby on Rails. Как вообще появилась идея создать общий курс?
— История началась с моей большой любви к Хекслету. Я давно знаком с Кириллом Мокевниным, знаю, что Хекслет написан на Ruby on Rails, но курсов по этой технологии у вас практически нет. И мне было немного обидно — почему на Хекслете, где есть отличные курсы по многим языкам программирования, нет уроков по технологии, на которой написана сама платформа.
С нашей стороны — и я лично, и вся наша компания, активно развиваем и продвигаем Ruby on Rails в Минске. Мы достаточно давно занимаемся образованием — преимущественно оффлайн и только в Беларуси. И вот летом 2020 года я написал ребятам из Хекслета и предложил сделать какой-нибудь совместный продукт. После длительного обсуждения мы пришли к тому, что создадим совместный интенсив по Ruby on Rails, проведем его один раз — и посмотрим на реакцию аудитории и возможности для масштабирования.
В рамках первого интенсива мы решили взять весь наш опыт, менторов, преподавателей, программу — и сделать вебинарный курс. Повсеместная удаленка с этим нам очень помогла — сейчас никто не привязан к оффлайну, поэтому мы сможем увидеть большое количество очень разных людей, которые хотят получить новый опыт, познакомиться с другими технологиями, немного повеселиться и найти единомышленников.
Изначально мы думали запустить этот курс еще в прошлом году, но сначала была пандемия коронавируса, потом случились события в Беларуси — приходилось долгое время разуваться, чтобы залезать на лавочки, но теперь мы полны сил и энергии.
— Rubyroid Labs планирует проводить курс в вебинарном формате. Почему именно в нем и что будет в программе?
— Теоретическая часть курса состоит из двух онлайн-лекций в неделю, где мы будем рассказывать о Ruby on Rails и обсуждать его с ребятами. Да, мы выбрали формат вебинара, но нам очень важно, чтобы мы не ушли в сторону говорящей головы — мы будем много обсуждать со студентами материал и много общаться. И опыт Хекслета нам в этом сильно поможет.
Вторая важная часть нашего курса — субботние активности, где люди взаимодействуют друг с другом. У нас уже есть заранее заготовленные события, в рамках которых студенты будут проводить совместные практические занятия — парно программировать, писать алгоритмы для игры в тетрис, заморачиваться с игрой «Жизнь», разгадывать стихотворения Пушкина. По-сути, это небольшой еженедельный опыт, буквально на два часа, когда менторы и студенты напрямую взаимодействуют друг с другом. Это достаточно интересный челлендж для нас — мы знаем, как такие интерактивные вещи делаются оффлайн, но думаю, что с онлайн-форматом мы тоже справимся.
То есть на неделе все занимаются теорией и вебинарами, а в выходные — все получают удовольствие и веселятся. Вообще, Ruby — язык, который делает программиста счастливым, а не заставляет постоянно все учить.
Не обойдется в курсе и без домашних заданий. В первой половине интенсива мы будем давать индивидуальные задания, которые будут проверяться менторами. Студенты смогут получить код-ревью своих первых проектов, которые останутся в их GitHub.
Во второй половине курса мы введем другой формат — командные проекты. Вся группа разделится на подгруппы по 3-4 человека, которым нужно будет придумать идею для приложения, запитчить ее, и вместе с ментором двигаться недельными циклами. Это большое домашние задание для получения опыта работы в команде, распределенной ответственности, взаимодействия с ментором и продуктом. В конце получится какой-то интересный продукт.
Подробнее почитать о программе обучения
— Кто будет читать лекции и проверять домашние задания?
— Все, кто участвуют в курсе — сотрудники Rubyroid Labs, очень классные специалисты. Сейчас уже точно известно о 10 участниках, из них шесть человек будут читать лекции, в том числе и я. Отдельно будут менторы, которые будут делать код-ревью и заниматься поддержкой студентов. Все эти ребята — тоже из Rubyroid Labs, для многих это далеко не первый опыт в сфере образования.
— Кого вы хотели бы видеть в качестве студентов курса?
— Мы ищем ребят с базовым пониманием программирования. Если раньше человек делал операции на открытом сердце или управлял пассажирскими самолетами, и вообще ничего не знает о разработке — ему будет тяжело на этом курсе. Поэтому мы просим хотя бы минимальный опыт в разработке, либо техническое образование.
Этот курс будет также интересен разработчикам, которые работают с другими технологиями, например с PHP, Java или C#, но хотели бы получить Ruby on Rails в качестве второго языка программирования.
В чем преимущество нашего интенсива — мы будем постоянно оставаться на связи и сможем подстроить сам курс под аудиторию. То есть какие-то лекции можно поменять местами или даже отложить, если мы поймем, что студенты пока не готовы к этой теме. Однако мы хотим набрать людей в группу примерно одного уровня, чтобы они двигались в одинаковом темпе.
— А вообще Ruby можно учить в качестве первого языка?
— В целом — да, но тут нужно учитывать некоторые очень важные особенности. В программировании есть проблема, что язык — это всего лишь язык, вокруг которого существует множество технологий. То есть никто не работает только с Ruby, всегда есть базы данных, операционные системы, сервера. И Ruby в качестве языка может быть хорошим выбором только в том случае, если человек уверен в своих знаниях в окружающих технологиях. Но хотел бы предупредить — Ruby вызывает привыкание на всю жизнь и остальные языки после него кажутся полной ерундой.
— На счет окружающих технологий. Упор в курсе делается именно на Ruby on Rails?
— Конечно, ведь сама популярность языка Ruby обеспечена этим фреймворком. Несмотря на это, в интенсиве мы рассмотрим несколько других микрофреймворков — например, Sinatra и Grape. Но это скорее для саморазвития — ведь разработчика на Ruby без Rails еще нужно поискать.
— Rubyroid Labs планирует брать к себе на работу самых талантливых студентов?
— Люди, которые успешно пройдут интенсив, смогут пойти в Rubyroid Labs. Мы очень заинтересованы в дальнейшем сотрудничестве. Помимо этого, мы знакомы со многими компаниями, которые на Ruby on Rails специализируются, и сможем выпускников порекомендовать и туда. К концу курса мы будем хорошо знать каждого нашего студента, его особенности и скорость обучения, поэтому сможем найти к каждому персонализированный подход с этой историей.
Читайте также: Язык программирования Ruby: особенности, перспективы, рынок труда
Иногда после курсов мы берем к себе людей не на работу, а на стажировку. Это происходит в случае, если мы видим, что студент уже достаточно много знает, но при этом у него есть разные пробелы. Их как раз можно закрывать целенаправленно и индивидуально на стажировках.
Были случаи, когда мы звали наших учеников к нам работать еще во время прохождения курсов — даже если человек их еще не закончил. Внутри компании рост происходит всегда быстрее, чем снаружи — и мы заинтересованы в поисках таких разработчиков.
— В каком вообще состоянии сейчас рынок труда для Ruby-разработчиков?
— Если читать нижний интернет, то можно узнать, что Ruby — давно умер и никому не нужен. Конечно, это не правда — с точки зрения старта продукта сейчас не существует более целостного и качественного фреймворка, чем Ruby on Rails, поэтому на нем постоянно запускается огромное количество проектов. При этом существует гигантское количество уже работающих на Ruby on Rails продуктов, код которых нужно поддерживать. Нам постоянно не хватает людей на новые проекты, так что рынок точно есть и он постоянно увеличивается.
Другая особенность Ruby on Rails — достаточно компактные команды разработчиков. При этом на Java средняя команда программистов — несколько десятков человек, а меньше трех вообще и не принято собираться — засмеют. То есть особенности синтаксиса того или иного языка тоже влияет на численность разработчиков.
— Вообще, с какими трудностями вы в Rubyroid Labs сталкиваетесь при хантинге разработчиков?
— Вряд ли Ruby можно выделить отдельно — у всего рынка одинаковые проблемы. Нехватка высококвалифицированных кадров для IT — обычная история. Вообще, программировать — это не только писать код. Это во многом про командную работу, сотрудничество, коллаборации и взаимопомощь — те самые софт-скиллы, про которые все так много говорят. Для нашей компании это очень важно — мы подбираем людей не только исходя из того, умеют ли они писать 67 строчек кода в секунду. Нам важно человеческое общение, взаимодействие, юмор, шуточки, сарказм. Бывает такое, что специалист — классный, но культурные коды просто не совпадают.
— А почему все-таки именно Ruby?
— Исторически так получилось. С этой технологией я познакомился в 2009 году, и влюбился на всю жизнь: в устройство самого языка, в очень дружелюбное сообщество, которое всегда поможет. Наверное, это связано с философией Ruby — вся ее идеология позволяет чувствовать себя счастливым.
Ruby толкает разработчиков использовать Agile — побыстрее выкатывать продукт и тестировать гипотезы, а не заново изобретать подходы к архитектуре и вечно дорабатывать какие-то фичи. Кроме того, Ruby очень лаконичный и понятный — можно подойти к бабушке на улице, и она поймет, что делает этот код.
О Rubyroid Labs: Компания Rubyroid Labs существует с 2012 года. Сейчас в ней работают более 50 человек. Rubyroid Labs занимается аутсорс-разработкой различных сервисов, на сегодняшний день команда ведет более 20 проектов. Среди клиентов — Volvo, Mastercard, Toyota, BePaid, Drone Base.