С 17 по 27 августа в Новосибирском государственном университете проходит Летний Системный Буткемп, организованный при поддержке компании-партнера YADRO. Он стал площадкой для интенсивной проектной работы. В отличие от образовательных интенсивов с преобладанием лекций здесь основной упор сделан на практику. Студенты объединились в команды по интересам, чтобы под руководством менторов из индустрии и академической среды решать прикладные задачи в области низкоуровневого программирования и системной разработки.
— Образовательный уклон определённо присутствует, потому что во время работы над проектом все равно приходится узнавать что-то новое, уже необходимое для продолжения работы, — отметил ментор одной из команд, младший инженер компании YADRO и магистрант Факультета информационных технологий (ФИТ) НГУ Дмитрий Муравьёв. — Основная задача ментора — не дать готовое решение, а подсказывать и максимально упрощать путь погружения в область. Когда люди сталкиваются с непреодолимой задачей и нет того, кто может помочь, они фрустрируются и бросают проекты. Мы отслеживаем сложные места и помогаем их преодолеть.
Отбор на программу был максимально открытым. Организаторы пригласили всех желающих студентов, независимо от факультета и профиля обучения. Ограничений по уровню подготовки или наличию технического бэкграунда не предусматривалось — каждый мог попробовать себя в новом направлении.
В этом году в рамках буткемпа параллельно разрабатывается несколько проектов. Одной из самых амбициозных задач стала разработка операционной системы на языке Rust. Как рассказал куратор проекта, доцент ФИТ НГУ Дмитрий Иртегов, цель написания системы с нуля на этом языке привлекательна для студентов, а главная задача буткемпа в данном случае — набрать команду для дальнейшей работы в учебном году. По его словам, темы настолько глубоки, что могут стать основой для бакалаврских и магистерских диссертаций.
— Ядро операционной системы — это код, который позволяет компьютеру функционировать, запускать программы. Понятно, что мы маленькой командой не сможем конкурировать с Linux или Windows, но вполне может получиться ядро для специализированного оборудования, например, в системах реального времени, — пояснил практическую значимость разработки магистрант ФИТ НГУ Николай Репин, который работает над этим проектом уже больше года.
Параллельно с этим команда под руководством Дмитрия Муравьёва работает над созданием ESP-агента для сбора телеметрии. Устройство, по сути, выполняет функцию «черного ящика»: оно фиксирует внешние параметры (энергопотребление и нагрев процессора) тестируемого оборудования без прямого подключения к нему.
— Наша задача — зафиксировать изменение состояния устройства и красиво отобразить это на сайте. Система сбора телеметрии крайне важна во время верификации и валидации устройств. Она позволяет гарантировать, что устройство укладывается в определенный тепловой пакет и не будет перегреваться, — объяснил Дмитрий Муравьёв.
Еще одна команда сосредоточилась на исследовании производительности платформ. Студент 3 курса ФИТ НГУ Никита Романенко рассказал о своей задаче:
— Когда команда сформировалась, мы распределились внутри еще на две подкоманды по конкретным задачам. Мы работаем с EIBOX, вторая команда работает с Orange Pi. Наша задача — исследование, прохождение бенчмарков, нахождение различий между этими двумя платформами. Вчера мы исследовали информацию по платформам: процессор, количество ядер, скорость оперативной памяти, кэши. Сегодня уже разделились по задачам: я прогоняю бенчмарк Stream, мои коллеги работают над Tops. В итоге представим методологию исследований и набор артефактов — скрипты и код, которые мы собрали. Наш проект интересен конкретному подразделению в компании YADRO, им нужны будут наши наработки и выводы.
27 августа состоится финальная конференция, на которой команды будут презентовать свои решения и делиться опытом работы над задачами. Однако основной ценностью буткемпа организаторы называют возможность для студентов попробовать себя в новой сфере, найти тему для диплома или определиться с направлением стажировки. Участников также ждут памятные подарки от компании.
По словам кураторов, многие проекты будут жить и дальше: студенты планируют продолжить разработку в новом учебном году, а лучшие наработки могут найти применение в реальных продуктах компании YADRO.