В этом году Школа программистов 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.
Сергей Подунов
Руководитель группы разработки. Администрировал платежные системы, сталкивался с кровавым энтерпрайзом, смотрел, как лучи мерцают во тьме близ врат Тангейзера. Расскажет про networking, HTTP и REST.
Алексей Анисимов
Руководитель группы обеспечения и контроля качества. Человек-тестирование. Миллиардер, плейбой, филантроп. Тестит с 2002 года. Преподает тестирование и DevOps.
Вячеслав Журавлев
Директор по эксплуатации. Главный эксплуататор высоконагруженных систем hh.ru и царь серверных инфрастуктур. В Школе расскажет про взаимодействие разрабов и админов, а еще про релизы в условиях великого и ужасного продакшна.
Алексей Анацкий
Руководитель группы разработки. Рассказывает про docker: как работает, как развернуть и что с ним вообще делать.
Никита Башаров
Разнорабочий Разработчик. Никита расскажет как под капотом hh.ru собираются Java-проекты, про особенности Maven и нежно коснется архитектуры микросервисов.
Платформа 9¾
Давно хочешь научиться программировать, но не знаешь с чего начать? Не хватает практики? Подумываешь попробовать свои силы в коммерческой разработке?
В этом году набор в юбилейную Школу программистов уже всё. Но есть элегантное решение — приходи к нам в следующем, мы будем ждать.
Автор: Глеб Шницер