С 14 по 28 августа в НГУ проходил первый Системный Буткемп от лаборатории YADRO. В Буткемпе принимали участие студенты младших курсов Факультета информационных технологий и Механико-математического факультета НГУ, а также студенты выпускных курсов, которые выбирали тему для будущей дипломной работы. В течение двух недель 11 студентов работали над проектами по трем направлениям. Ребята, успешные прошедшие Буткемп, получат возможность продолжить работать в лаборатории, участвовать реализации проектов по системной разработке в рамках сотрудничества с компанией YADRO.
Чтобы стать участником мероприятия, необходимо было заполнить анкету, написать мотивационное письмо и предоставить информацию о своей успеваемости по ключевым курсам, таким как операционные системы, сетевые технологии и базовый курс С++.
— Большинство Летних школ, которые проводятся в НГУ совместно с индустриальными партнерами, ориентируются на студентов старших курсов, что логично с точки зрения дальнейшего трудоустройства. Нередко выпускники таких школ получают предложение пройти стажировку и в дальнейшем работать в компании. Мы же ориентируемся на студентов младших курсов, для того чтобы заинтересовать их задачами системного программирования и дать возможность специализироваться в этом направлении. То есть наша основная задача — это популяризация системного программирования у студентов, обучающихся на IT-специальностях, — рассказал Александр Власов, руководитель лаборатории YADRO в Новосибирском государственном университете, заместитель декана Факультета информационных технологий НГУ по магистратуре.
Участники Буткемпа в течение двух недель работали над проектами по трем направлениям — развитие CDM-16, учебного процессора для курса цифровых платформ; UPX — упаковщик исполняемых файлов; и «Реализация атаки Томпсона на компилятор TinyCC». В первой половине дня было предусмотрено очное взаимодействие с кураторами непосредственно в лаборатории, а вторая половина дня — самостоятельная работа. Но студенты продолжали работать над проектами в аудитории и после обеда.
— Это новые проекты, готовых решений для них нет. Студенты не могли воспользоваться поисковыми системами для нахождения готовых решений или искусственным интеллектом для генерации “правильного” ответа. Им необходимо было применять свои умения и знания, которые они получили в процессе обучения в нашем Университете, для решения поставленной задачи, — пояснил Александр Власов.
Над реализацией проекта «Реализация атаки Томпсона на компилятор TinyCC» работала команда из трех человек: Матвей Сорокин, Владимир Шарапов и Андрей Зверев. Это как раз одно из направлений, которыми занимается лаборатория YADRO в НГУ, — тема верификации компилятора, то есть проверки на незараженность. Идея проекта на Буткемпе состояла в том, чтобы сначала создать такой зараженный компилятор, а потом провести верификацию этого компилятора.
— Проект у меня был весьма интересный — верификация компилятора. Проект большой, задача огромная — «заразить» компилятор, чтобы он делал из обычной программы вредоносную. Мы протестили много разных вариантов, как это можно сделать. В итоге можем сказать, что с задачей справились, — поделился Владимир Шарапов, студент ФИТ НГУ.
Тематика проектов Буткемпа узкоспециализированная, тем не менее, на ФИТ и на других факультетах немало людей, которые увлечены системным программированием. А полученный опыт может быть применен при решении широкого спектра актуальных индустриальных задач.
— Буткемп — это очень хороший путь прийти и влиться в тему исследования в рамках системного программирования. Потрогать, посмотреть, что это такое. Буткемп — это люди, команда единомышленников, с которыми ты будешь работать над проектом. Это нетворкинг, а также возможность познакомиться с лабораторией, — подчеркнул Александр Волк, студент ФИТ НГУ.
У студентов, завершивших Буткемп с высокими результатами, есть возможность продолжить работать в лаборатории YADRO и совместно с кураторами от компании YADRO заниматься проектами в области системного программирования.
— Я надеюсь, что студентов, успешно прошедших Буткемп, мы заинтересовали сферой, с которой они познакомились. Если даже студенты не будут специализироваться в области системной разработки в дальнейшем, то навыки, которые они здесь приобрели, конечно же, помогут им в будущем и в других областях IT, — подытожил Александр Власов.
1/9