RubyRussia 2021: снова в онлайне, но всё так же круто
RubyRussia — крупнейшая международная конференция про Ruby в России. На ней Evrone собирает главных российских и мировых специалистов в Ruby и Rails. В 2021 году RubyRussia прошла уже в двенадцатый раз, и второй раз мы провели её в
Почему снова онлайн?
Мы решили не рисковать и вновь сделать RubyRussia виртуальной: если бы ввели новые ограничения, событие пришлось бы перенести, и мы огорчили бы всё сообщество. За время пандемии мы потренировались на десятках
Например, решили записывать доклады в студии заранее. Картинка точно получается качественной, звук чётким, сам спикер чувствует себя гораздо более уверенно. Зрителям приятно не только слушать, но и смотреть, без технических помех. А мы потом выкладываем на YouTube для тех, кто любит пересматривать. Кстати, все выступления можно посмотреть в 4К качестве здесь.
Одну из важных частей классических конференций мы
Обсуждаем «острые вопросы» на круглых столах
Круглые столы это новый для конференции формат, но аудитории он очень понравился. Это похоже на подкаст, в который можно ворваться со своими мыслями. В реальном времени можно влиять на ход дискуссии через чат. Эти встречи также проходили в студии Сколково, а прямую трансляцию организовала профессиональная команда телевизионщиков.
Первый же круглый стол о Kubernetes показал, что и формат, и тема очень жаркие: участники в пылу дискуссии забыли про тайминг, а потом вообще продолжили обсуждение на afterparty в ближайшем баре (уже просто в удовольствие).
На круглом столе с представителями «Сбермаркета» и Gett мы обсудили популярную шутку «Ruby мертв» и какое место язык занимает в организациях, где уже есть Java или PHP. Обсуждение получилось эмоциональным, ведущий едва успевал передать микрофон.
Третий круглый стол касался языка Elixir, вдохновленного Ruby. Данил Чибриков из «Ростелекома» участвовал в обсуждении по видеосвязи, но режиссёры трансляции интегрировали его в кадр, будто он тоже в студии. Выглядело здорово и «бесшовно». На этом круглом столе обсудили, когда Elixir может заменить Go, например, для создания производительных микросервисов, а в конце поздравили Дмитрия Клеймёнова из Evrone — его день рождения пришёлся как раз на RubyRussia 2021.
Чем в этот раз удивил Матц?
Мы давно дружим с создателем Ruby Юкихиро Мацумото, раньше он выступал на RubyRussia лично, а в 2021 году записал специально для конференции обращение, где рассказал о новшествах Ruby 3.0, пояснил, почему добавил именно их, и поделился своим отношением к другим языкам программирования.
В частности, он высказал важный тезис о том, что статическое типизирование развивается циклично. На смену ему сначала пришли динамически типизированные Python, Ruby, JavaScript, но потом типы стали появляться и в них. Мацумото считает, что через некоторое время нас ожидает следующий цикл, популярными снова станут языки без статической типизации, а затем всё повторится.
Поэтому он верит, что типы в Ruby нужны не для «обычных разработчиков», им как раз стоит писать без типов, чтобы работа была быстрой и удобной. Типы будут спрятаны в языке, библиотеках, фреймворках и подсказывать разработчику, где он мог допустить ошибку. Использовать их будут только опытные разработчики, создавая надежный фундамент «для всех остальных».
Также Матц анонсировал версию Ruby 3.1. Никаких масштабных изменений в ней не будет, авторы сфокусировались на скорости и производительности. Ruby, как и Python, стремится стать быстрее.
Но главным заявлением Юкихиро Мацумото стал анонс грантовой программы для
Evrone и Evil Martians подготовили перевод выступления Мацумото с японского на русский и заказали озвучку у профессионального актёра дубляжа. Так зрители смогли сфокусироваться на смысле, а не переводе.
Что было в программе?
Александр Даниленко, главный архитектор Toptal, рассказал, как в такой огромной компании организовать работу сотен
Самым обсуждаемым стало выступление Кирилла Мокевнина из Hexlet об архитектуре. Он затронул больную для многих тему сложности кода и способов борьбы с ней, а также рассказал о подходе Painless Rails. Кстати, Кирилл открывает собственную бесплатную школу разработки для джунов, которые уже умеют программировать, и хотят освоить Ruby не с нуля.
Наш коллега Евгений Ращепкин сделал «отчётный» доклад об одновременности в Ruby. В третьей версии языка количество примитивов для разработчиков удвоилось: к потокам и процессам, добавились ракторы и файберы, и пока никто не знает, как ими правильно пользоваться. Евгений рассказал, чем это всё полезно разработчикам, как залезть в глубину кода, и сделать так, чтобы он не тормозил.
Доклад Егора Бугаенко из Huawei был посвящён Ruby Gems. Егор рассказывал, как с помощью создания open source решений можно прокачать свои навыки и научиться новому. На сессии вопросов и ответов Егор был верен своему имиджу, заявив, что обсуждать программирование в Telegram могут только малоквалифицированные разработчики, а настоящие профессионалы должны пользоваться Stack Overflow. Наш ведущий Григорий Петров оппонировал известной шуткой «зачем вы носите ботинки не 46го размера» и напомнил, что люди уникальны и лучший канал общения будет разным у разных разработчиков.
Светлана Савельева из Doumo и ульяновского
Алексей Антонов из Domclick открыл второй день конференции историей о том, как он начал использовать Ruby в компании, и как за пару лет этот язык стал важной технологией, которая позволяет быстрее всего делать прототипы. Доклад сделан по мотивам статьи Алексея на Хабре, где он делился личным опытом.
Виталий Слободин из Gitlab на примере своей компании рассказал, как использовать типы, если у тебя миллионы строк кода, а также какие плюсы и минусы есть у такого подхода.
Алексей Вахов из Учи.ру рассказал о высоких нагрузках сервиса и подтвердил тезис о том, что Ruby достаточно быстрый, чтобы делать на нём высоконагруженные проекты. Нагрузка Учи.ру превышает 50 тысяч запросов в секунду, но всё работает на Ruby, и разработчики счастливы.
Доклад Артёма Кривоножко о стажёрах сейчас очень актуален, поскольку Ruby в пандемию переживает второй ренессанс, как
Как развлекались в перерывах?
На конференцию идут не только за знаниями, но и потусоваться с другими разработчиками. Мы постарались сделать этот процесс привычным и добавили активностей, чтобы участники могли «унести» приятные призы и до следующей RubyRussia вспоминать, как было классно. Для этого мы выделили отдельный виртуальный «спейс» на платформе tulula, где вместе с партнёрами предлагали гостям конференции поиграть и поучаствовать в квизах. Наш генеральный партнёр «Сбермаркет» разыграл целых десять комплектов призов, а участники
Evrone как организатор разыграл целую кучу техники. Победителю досталась Microsoft Xbox Series S, серебряный призёр получил
Что будем делать в следующем году?
В
Конечно, мы мечтаем, что