Сегодня ИТ-компании страдают от нехватки ИТ-специалистов, HR-ы придумывают все новые «плюшки» и организуют максимально дружелюбную и комфортную среду для работы ИТ-специалистов, разработчиков, DevOps-ов, аналитиков, которые диктуют правила рынку труда. Во всех соцсетях слышны стенания рекрутеров и HR-ов – где искать ИТ-специалистов, как их заманить на вакансию, а потом удержать и не повышать зарплату каждый квартал? Каждый ищет свои пути выполнения плана по найму. Расскажу про наш опыт – как мы решили вопрос с наймом Scala-разработчиков в 2020 году.
Началось все, когда мы поняли, что нанять трех Scala-разработчиков с рынка быстрее, чем за полгода, а в реальности и за все три квартала, мы не сможем. Поэтому решили пойти по пути «сделай сам» и задумались о внутреннем бесплатном курсе для студентов, а также для желающих переквалифицироваться в Scаla-разработчиков. Вы ведь тоже мечтаете стать Scаla-разработчиком? Нет??? Странно…
Disclaimer! Вообще, мы давно хотели попробовать пойти этим путем, а тут подвернулась задача по найму, и все сложилось. В своих советах мы не претендуем на новаторство – по сути это пошаговая инструкция, как нанять разработчиков редких языков и при этом не постареть лет на 20 от сверхусилий. Например, вот так.
Шаг первый
Найти автора курса и договориться с ним о дополнительной занятостиНам очень повезло! Таким автором оказался наш действующий архитектор, который уже имел опыт чтения лекций и курсов, в МГУ в том числе. У Максима уже был готовый курс, который он взялся актуализировать, добавить несколько лекций, продумать формат обучения. И через пару недель у нас появилось понимание – чему, как долго и с каким ожидаемым результатом мы готовы учить новичков.
Шаг второй
Определить аудиторию – кого мы хотим учить?Тут у нас было больше всего споров. С одной стороны, чего тут думать-берите студентов последних курсов и учите! С другой стороны, хочется, чтобы слушатель курса имел хотя бы минимальный опыт работы, чтобы не пришлось его еще и нянчить как стажера:) Решили так: зовем всех желающих, на входе ставим фильтр в виде короткого ТЗ – берем тех, кто прошел фильтр.
Поле представлено в виде двухмерного массива 9x9 элементов, заданного в виде константы в вашем коде (при проверке вашего кода мы будем менять эту константу на наши тестовые «решения»).
Программа должна проверять все условия корректности решения и выдавать результат — печатать текст «корректно» или «некорректно» в зависимости от того, корректно решение или нет.
Решение должно быть написано на одном из следующих языков программирования на выбор: Scala, Java, Python, Clojure, C, C++, Ruby или JavaScript.
Решение должно использовать только стандартную библиотеку языка, не требовать каких-то внешних библиотек и зависимостей».
Шаг третий
Рекламно-призывная кампанияТеперь же надо еще и завлечь наших потенциальных слушателей. Написали «продающий» текст про обучение, нарисовали КДПВ, нагнали интригу, коротенько описали суть программы и результат, который получат дошедшие до финала, сделали посадочную страницу – уф, можно стартовать!
Шаг четвертый
ОрганизационныйТак как о пандемии мы еще не подозревали – планировали обучение в нашем реальном рабочем офисе: договорились с руководством, ИТшниками, АХО, забронировали самую большую переговорку-аудиторию с проектором, большим столом, продумали, как будем раздавать Wi-FI нашим студентам, как охрана будет их пропускать дважды в неделю в наш офис.
Шаг пятый
Поиск и отборКак думаете, сколько желающих бесплатно за 3 месяца изучить Scala откликнулось и прислало резюме и заявку? Ну, пофантазируйте…
Посадочная страница висела 2,5 недели, за это время нам пришло 564 заявки! Каждому откликнувшемуся выслали ТЗ, а затем:
- проверили все заполненные ТЗ
- составили рейтинг (информация в резюме+результат ТЗ)
- составили график встреч-знакомств с прошедшими отбор в нашем офисе (все это – в рабочие дни!)
- повстречались с 56 (!) кандидатами на обучение…
- и отобрали 14 везунчиков :-)
Шаг шестой
Поехали!В первый день обучения студенты приехали на полчаса раньше – чтобы подписать NDA (т.к. они получали доступ к святая святых-репозиторию) и пройти экскурсию по офису: где попить кофе, где оставить одежду, как дойти до аудитории. После этого началось, наконец, обучение Scala.
Дальше на протяжении трех с лишним месяцев были лекции и семинары два раза в неделю, домашние задания, ответы на вопросы, общение в специально созданном чате. Нашему Максиму помогали коллеги – ведущий разработчики, скрам-мастера: проверяли домашку, помогали с ответами самым дотошным студентам, подсказывали, где взять тот или иной материал. Работы было адски много. А тут еще началась пандемия, удаленка – совершенно не вовремя. Пришлось нам оперативно переехать в онлайн, как и всем вокруг – заканчивали обучение уже в дистанционном формате.
Шаг седьмой
РезультатК окончанию обучения пришли 10 из 14 слушателей: часть отвалилась в процессе – то ли из-за лени, то ли из-за сложности материала и необходимости делать «домашку».
Макс вел рейтинг слушателей: отмечал в нем каждое выполненное задание, активности на лекциях и семинарах, творческий подход – так что результаты обучения были более чем объективными.
Под конец мы озадачили участников финальной презентацией. Каждый из слушателей подготовил и защитил ее перед нашими преподавателями. Появилось 4 финалиста, набравших наибольшее количество баллов по итогам обучения.
Со всеми финалистами мы провели индивидуальные встречи: дали обратную связь, рассказали о предстоящих задачах, продукте и предложили присоединиться к команде. Двое ребят сразу приняли предложение и вышли к нам спустя 1,5 месяца после обучения. Один взял паузу – порешать текущие дела и подумать, а надо ли это ему. И вернулся к нам с готовностью присоединиться к команде через 3 месяца после обучения.
N.B! Не переживайте, все у ребят хорошо и сегодня :-) Все трое работают, выполняют боевые задачи, активно помогают развивать Скрам, вносят свой вклад; двое уже получили повышение. Остальные участники, надеюсь, получили знания, за которыми пришли, и успешно их применяют, возможно, на благо других работодателей. Или не применяют, но это уже их личный выбор.
Какие выводы мы сделали после этого эксперимента?
Первый – таким путем (самим правильно обучить себе сотрудников) идти можно и нужно. Да, это дополнительная нагрузка на самых квалифицированных и результативных коллег, это риски (при отборе, в процессе обучения, после найма в штат) – но какой бизнес без риска? У нас всё получилось!
Второй – страшно и трудно идти по новому пути. Но, когда у тебя есть четкая цель и единомышленники, результат оправдывает все затраты и опасения.
Третий – на рынке обучения сейчас такое количество теоретических и практических курсов и программ, что можно потеряться уже при выборе.
В нашем случае мы предложили реально полезный, качественный курс, который читали сами разработчики и архитекторы живого, работающего и постоянно развивающегося продукта. Это в том числе и наш социальный вклад, абсолютно бесплатный для слушателей, в обучение студентов и всех желающих получить профессию Scala-разработчика. И даже если только 14 человек получили возможность заглянуть внутрь процесса разработки в компании-вендоре – это уже неплохо :-)
Повторим ли мы этот опыт? Однозначно да!
ЗЫ. У нас сейчас, кстати, есть несколько открытых вакансий для разработчиков – кому интересно,
Автор: Татьяна Кожухарова, HR бизнес-партнер направления Dozor компании «Ростелеком-Солар»
Комментарии (5)
anonymous
00.00.0000 00:00SolarSecurity
27.08.2021 17:310) Рабочие процессы (скрам) и используемые технологии - это две перпендикулярные составляющие работы программиста. Основная задача разработчиков - это, конечно же, развивать технологическую составляющую (выполнять боевые задачи).
1) Новые сотрудники были равномерно распределены по существующим командам, где уже есть опытные scala-разработчики. Ревью приносит одновременно и контроль, и обучение.
2) Обучение происходило в начале 2020, а статью написали во второй половине 2021. За это время новички стали полноценными участниками команды и востребованными сотрудниками.
3, 4) У нас существуют сообщества: мероприятия, которые обеспечивают изучение новых технологий и подходов к разработке и внедрение их на практике. Это позволяет постоянно пробовать новые возможности библиотек и языков, даёт простор для творчества.
Благодаря этому почти все java-проекты постепенно оказались переведены на scala или clojure (да-да, есть и она! =) ), а наши сервисы используют достаточно широкий круг технологий и постоянно развиваются. Функциональный стиль является приоритетным среди разработчиков.
5) Обучение своих сотрудников и помощь в обучении желающих погрузиться в мир scala - это 2 разные задачи. Наша компания не боится обучать своих сотрудников, но и не видит ничего плохого в обучении сторонних людей. Это наш вклад в развитие программистского community.
badtrips
Был на вашем обучении, очень понравилось, интересно и сложно. Спасибо! )
SolarSecurity
Рады, что наше обучение было полезным :) Обязательно будем повторять этот опыт.