«Стажировка в YADRO — это шанс работать над технологиями на фронтире цифровизации страны»
Интервью со студентом программы
Артемием Сафоновым
«Стажировка в YADRO — это шанс работать над технологиями на фронтире цифровизации страны»
Интервью со студентом программы
Артемием Сафоновым
YADRO Импульс — оплачиваемая летняя стажировка в ведущей инженерной компании. В течение двух месяцев — с начала июля по конец августа — студенты работают над реальными проектами, получают поддержку менторов и погружаются в инженерную культуру компании.

Мы поговорили со студентом корпоративной программы YADRO «Инструменты разработки и анализа программ» Артемием Сафоновым о его стажировке в отделе инструментов разработки и компиляторов.
Артемий Сафонов
студент 2 курса магистратуры «Инструменты разработки и анализа программ», стажер в отделе инструментов разработки и компиляторов, YADRO

Фото из личного архива
— Почему ты выбрал стажировку «Импульс» в YADRO и что тебя привлекло в этой компании?
— Во втором семестре я выбрал предмет «Конструирование компиляторов: практическое введение», который вел приглашенный преподаватель Евгений Александрович Зуев. Конечной целью курса было написать компилятор для выбранного языка программирования, мне достался ООП-язык с LLVM-бэкендом для кодогенерации. Вероятно, как и любой software-инженер, я задумывался о своем языке программирования. Об этом я думал еще с тех времен, когда знал только С, но именно этот курс дал необходимую мотивацию и, конечно, фундамент, чтобы наконец воплотить идею в жизнь.

После курса по компиляторам захотелось попробовать себя именно в этой стезе — в разработке компиляторов, их инфраструктуры. На том же курсе в качестве НИР мы проводили бенчмаркинг векторного расширения процессорной архитектуры RISC-V под руководством Антона Афанасьева, руководителя группы оптимизирующей кодогенерации в YADRO, фокус которой в основе своей лежит на LLVM. Так вот же оно, счастье — работа компиляторщиком. Когда начался прием заявок на Импульс, Антон позвал нас уже в качестве стажеров, чтобы доработать то, что мы делали во время НИР.

Конечно же, учась на совместной магистратуре ИТМО и YADRO, я уже довольно много знал про компанию. Меня привлекало то, что можно работать над технологиями, находящимися на фронтире развития и цифровизации страны. Вот так я и выбрал стажировку «Импульс».
— Какие задачи и проекты тебе удалось реализовать во время стажировки? Или, возможно, ты работаешь над ними прямо сейчас?
— Передо мной стояла одна большая задача — забенчмаркать инструкции векторного расширения процессорной архитектуры RISC-V, конкретно ядра SCR9, с помощью тула llvm-exegesis, проверить, насколько достоверные данные он выдает и пропатчить возможные расхождения с реальностью. Работа еще в процессе,, но уже сделана большая часть по систематизации полученных данных с бенчмарков и их анализа, что поможет отыскать узкие места и дать данные, на которые можно основываться.
— Какие навыки или знания, полученные на стажировке, ты считаешь наиболее полезными для своего профессионального развития?
— Удалось поглубже разобраться в кодовой базе LLVM, как в этом проекте связаны компоненты и в целом в его инфраструктуре. Это, конечно, ценные знания для того, кто хочет быть компиляторщиком. Также я укрепил свои знания по части RISC-V, когда уютными вечерами с кружкой горячего чая с молоком читал The RISC-V Instruction Set Manual Volume I.
— Как ты оцениваешь поддержку и наставничество, которое получал от менторов в течение стажировки?
— На пять с плюсом! Менторы отзывались на каждую просьбу о помощи, иногда созвоны были каждый день. Они всегда проводят в офис, покажут место, ну и, конечно же, разберутся, почему у тебя нет доступа к нужному ресурсу — за что, конечно, огромное спасибо.
— Какие у тебя планы на продолжение сотрудничества с YADRO после окончания стажировки?
— Меня уже позвали на долгосрочное сотрудничество, а о таком два раза просить не надо. Конечно же, хочется остаться в команде и развиваться в теме компиляторов, что можно сделать далеко не везде.