Почему вы решили поступать в ИТМО? И чем вас заинтересовало именно это направление?

Я поступил в университет по результатам всероссийской олимпиады по информатике и математике: очный тур этой олимпиады как раз проходил в ИТМО, а диплом участника давал дополнительные льготы при поступлении. Кафедру вычислительной техники мегафакультета компьютерных технологий и управления я выбрал потому, что на ней была возможность заниматься как программным обеспечением, так и аппаратным. Мне понравилось наличие нескольких вариантов развития, и в том числе привлекла возможность работать с «железом».

С начала и до конца я учился на одной и той же кафедре: в бакалавриате у меня была специальность «Информатика и вычислительная техника», а в магистратуре — «Проектирование встраиваемых вычислительных систем».

Роман Яналов в «Кронверкских барсах»
Роман Яналов в «Кронверкских барсах»

Как бы вы охарактеризовали учебную программу магистратуры: была ли она полностью практико-ориентированной или теории тоже было достаточно?

В каждом семестре были предметы, ориентированные на разработку небольшого проекта — так что можно сказать, обучение было, скорее, направлено на приобретение практических навыков. Но, конечно, были и предметы с теоретической направленностью. Например, мне больше всего нравился предмет, в котором мы изучали высокоуровневые средства проектирования встраиваемых систем. Руководитель нашего направления и преподаватели активно следят за разработками в мире проектирования и всегда владеют актуальной информацией, которой делятся со студентами.

Инициативных студентов привлекали к различным научно-исследовательским и опытно-конструкторским работам. Например, мы изучали, насколько в open source гипервизорах для встраиваемых систем удовлетворяются требования к реальному времени. Гипервизор — это операционная система для запуска множества других ОС одновременно на одном вычислителе.

Еще у нас была группа инициативных студентов, которые под руководством преподавателей пытались с нуля разработать квадрокоптер: кто-то занимался конструкцией, кто-то — программированием микроконтроллеров для управления двигателями, а кто-то — компьютерным зрением. Но, насколько я помню, проект так и не был завершен, потому что появились более приоритетные работы. У меня же в принципе никогда не было слишком много времени на сторонние проекты, ведь параллельно с учебой я уже активно работал.

Фото: ITMO.NEWS

Фото: ITMO.NEWS

Расскажите про свою карьеру. Она была всегда связана с вашей непосредственной специальностью?

Мой карьерный путь сложно назвать прямым, ведь я успел поработать в совершенно разных областях. Сначала я устроился в компанию, которая занимается информационной безопасностью: я участвовал в разработке программно-аппаратного комплекса для систем доверенной загрузки. Это такая плата, которая во время загрузки компьютера проверяет, не был ли к нему осуществлен несанкционированный доступ и пригоден ли он для безопасной работы.

Во время учебы в магистратуре я работал на предприятии, основанном преподавателями кафедры — мы выполняли коммерческие заказы на разработку встраиваемых систем. Там был полный спектр работ: начиная от разработки систем на ПЛИС и микроконтроллерах и заканчивая разработкой программ для ПК. ПЛИС (программируемые логические интегральные схемы) — это микросхемы, которые могут быть сконфигурированы для выполнения определенной функции, при этом их можно многократно переконфигурировать на выполнение других задач. Их программирование отличается от программирования процессоров общего назначения, оно больше похоже на процесс разработки интегральной цифровой схемы.

Перед Яндексом я успел поработать еще в нескольких сферах, например, год я провел в разработке компьютерных игр, в петербургском отделении Wargaming.net. Там я разрабатывал клиент игры на C++. Ушел, потому что понял, что приборостроение мне нравится больше, чем игры.

В Яндекс я попал около года назад, просто по объявлению. До этого я устраивался в компанию, которая занимается разработкой системы помощи водителю в автомобиле (ADAS). Но там все оказалось не так, как я изначально думал, хотя область беспилотников и систем управления автомобилями мне понравилась. Поэтому я начал искать что-то из этой же сферы и в конце концов наткнулся на вакансию в Яндексе.

