Joker 2020 — Как это было?

Всем привет. Сегодня закончился Joker 2020 — одна из главных Java конференций в России. В этой заметке я бы хотел поделиться с вами опытом посещения этого мероприятия.

joker logo

Начнем с простого — про формат. Конечно же, из-за короновируса конфа проходила в онлайне, на платформе https://live.jugru.org/. Надо сказать, организаторы действительно постарались. Они реализовали два режима:

  • Первый — классический. В этом режиме вы видите список докладов, можете выбирать плеер трека, который вы хотите посмотреть. Кроме того, тут представлены описания доклада, докладчиков.
  • Второй режим — игровой. По суте говоря, вы попадаете в некоторый игровой мир со своим персонажем, где вы можете ходить и общаться с другими участниками (с помощью голосовой и видео связи). Каких-то дателей про игровой режим дать не могу, так как мне совсем не зашло.

Общие впечатления

Я был на Joker и Jpoint несколько раз раньше. Это были оффлайн конференции. Сейчас я первый раз побывал на онлайн конференции. Чтоже, думаю, вы все и сами знаете, это совсем другой опыт. После оффлайн конференций я испытывал невероятно приятную усталось. За два дня прослушивания десятка докладов голова начинала кипеть, но чувствовалось, как же много всего нового я узнал. В купе со сменой обстановки, это был замечательный мини отпуск, который потом драйвил меня следующие полгода.

Онлайн конференция — это другое. Она разбита на 4 дня, каждый день по 2 доклада. За счёт этого не получается взорвать себе мозг. Кроме того, находясь дома, появляются разные отвлекающие факторы, а еще же и работа есть, когда может упасть продакшн в любую минуту. В общем, такой формат конференций — лучше, чем ничего, но надеюсь, что в 2021 году мы встретимся в любимом ЭкспоФоруме.

Про доклады

Обычно у конференции есть какая-то главная тема, которую мне удается выделить. Когда-то это была реактивность. Когда-то — спринг. Когла-то Грааль. Я не знаю почему, но в этот раз мне не удалось понять, что самое важное сейчас происходит в индустрии. В целом, доклады были обо всём, что типично для Java конференций, но чего-то одного я выделить не могу. Возможно, я просто неврено выделил для себя 8 докладов, которые мне удалось посмотреть.

Роман Елизаров: Интервью и Q&A: Эволюция Java и Kotlin. Что нас ждет?

Этот доклад был реализован в виде интервью. Роману задавали вопросы про недавние новости (он стал лидером Котлин), про планы на развитие Котлина, про борьбу с Java. Каких-то неожиданных откровений я не получил. Возможно, потому что слышал похожий доклад Романа на конференции JetBrains —

Mark Heckler and Oleh Dokuka: RSocket + Spring: A full throttle introduction

Доклад — введение в RSocket. Показана демка с всеми API RSocket (request-response, fire-and-forget, request/stream и bi-directional streams). После демки даны анонсы про будущее, чего ждать. Сказали, что RSocket Broker будет встроен в Spring Cloud. Кроме того, Олег теперь работает в VMware, поэтому очевидно что Рсокет станет еще больше интегрирован в Спринг. В общем, это обычный обзорный доклад, ничего особенного.

Алексей Шипилёв, Сергей Куксенко, Павел Петрошенко, Дмитрий Чуйко: Круглый стол: Настоящее и будущее Java

Известные люди обсуждали будущее джавы, релизы Java 15 и Java 16. Затронуты некоторые горячие темы, типа https://openjdk.java.net/jeps/374. В целом, интересного послушать умных людей, но каких-то take away для повседневной работы я не сделал.

Алексей Кузин: Работа с шардированными данными в памяти со вкусом Spring Data

Это доклад, где я конкретно прогадал с выбором трека. Так как я никак не использую Spring Data, и не знаю проблем вокруг этой технологии, то слушать про детали реализации было довольно не просто. Видно, что Алексей в теме, просто эта сфера далека от меня.

Alan Bateman: Project loom: Modern scalable concurrency for the Java platform

Доклад про то, что такое Loom, про будущее Лума, и про текущие ограничения. По суте говоря, этот доклад — копия по контенту двух статей — http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html и http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part2.html.

Идель Пивницкий: Философия дизайна микросервисов с ServiceTalk.io

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

Евгений Борисов: Spring Patterns для взрослых

На этом докладе организаторы конкретно накосячили с таймингами. Как обычно, Женя не успел рассказать и половины за отведенный тайм слот. Не понятно, почему программный комитет не может сделать так, чтобы доклад влезал в слот. А если говорить о суте доклада — ну, типичный доклад Жени. Демки с переменными на русском языке, какие-то мысли про спринг. Если вы используете спринг в работе, стоит посмотреть — скорей всего, узнаете для себя какую-нибудь новую (не)нужную аннотацию.

Тагир Валеев: Заменят ли роботы программистов?

Очень лайтовый (на этой конференции это называется Смузи) закрывающий кейноут от Тагира. Тагир рассказал о текущем состоянии дел на рынке программирования «роботами» (другими программами). Были показаны примеры автоматической генерации кода по обычному тексту, генерации тестов, использования Деревьев Решений внутри IDEA и другие вещи, связанные с применением AI для программирования. Интересно послушать, но ясно, что завтра вы это не будете использовать в работе.

Выводы

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

Категории: Программирование