Поездка на OS Day
Навык думать переживёт навык писания на питоне. <…> Но молодёжи в разы труднее, чем нам.
— Александр Попов, Positive Technologies
В этом году победители нашего хакатона DiscoHack отправились на всероссийскую конференцию OS Day, чтобы рассказать о продукте, который у них получился в рамках соревнования. В этой статье расскажем о самой конференции, атмосфере, эмоциях и выводах участников.
Команда Some(Team) на OS Day
О конференции
OS Day — ежегодная научно-практическая конференция про операционные системы, системное программирование и разработку операционных платформ. На сайте конференции она описана как коммуникационная площадка для теоретиков и практиков системного программирования, место консолидации российских разработчиков ОС и поиска точек для совместной деятельности. Конференция проводится с 2014 года.
Главные задачи конференции:
- определить актуальные технологии и перспективные направления в разработке ОС;
- обозначить ключевые вызовы IT-отрасли;
- дать разработчикам, производителям и заказчикам место для обмена практическим опытом.
По ощущению из программ разных лет, это не «широкая IT-конференция», а довольно узкая профессиональная встреча людей, которые делают системное ПО: ядра, RTOS/ОСРВ, драйверы, средства безопасности, сборочные системы, инструменты анализа, поддержку архитектур, доверенные среды, российские ОС и аппаратные платформы.
Победителям нашего хакатона DiscoHack — команде Some(Team) удалось выступить на ней со своим проектом. На конференцию из участников команды поехали Ваня Архипов, Саша Железко, Егор Смирнов и Ира Клюева. Мне удалось поспрашивать ребят об их впечатлениях.
Что за проект
В дистрибутивах Linux поддержка облачных хранилищ ограничена: те же GNOME Online Accounts поддерживают лишь несколько, и российских провайдеров среди них нет. В нашем случае участникам было предложено закрыть конкретную нишу — нативную интеграцию российских облачных провайдеров под операционную систему ALT Linux.
Команда назвала своё решение Pompilius. Оно состоит из двух частей:
- pompiliusd — фоновый демон на Rust. Ставится как пользовательский сервис systemd, поднимает интерфейс в сессионной шине D-Bus (
org.zbus.pompiliusd) и транслирует вызовы в управляющее API rclone. Через него заводятся и удаляются профили облаков, монтируются удалённые хранилища, выдаются публичные ссылки на файлы и управляется локальный кэш для офлайн-доступа. - pompilius — расширение для Nautilus на Python и GTK4. Добавляет в контекстное меню пункты для работы с облаком, диалоги настройки профилей и иконки-оверлеи, показывающие статус файла прямо в списке файлов.
Ставка на rclone позволила закрыть нишу с запасом: провайдер перестаёт быть особым случаем, поэтому Яндекс.Диск и NextCloud подключаются ровно так же, как S3 или WebDAV. А то, что делает проект уместным на конференции про операционные системы, лежит на стыке двух частей: это не веб-интерфейс поверх чужого API, а системный демон, интеграция с systemd и D-Bus и расширение штатного файлового менеджера.
Открытое удаленное хранилище с помощью pompilius
Как это случилось?
Идея представить проект победителей хакатона была неочевидной — и предложила её Инна Александровна Батраева, доцент кафедры информатики и программирования ФКНиИТ, хорошо известная многим студентам ещё с приёмной комиссии. Жюри отнеслись к идее скептически:
- на хакатоне невозможно предугадать качество лучшего решения — иногда даже оно может не выдержать никакой критики;
- были опасения, что даже в идеальном исполнении проект будет недотягивать до высокой планки конференции;
- было неочевидно, насколько предложенный кейс впишется в тематику конференции.
Но решение об участии в конференции всё-таки зависело от качества конечного продукта. Поэтому все принялись ждать защиты проектов. И в конце концов, мы получили продукт, который приятно удивил всех — стало понятно, что стоит попробовать поучаствовать в конференции.
Ребята, конечно, предложению удивились, но отказываться не стали. Некоторые скепсис жюри разделяли:
Егор: Я крайне сильно удивился, т.к. всё ещё не понимаю, что там [в проекте] на конфу тянет, но наверное ещё не осознал.
Саша: Ну мы удивились, что нас вообще приняли.
Мне было интересно, не пряталось ли за этим удивлением чувство самозванца, поэтому я спросил напрямую:
Никита: Вам было страшно выступать с докладом перед такой публикой?
Ваня: Было… Страшно интересно.
Саша: Не, волнение, конечно, было. Волнение есть всегда, перед любым выступлением, от этого не сбежать, но страх в таких вопросах, видимо, говорит как будто бы ты к этой стезе вообще не причастен. Если боишься выйти с докладом, наверное, ты что-то делаешь не так в своей жизни.
Ваня: Страха, что нас заплюют за доклад, точно не было.
Саша: Мы были готовы принять плевки… <смех>.
Формальный процесс был несложным, пришлось подать заявку и написать небольшой тезис:
Нууу, ничего особенного в этом [тезисе] не было. Запросили его после заявки вроде бы, написали мы его сильно позже, почти перед дедлайном. Старались ориентироваться на тезисы или работы прошлых лет (как и при подготовке презентации).
Во многом тут спасибо Егору — он написал большую часть, после мы с Ваней вносили правки, совещались с И. А. Батраевой — примерно так и пришли к удобоваримому формату…
— Саша Железко
Впечатления от поездки
Для студентов такие поездки не только возможность выступить на конференции, но и шанс выбраться в другой город, посмотреть на новую среду и просто получить впечатления за пределами привычной учебной рутины. По приезде у ребят было время до начала конференции, во время прогулки в глаза им бросились первые особенности Москвы:
Мы приехали очень рано утром. И после того, как положили вещи в отеле, пошли погулять. Москва, соответственно, ощущение, конечно, удивительное. Всё вокруг строится. Куда бы ты ни пошёл, где-то есть стройка.
— Саша Железко
Хватило времени и на освоение местных технологий:
Пока шли по набережной, у нас создалось ощущение, что они собирают пух экскаватором… Я не знаю, он там просто ехал бессмысленно и, судя по опущенному ковшу, собирал пух… <смеются>
— Саша Железко
Большое внимание Саша уделил благоустройству города: он отметил зелёные насаждения, велодорожки, отсутствие битых плиток и ям. Для жителя Саратова это, по-видимому, в новинку:
Саша: Мы жили прямо в центре…
Ваня: Ну не прям в центре-центре…
Саша: Южнее Красной площади, пешком примерно час. <…> Конечно, он выглядит идеально. Везде весёлые, довольные люди.
Ваня: Весёлые? Ну я видел везде покерфейсы.
Саша: Мне кажется, что для русских людей — это весёлые люди <смех>
Никита: Ну, то есть если не ревёт с булкой в руках, то уже неплохо. <смех>
Также Ваня указал на кажущиеся ему культурные противоречия города, о чём завязалась дискуссия:
Ваня: Около вокзала <…> стоит просто старое красивое здание. В нём стоит «Вкусно и точка». Ну, мне это не нравится, потому что у меня производится диссонанс. Очень красивое культурное здание, в котором стоит бездушная «Вкусно и точка».
Саша: А я никаких проблем с этим не вижу, даже наоборот: как будто бы современный бизнес помогает историческому наследию не сгнить, ну или прикрывает от сноса и застройки территории чем-то уродливым. При этом часть людей насладится не только вкусной булочкой, но и атмосферой.
Ваня: При этом мы видели на таком строительном полигоне, что разрушают старые здания тоже, какие-то купеческие, в угоду огромным <…> отелям.
Вкусно и точка
Кажется, что такие диалоги хорошо показывают другую сторону студенческих поездок: возможность увидеть новую среду, обсудить её с друзьями и вернуться не только с докладом, но и с новыми впечатлениями от другого города.
Атмосфера конференции
О месте проведения ребята высказались куда более однозначно:
Мероприятие проходило в РЭУ Плеханова, ну и масштабы самого вуза не отметить нельзя. Огромное, 8-этажное, современное здание с открытым кампусом, благоустроенной территорией рядом, парками и кафешками. Вуз прямо как в фильмах, на секунду воображаешь, что ты попал в Google).
— Саша Железко
РЭУ Плеханова
Место могу назвать эталонным или очень близким к нему: проектор — прекрасный, видно всё, даже презы [презентации] на чёрном фоне, а их было слишком много; телевизоры как для слушателей, так и для выступающих — мега удобно; микро в плюшевом кубике — прекрасная идея. Не хватало нормально работающего кликера (по ощущениям у половины выступающих были проблемы с ним).
— Егор Смирнов
Компании и люди
Конференция встретила публику с классическими стендами компаний. Среди организаций можно было встретить:
Роса оказалась неожиданно многопродуктовой — 170 человек в штате, своя графическая оболочка, свой пакетный репозиторий, свой кубер. ИСП РАН раздавали сборники научных статей — единственный стенд, который запомнился чем-то кроме буклетов.
На конференции можно было заметить завсегдатаев и других конференций связанных с операционными системами: Георгия Курячего, Евгения Синельникова, Андрея Духвалова, Виталия Чепцова, Стаса Фомина и других.
Наши ожидания об уровне конференции оправдались, ребята были одними из самых молодых участников мероприятия:
На конференции мы были самые молодые. Следующие после нас — магистры, аспиранты. Всё остальное — рабочие люди за тридцать.
— Саша Железко
Проблемы в том, что они оказались самыми молодыми участниками, ребята не видят — наоборот, считают это большим достижением.
Доклады
Конференция проходила на протяжении двух дней. Каждый день состоял из трёх блоков докладов, с перерывами между ними. В день у участников была возможность около двух часов общаться в свободной форме с выступающими и публикой. Ребята старались использовать это время эффективно и знакомились с понравившимися им людьми:
Миша Чернигин: Как вам Стас Фомин, ведущий?
Саша: Офигенный мужик, я не знаю. Он один из самых интересных персонажей, которых я видел. Мы как раз болтали с ним в конце первого дня. Мужик в жёлтой рубашке, красных клетчатых штанах с эмблемой Ghostbusters — ко всему относится с искренним стёбом, но по человеку видно, что пережил он правда много.
Не самая приятная черта конференции, которую отметили ребята — это полная отстранённость некоторых докладчиков:
Ваня: Первый день… это просто ужас. Чел рассказывал про процессы в KasperskyOS, у него был граф из 7 нод и он этот граф объяснял 20 минут. «Мы переходим, <медленно вздыхает>, из этого состояния в другое, таким образом…» Это было невозможно слушать, и всё это на протяжении минут 50. И потом был ещё один такой же коллега.
Саша: Примерно так же выступила женщина из ИСП РАН.
В целом, сложилось впечатление типичной конференции — где-то откровенно ужасные доклады ради формальной галочки, где-то понятный непрофессионализм в выступлении (всё-таки многие докладчики больше решают сложные задачи, чем представляют их), где-то попадаются более удачные доклады. Например, так Ваня высказался о докладе Александра Попова, который рассказывал про эксперименты с уязвимостями и средствами защиты ядра Linux с помощью kernel-hack-drill:
Кстати, в целом, то, что отличало его доклад от остальных — живость. Потому что, в большинстве своём, остальные доклады были очень сухие и очень скучные по подаче. Слушать их было очень сложно. А его я понимал как лавкрафтовский ужас — типа я не понимаю что это, но это очень круто.
— Ваня Архипов
На конференции можно было встретить Евгения Тарана, выпускника факультета КНиИТ, сотрудника факультета и компании Базальт СПО. Он выступал с докладом «Методика технологического анализа возможностей систем реального времени на различных аппаратных платформах»:
Уровень доклада был достаточно высоким… Его было достаточно интересно слушать, да и сам доклад, похоже, имел смысл.
— Саша Железко
В целом, на конференции было достаточно интересных тем для студентов, интересующихся системным программированием:
- «Проблемы безопасности системы сканирования и печати ОС Linux»;
- «Проектирование отказоустойчивых систем с использованием принципов graceful degradation для KasperskyOS»;
- «К использованию LLM в системах жёсткого реального времени»;
- «Исследование производительности генеративного ИИ на встраиваемых ARM-платформах под управлением ОС Аврора».
Как приняли студентов
К докладу студентов отнеслись со всей серьёзностью и уважением — несмотря на то что участниками конференции были в большинстве своём опытные специалисты. Из зала звучали довольно уместные и взвешенные вопросы, на которые ребята старались отвечать, Александр Певзнер предлагал нововведения и улучшения в проект.
Ваня и Саша на выступлении
Ребят приняли довольно тепло и достойно, была конструктивная критика, представлялась возможность высказать мнение во время обсуждения круглого стола, а в кулуарах различные участники конференции никогда не отказывались поговорить и поделиться своим мнением по поводу острых тем со своими младшими коллегами.
О последнем и пойдёт дальше речь.
Оценка состояния образования
По составу участников конференции обычно можно предположить темы кулуарных разговоров. Так получается, что конференцию OS Day ежегодно посещают именно сотрудники вузов или компаний, имеющих отношение к образованию, поэтому совсем не удивительно слышать именно обсуждения о состоянии образования. Кулуарные реплики приводим без имён и фокусируемся на идеях, которые звучат; выступления на круглом столе цитируем с указанием авторов.
Состав круглого стола по образованию
Упадок науки и образования
Много в кулуарах звучало об общем состоянии науки и образования. Выходит, что все отлично понимают, что проблемы есть и серьёзные, но в расследовании каждый выходит на своих подозреваемых:
Государство не двигает промышленность, промышленность не двигает науку, наука не делает университет.
У нас мёртвая промышленность, она не задаёт запросы на кадры. В связи с этим пропадает смысл в работе в университетах. Просто потому, что ему нет применения.
Главное зло всех зол — финансы. На образование уделяется минимальное количество ресурсов, а то малое, кому это надо.
Из всего этого можно вытащить понятные диагнозы:
- денег нет;
- промышленности нет;
- рабочих мест нет;
- виноваты абстрактные политические проблемы.
Идей, как лечить больного, кстати, тоже нет:
Ну… Каких-то прямых рецептов не было.
— Ваня Архипов
Лично у меня сложилось впечатление, что все всё прекрасно понимают, но говорить честно о проблемах стало настолько сложно, что люди предпочитают просто выговориться, чтобы стало хоть немного легче. В остальном, ощущение полного смирения и безнадёги, пусть и с лучиком надежды — вот как это сформулировал один из участников:
Просто вот такая жизнь. Это не плохо и это не хорошо, просто вот так вот. Нам надо просто от этого как-то плясать.
Педагогика
Другая вечная тема в образовании — вовлечённость молодёжи в образование. Многие знают, что для меня это важная тема и я, ещё будучи студентом, много говорил о двойной природе образования: «Без преподавателей нет студентов, без студентов нет преподавателей».
Напомню, что аудитория представляла собой преимущественно старшее поколение, поэтому, конечно, фокус сместился именно в зону ответственности студентов:
До тех пор, пока студент осознанно подходит к этому процессу, как он есть цель, и он знает, почему он это делает и зачем — образование как-то двигается.
Отдельный вопрос поставил один из участников по поводу т.н. «хвостового контингента»:
На двоечников я трачу в три раза больше времени, чем на отличников. И я бы хотел это изменить, но не знаю как.
В вопросе отстающих один из участников оказался категоричен:
Образование — это отбор, и он должен быть таким. Это как с евгеникой в Сингапуре. Вот вы умные — идите с умными. Вот вы не особо умные — вы вот другие.
Влияние LLM на образование
Главным холиваром оказалась, ожидаемо, дискуссия о больших языковых моделях в образовании. Ребята прокомментировали происходящее так:
Как будто бы вот сидят 8 или 10 на вид умных людей, но как только тема за LLM — они начинают говорить одни и те же вещи по кругу на протяжении часа. Просто повторяя друг друга.
Но всё-таки среди участников круглого стола получилось выделить несколько преобладающих мнений.
«LLM — это просто инструмент, надо просто научиться им пользоваться»
Это была самая массовая позиция среди представителей индустрии. Её приверженцы высказывались так:
У нас есть пилот самолёта. Мы понимаем, что это профессия, на которой нужно учиться и учиться долго. Каждый из нас не сядет, но большую часть полёта кто выполняет все операции? Это автопилот. Это же не говорит, что каждый из нас сейчас может сесть и спокойно, значит, полететь. То же самое здесь: есть инструмент, да, которым мы можем пользоваться. Задача научить этим инструментам пользоваться правильно.
Если мы с вами полностью перекладываем ответственность на интеллект, это то же самое, что с автопилотом, будет чревато катастрофами.
— Борис Фёдоров
Приходит мощное средство, которое все знают, что оно мощное. Нужны люди знающие, чтобы оценить результат. Но средство-то мощное. Оно в десятки раз ускоряет возможности.
С помощью искусственного интеллекта создать что-то новое нельзя. Можно только обобщить уже известное.
— Андрей Духвалов
Там 90% кода, который [ИИ] выдаёт и он не работает. Этот код надо уметь отлаживать. И вот если человек не умеет отлаживать свой код, ну значит тогда он не состоялся как специалист. Если он умеет отлаживать и код, который написал, и умеет достичь той задачи, которую он хотел, значит, что и с помощью ИИ он состоялся, и ничего страшного в этом нет.
— Игорь Сорокин
«LLM подрывает саму возможность научиться»
Некоторые из участников конференции высказывались против LLM, аргументируя это тем, что используя эти технологии, невозможно чему-то научиться.
Каждый студент становится перед таким соблазном […] наращивать свои скиллы с помощью тренировки памяти пальцев и решением этих упражнений самостоятельно или попросить ИИ, который сделает это в момент. Ты это прочтёшь, ты поймёшь, что там написано, но памяти пальцев у тебя не будет, ты не способен воспроизвести это. Одно дело прочесть стихотворение, другое дело — написать стихотворение.
Проблема — это вот этот соблазн.
— Георгий Курячий
Люди бегут километр […], а если арбитр отвернулся, […] он просто вызовет такси, доедет, […] раз ленточку перешагнул — и всё, молодец, садись, пять. Ну так надо же следить за ним, что он реально бежит, а не на такси ездит.
— Валерий Егоров
Георгий Курячий высказал довольно неожиданное мнение, призывая не считать повальное использование LLM «нечестным путём».
Вопрос в том, что в обществе, вообще говоря, всегда были эти две линии. Линия человека, который успешно справляется с поставленной задачей, и линия человека, который может понять, в чём суть, может поставить сам задачу и после этого с ней справиться. Условно говоря, они всегда были. Просто сейчас нам прямо наглядно суют, в глаза тычут, что вот смотрите, человек, который всё сделал сам за неделю, а вот человек, который всё то же самое навайбкодил, в общем-то, на уровне студенческом разницы между ними нет.
На самом деле, это два очень разных скилла: скилл исследовательский и скилл социального взаимодействия. Давайте, наконец, признаем, что второй способ тоже честный. Вопрос, какую академическую задачу мы решаем. Потому что если человек идеально умеет купить, продать и в результате решить задачу, это тоже скилл, просто совсем другой. Но не надо его называть программистом или дизайнером. За второй надо выдавать диплом решалы. Это очень важный диплом. Это очень важный человек в обществе. До тех пор, пока мы и как академическое сообщество, и как общество не признаем, что это оба способа честные, и не начнём разделять, […] мы всегда будем бороться против ветра.
— Георгий Курячий
Были любопытные аргументы против жёсткого контроля LLM:
Это путь экстенсивный. Ты тратишь несоразмерно больше усилий, чем человек, на то, чтобы обойти твои ограничения. Ты потратил 5 часов на контрольную, человек за GPT сделает это за час.
Раньше себе такое представить было невозможно — взять, склонировать Redis и начать спрашивать, как он устроен. А теперь человек поощряется очень сильно за любопытство. Если ты это делаешь, ты уже очень сильно впереди.
Карьера в системном программировании
Была поднята проблема слабой заинтересованности современных молодых кадров в системном программировании.
Их причины участники круглого стола находили в специфичности этого направления:
Системное программирование, на мой взгляд — это такой путь самурая. То есть люди нужны прямо вот заинтересованные в этом, которые любят тему и которые готовы погружаться.
— Андрей Духвалов
У нас студент очень любит короткие дистанции. Заявляется курс, никакого несистемного программирования, а просто разработка под Linux. Туда записывается 60 человек, 30 из них говорят: «Ой. И вот это вот всё нужно учить, чтобы что? Чтобы, значит, программу на C написать из шестидесяти строк? Ну его нафиг. Я лучше пойду там куда-нибудь, мне за семестр от начала до конца всё объяснят и всё начнётся». Это как-то коррелирует с понятием «путь самурая».
— Георгий Курячий
Отмечалось, что системный программист должен получать удовольствие не столько от достижения конечной цели, сколько от самого процесса её достижения. Таких людей, по мнению спикеров, очень и очень мало.
Также обращалось внимание на положение системного программирования в обществе:
Системные программисты не в моде, потому что существующая культура форсит высокие зарплаты с низким порогом входа. Если бы в культурное пространство вводилась статистика зарплат системных программистов, среда выглядела бы по-другому.
— Юрий Титов
Хотя единой программы действий для решения этих проблем участники не смогли выработать, прозвучало несколько разрозненных возможных решений этой проблемы. Это более тесная связь бизнесов и вузов, лучшее объяснение ценностей и возможностей в карьере, развеивание мифов о низкой оплате системных программистов, а также поддержка выдающихся студентов.
Надо, чтобы представители отрасли приходили, делали запрос на нужной квалификации специалистов. Он есть, но он не очень активно идёт в университеты.
Хороший системный программист будет получать много в тех же банках, но про это почему-то не говорят. […] Эту тенденцию надо менять.
— Борис Фёдоров
Итоги
Для сообщества эта история интересна прежде всего тем, что это первый случай за историю организованных нами хакатонов, когда полученный проект оказался достаточно зрелым для потенциального внедрения и защиты на конференции высокого статуса. Тут остаётся надеяться, что в будущем это будет повторяться снова и снова.
Безусловно, личную ценность история представляет и для ребят: за два дня они услышали столько чужих мнений, оценок и взглядов, сколько в привычной нам студенческой жизни набирается годами, а кулуары вытолкнули к вопросам, до которых обычно доходят сильно позже: жива ли отрасль, откуда берутся и куда деваются кадры, что делать с LLM, зачем вообще нужен университет. Как мне видится, в этом и есть главная суть таких мероприятий.
И самое важное, что ничего исключительного в этом нет. Заявку можно подать самому, тезис пишется за вечер, а планка конференции оказалась ниже, чем все предполагали. Единственное, чего действительно не хватало, — уверенности, что вообще стоит пробовать.
Не упускай возможности. Возможности повсюду.