Источник: shutterstock.com

Источник: shutterstock.com

Насколько сложным было собеседование в Яндекс?

Для меня собеседование в Яндексе стало самым сложным из всех, что у меня были до этого. Первое собеседование было направлено на определение технического кругозора: были вопросы как про программирование, так и про аппаратное обеспечение. По его результатам были выбраны темы для очных собеседований, на которых нужно писать код на листочке или на доске. На самом деле об этом можно найти множество статей в интернете — это открытая информация. Ну и Яндекс — далеко не единственная компания, на собеседованиях в которую просят писать код.

Чем именно вы сейчас занимаетесь?

Я разрабатываю системное ПО и драйвера для «железа» беспилотного автомобиля, а конкретно — для лидара. Лидар — это сенсор, который определяет расстояние до объектов окружающего мира, измеряя время между «выстрелом» лазера и временем прихода отраженного от объекта сигнала. Лидар выдает беспилотному автомобилю облако точек, чтобы тот «понимал», какие объекты расположены вокруг него. Подробнее можно почитать тут. Я пишу код, который управляет компонентами лидара: например, программу управления сканирующим блоком, конфигурирование параметров лазера и мониторинг его состояния. Также я принимаю участие в разработке программно-аппаратного блока «математики», который анализирует принимаемые сигналы и считает расстояние до объекта.

Лидар от Яндекса. Источник: taxi.yandex.ru
Лидар от Яндекса. Источник: taxi.yandex.ru

Эта работа совпала с вашими ожиданиями?

Для меня это лучшее место из всех, в которых я работал. Наверное, тот проект, которым я занят сейчас, я мог бы назвать проектом своей мечты. У меня есть возможность применить все свои инженерные навыки, полученные в университете и на прошлых местах работы, и внести вклад в разработку беспилотного автомобиля — учитывая, что пока что ни у кого нет полностью готового функционирующего решения. Быть участником такого поиска, такой разработки крайне интересно и увлекательно.

Как вы думаете, без соответствующего образования вы могли бы оказаться там, где работаете сейчас?

Моя работа связана со спецификой проектирования и разработки аппаратного обеспечения — без университета, мне кажется, эту область достаточно сложно изучить. Как устроены процессоры общего назначения, как разрабатывать специализированные процессоры и микросхемы — этому сложно научиться в одиночку. Порог входа в эту область гораздо выше, чем порог входа в область программирования. Поэтому без университета тяжеловато.

Наверное, если повезет, можно после бакалавриата найти работодателя, который готов вкладываться в твое обучение на рабочем месте, но минус такого подхода в том, что обычно это узконаправленная деятельность, а в университете приобретается широкий кругозор.

Фото: ITMO.NEWS

Фото: ITMO.NEWS

В университете есть и опытные преподаватели, которые направят в нужное русло, и дорогостоящее оборудование, с которым можно поработать. А еще там есть, например, возможность пользоваться коммерческими средствами для разработки — самому их сложно найти и дорого оплачивать. Для азов, конечно, есть какие-то бесплатные решения, но иногда это не совсем то. Кроме средств проектирования у нас на кафедре было много различных плат, на которых можно было учиться и тренироваться. Это были достаточно мощные и серьезные вычислители.

Что бы вы посоветовали нынешним студентам?

Мне очень интересно заниматься тем, чем я занимаюсь. Я готов уделять работе много времени — и могу добиться больших результатов, чем если бы я занимался ею через силу. Поэтому считаю, что надо искать то, что тебя вдохновляет — и заниматься только этим.

Сейчас мне кажется, что во время обучения я не пользовался всеми теми возможностями, которые предоставлял мне университет, например, не подавал заявки на стажировки. Поэтому нынешним студентам я бы порекомендовал быть активнее, пробовать как можно больше разных направлений и искать себя в них.