Всем привет! Я Вадим, главный инженер технологической платформы VK и академический руководитель новой магистерской программы VK Education и ИТМО «Распределëнные веб‑сервисы».
В этой статье я хочу рассказать, почему мы открываем эту программу вместе с ИТМО.
Современный мир наполнен активно растущими веб-сервисами: социальными сетями, мессенджерами, агрегаторами услуг, маркетплейсами, досками объявлений, облачными системами хранения данных и многими другими. Количество пользователей подобных сервисов достигает десятков и сотен миллионов человек. Созданием и развитием таких систем занимаются самые разные специалисты. Но из-за особенностей их проектирования, разработки, тестирования и обслуживания найти на рынке молодых специалистов, полностью подготовленных к такой работе, непросто. Обычно нужно обучать их уже во время работы, что требует больших усилий как от экспертов, так и от новичков.
VK давно и плодотворно сотрудничает с Университетом ИТМО. Многие сотрудники компании – выпускники вуза, кто-то в нём преподаёт. Поэтому было принято решение запустить совместную магистратуру с Институтом прикладных компьютерных наук ИТМО. Мы хотим подготовить молодых специалистов, которые будут обладать современными навыками, знаниями и практиками в области разработки, обеспечения качества и эксплуатации распределенных высоконагруженных веб-сервисов. Полученные студентами знания будут востребованы не только в VK, но и в других крупных IT-компаниях на рынке.
Практикующие инженеры VK принимают активное участие в разработке и развитии программы. Они же будут читать теоретические курсы и вести семинары и практические занятия, которые направлены, с одной стороны, на решение реальных IT-задач, возникающих в повседневной практике. С другой стороны, у лучших студентов появится возможность присоединиться к реальным проектам и получить практический опыт разработки, тестирования и эксплуатации сервисов, которыми пользуются десятки миллионов людей.
В чëм преимущество программы для студентов?
Уже 12 лет наша компания реализует образовательные проекты в крупнейших вузах страны, для этого мы развиваем направление VK Education. Одна из причин его появления – скорость изменений информационных технологий. Вузы дают качественное фундаментальное образование, но оно не всегда учитывает скорость изменений в индустрии. Чтобы этого избежать, наша компания привлекает к разработке новых программ и чтению курсов в вузах экспертов из VK. Это позволяет передать студентам самые актуальные знания и научить тому, что действительно нужно в работе и востребовано на рынке.
Лучшие выпускники магистратуры «Распределенные веб‑сервисы» смогут вырасти до позиций ведущего разработчика, тимлида, архитектора и руководителя системы или сервиса, руководителя разработки, технического директора, ведущего специалиста по сопровождению сервиса, руководителя эксплуатации, операционного директора, ведущего специалиста по обеспечению качества.
Чтобы получить востребованный опыт, кроме теоретических знаний необходима практика. На нашей программе её будет много. Каждый семестр студенты будут работать над проектами от бизнеса – для этого каждые полгода будет проходить ярмарка проектов. Студенты с могут самостоятельно выбрать три самых интересных из большого списка. Дальше для каждого проекта нужно будет выполнить тестовое задание и пройти собеседование с руководителем. Если собеседование прошло успешно, то руководитель и студент занимаются этим проектом в течение семестра.
Такая система позволяет студентам получить хороший опыт прохождения собеседований, а также пополнить своё портфолио несколькими успешно реализованными проектами. Наконец, это бесценный опыт участия в реальных бизнес-проектах.
Помимо основной проектной деятельности раз в семестр студенты участвуют во внутренних хакатонах. Это даёт им возможность апробировать идеи, которые у них появляются, а также примерить на себя различные роли, которые могут быть им интересны в IT-индустрии.
В 2023-2024 учебном году в магистратуре предусмотрено 20 бюджетных и 30 контрактных мест.
Ещё одна особенность программы — её вариативность. Есть набор обязательных курсов и большое количество курсов по выбору.
Как построено обучение
Студентов ждут 4 основных образовательных блока по разным направлениям:
управление разработкой ПО (основные аспекты разработки, включая тестирование и управление программными проектами);
разработка ПО (углубленное программирование на языке Java, разработка enterprise-систем с точки зрения программирования бэкенда и паттернов проектирования, администрирование высоконагруженных систем);
базы данных (студенты познакомятся с углубленными БД — как реляционными, так и NoSQL, а также с системами хранения больших данных);
распределенные высоконагруженные системы (углубленные алгоритмы в параллельных вычислениях, принципы построения распределенных систем, а также децентрализованные системы, технологии распределенных реестров и технологии блокчейн).
Обучение очное, но будут доступны видеозаписи занятий.
Новый кампус факультета находится на набережной реки Невы, корпус оборудован аудиториями, коворкингами и кофепоинтом. В каждом семестре будет по 5-6 предметов, 8-10 пар в неделю. Остальное время будет посвящено решению прикладных, инженерных и научно-исследовательских задач от Одноклассников, ВКонтакте и Mail.ru.
В конце каждого семестра — защита работ. В старших семестрах доля времени, выделенного на проекты, увеличится. В последнем обязательных предметов уже не будет, но можно будет выбрать факультативы. Лучшие выпускники смогут попасть на стажировку в VK.
В некоторых дисциплинах мы активно используем live coding: преподаватели в реальном времени будут проектировать, разрабатывать, тестировать и анализировать варианты решения задач. На этом подходе основаны курсы по базам данных NoSQL и высоконагруженным системам.
Нередко технические дисциплины преподают несколько человек, могут приглашаться преподаватели по какой-то узкой теме. Главное, что весь преподавательский состав — это признанные в своей области эксперты. Многие из них широко известны по докладам на крупных конференциях.
Если вы — выпускник бакалавриата и специалитета, получили базовое образование в информационных и компьютерных технологиях и хотите получить глубокие знания и практический опыт в области распределённых веб-сервисов — вам на нашу программу: https://dws.itmo.ru/.