IT-Хогвартс: Школа программистов hh.ru
В этом году Школа программистов hh.ru отмечает свой юбилей: вот уже десять лет как мы превращаем людей в full stack разработчиков. Обучение в Школе бесплатное, и это принципиально. Учебный процесс состоит из двух больших блоков: теория и проектная работа в команде. Два основных направления: backend и frontend.
В школе мы рассказываем о современных технологиях, большинство из которых используется в разработке hh.ru: java и python, reactJS, реляционные базы данных, nosql и много чего еще. Проектная часть обучения в Школе программистов позволяет получить опыт работы в команде под руководством боевых разработчиков, обучиться основам дизайна, применению машинного обучения, развертыванию сервисов в продакшене и проверке гипотез с помощью A/B тестов.
Польза
Онлайн-курсы и туториалы — это, конечно, круто, но Школа дает возможность попробовать себя в командной разработке, посмотреть, как работает кухня IT-компании изнутри, а еще обеспечивает легкий контакт с отличными спецами. Подобный опыт получить самостоятельно довольно сложно, а ценится он высоко.
Во время проектной работы ученикам предоставляют ментора. Ментор — товарищ и наставник, который поделится практическим опытом и направит в нужное русло. А для самих менторов это отличная возможность попробовать себя в роли тимлидов или продактов. После Школы многие ученики остаются работать в hh.ru.
Каждая следующая Школа программистов учитывает опыт предыдущего года: мы убираем неактуальные и неудачные лекции, перерабатываем старые и добавляем новые. В юбилейной Школе мы уменьшили количество лекций, требующих личного присутствия в офисе, и перевели их в онлайн. Это сделало обучение удобным и снизило нагрузку на учеников. А записи Школы с прошлых лет позволяют вернуться к изученному материалу и вспомнить что-то важное.
Обучение
Набор в Школу программистов hh.ru проходит в три этапа: регистрация, решение тестовых задач и очное собеседование. Чтобы пройти вступительные испытания, достаточно обладать начальным пониманием работы алгоритмов и принципов их применения. Пригодятся базовые знания computer science и программирования на уровне синтаксиса, так как вступительный экзамен подразумевает написание кода. Преимуществом будет знание SQL.
Проекты, над которыми работают участники Школы программистов — реальные продуктовые задачи компании. Готовые проекты зачастую попадают в продакшн, поэтому ученики сразу могут наблюдать результат работы и фиксировать ее пользу. Да и на собеседованиях в дальнейшем будет что показать.
Например, в прошлом году мы закинули ребятам на проект задачу, связанную с умными поисковыми подсказками: необходимо было сделать саджест, основанный на реальных запросах пользователей, но с ранжированием по популярности, распознаванием опечаток и отсечением нерелевантных результатов и минус-слов.
По завершению мы выкатили этот саджест на 5% пользователей и проверили: оказалось, что он улучшает пользовательский экспириенс, люди стали чаще пользоваться им при поиске. Сейчас этот проект в продакшене уже на 100%.
В лицах
Лекции в Школе ведут лучшие специалисты всея hh.ru из разных отделов и команд. Знакомьтесь.
Алексей Бичук
Директор Школы программистов. Практически Дамблдор. Только без бороды и молодой. Леша рассказывает про Поиск и заставляет применять его принципы на практике.
Стас Яркин
Разработчик. Черный пояс по JVM. Когда видите Стаса, готовьтесь услышать про Базы данных SQL.
Никита Мостовой
Руководитель группы разработки. Никита ведет секцию JavaScript: обучает основам и рассказывает, как работает JS внутри. Фронтенд-технологии приходят и уходят, а Никита остается.
Андрей Гладков
Старший фронтенд-разработчик. Преподает архитектуру масштабируемых приложений на JavaScript. Смотреть вечно можно на три вещи: как течет вода, как горит огонь и как Андрей рассказывает про React Redux.
Николай Вознесенский
Руководитель группы разработки. Стаж вождения Java 15 лет. Читает лекции по Java Concurency, IOC и Spring vs. Guice. Руковожук команды основных сервисов hh.ru.
Ярослав Ванчинов
Страшный Старший разработчик. Самоучка. Понабрали по объявлениям. Занимается поддержкой и обновлением дизайна поисковой части сайта. На своих лекциях рассказывает об XSLT и Xpath и всяком таком.
Георгий Даньщин
Руководитель группы анализа данных и машинного обучения. Выпускник самой первой Школы программистов, ШАД Яндекса, ФКН ВШЭ, ВТФ МЗФК. Рассказывает про дополнительные главы Поиска и ML.
Сергей Подунов
Руководитель группы разработки. Администрировал платежные системы, сталкивался с кровавым энтерпрайзом, смотрел, как Си-лучи мерцают во тьме близ врат Тангейзера. Обучает нетворкингу, Hidernate и JDBC, Command line & Debian.
Алексей Анисимов
Руководитель группы обеспечения и контроля качества. Человек-тестирование. Миллиардер, плейбой, филантроп. Тестит с 2002 года. Преподает тестирование и DevOps.
Вячеслав Журавлев
Директор по эксплуатации. Главный эксплуататор высоконагруженных систем hh.ru и царь серверных инфрастуктур. В Школе расскажет про взаимодействие разрабов и админов, а еще про релизы в условиях великого и ужасного продакшна.
Алексей Анацкий
Руководитель группы разработки. Рассказывает про docker: как работает, как развернуть и что с ним вообще делать.
Никита Башаров
Разнорабочий Разработчик. Никита расскажет как под капотом hh.ru собираются Java-проекты, про особенности Maven и нежно коснется архитектуры микросервисов.
Платформа 9¾
Давно хочешь научиться программировать, но не знаешь с чего начать? Не хватает практики? Подумываешь попробовать свои силы в коммерческой разработке?
В этом году набор в юбилейную Школу программистов уже всё. Но есть элегантное решение — приходи к нам в следующем, мы будем ждать.