IT-Хогвартс: Школа программистов hh.ru

В этом году Школа программистов hh.ru отмечает свой юбилей: вот уже десять лет как мы превращаем людей в full stack разработчиков. Обучение в Школе бесплатное, и это принципиально. Учебный процесс состоит из двух больших блоков: теория и проектная работа в команде. Два основных направления: backend и frontend.

zdgjwmfla8tkmuokehbprp9l9bc.jpeg

В школе мы рассказываем о современных технологиях, большинство из которых используется в разработке hh.ru: java и python, reactJS, реляционные базы данных, nosql и много чего еще. Проектная часть обучения в Школе программистов позволяет получить опыт работы в команде под руководством боевых разработчиков, обучиться основам дизайна, применению машинного обучения, развертыванию сервисов в продакшене и проверке гипотез с помощью A/B тестов.

Польза

Онлайн-курсы и туториалы — это, конечно, круто, но Школа дает возможность попробовать себя в командной разработке, посмотреть, как работает кухня IT-компании изнутри, а еще обеспечивает легкий контакт с отличными спецами. Подобный опыт получить самостоятельно довольно сложно, а ценится он высоко.

Во время проектной работы ученикам предоставляют ментора. Ментор — товарищ и наставник, который поделится практическим опытом и направит в нужное русло. А для самих менторов это отличная возможность попробовать себя в роли тимлидов или продактов. После Школы многие ученики остаются работать в hh.ru.

alhxkxp_mcdljsilmlv1ikctm10.jpeg

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

Обучение

Набор в Школу программистов hh.ru проходит в три этапа: регистрация, решение тестовых задач и очное собеседование. Чтобы пройти вступительные испытания, достаточно обладать начальным пониманием работы алгоритмов и принципов их применения. Пригодятся базовые знания computer science и программирования на уровне синтаксиса, так как вступительный экзамен подразумевает написание кода. Преимуществом будет знание SQL.

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

image

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

По завершению мы выкатили этот саджест на 5% пользователей и проверили: оказалось, что он улучшает пользовательский экспириенс, люди стали чаще пользоваться им при поиске. Сейчас этот проект в продакшене уже на 100%.

В лицах

Лекции в Школе ведут лучшие специалисты всея hh.ru из разных отделов и команд. Знакомьтесь.

uqwhi_ipw86a7lucygpgvwewk84.pngАлексей Бичук

Директор Школы программистов. Практически Дамблдор. Только без бороды и молодой. Леша рассказывает про Поиск и заставляет применять его принципы на практике.

crvszfqgqjifualvgffu5vknvsq.pngСтас Яркин

Разработчик. Черный пояс по JVM. Когда видите Стаса, готовьтесь услышать про Базы данных SQL.

zv1qwv9z6pze2wjl_yglgxhzx1u.pngНикита Мостовой

Руководитель группы разработки. Никита ведет секцию JavaScript: обучает основам и рассказывает, как работает JS внутри. Фронтенд-технологии приходят и уходят, а Никита остается.

ysrlwxxrxfazohjuoxlfzcxnrtc.pngАндрей Гладков

Старший фронтенд-разработчик. Преподает архитектуру масштабируемых приложений на JavaScript. Смотреть вечно можно на три вещи: как течет вода, как горит огонь и как Андрей рассказывает про React Redux.

uqwx1tc0qidwgfmy7ri3fxnr7g8.pngНиколай Вознесенский

Руководитель группы разработки. Стаж вождения Java 15 лет. Читает лекции по Java Concurency, IOC и Spring vs. Guice. Руковожук команды основных сервисов hh.ru.

fixjweq4xejxjcbwsvmc4s4rf_0.pngЯрослав Ванчинов

Страшный Старший разработчик. Самоучка. Понабрали по объявлениям. Занимается поддержкой и обновлением дизайна поисковой части сайта. На своих лекциях рассказывает об XSLT и Xpath и всяком таком.

nkkbiy5bb-ck1vlngszsxdu2ugy.pngГеоргий Даньщин

Руководитель группы анализа данных и машинного обучения. Выпускник самой первой Школы программистов, ШАД Яндекса, ФКН ВШЭ, ВТФ МЗФК. Рассказывает про дополнительные главы Поиска и ML.

g68p2wspiulk91buqhrxkbe8nam.pngСергей Подунов

Руководитель группы разработки. Администрировал платежные системы, сталкивался с кровавым энтерпрайзом, смотрел, как Си-лучи мерцают во тьме близ врат Тангейзера. Обучает нетворкингу, Hidernate и JDBC, Command line & Debian.

ehohsajhaxiulezb5vtrj3xfis4.pngАлексей Анисимов

Руководитель группы обеспечения и контроля качества. Человек-тестирование. Миллиардер, плейбой, филантроп. Тестит с 2002 года. Преподает тестирование и DevOps.

wo4p5zemxihqaptuytzjpy9uppq.pngВячеслав Журавлев

Директор по эксплуатации. Главный эксплуататор высоконагруженных систем hh.ru и царь серверных инфрастуктур. В Школе расскажет про взаимодействие разрабов и админов, а еще про релизы в условиях великого и ужасного продакшна.

zj4w6dfndnmdxtfjo0x80rjugpy.pngАлексей Анацкий

Руководитель группы разработки. Рассказывает про docker: как работает, как развернуть и что с ним вообще делать.

ho03cobhgmwhu-e-ann5illszug.pngНикита Башаров

Разнорабочий Разработчик. Никита расскажет как под капотом hh.ru собираются Java-проекты, про особенности Maven и нежно коснется архитектуры микросервисов.

Платформа 9¾

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

В этом году набор в юбилейную Школу программистов уже всё. Но есть элегантное решение — приходи к нам в следующем, мы будем ждать.

© Habrahabr.ru