Всем привет. Сегодня закончился Joker 2020 — одна из главных Java конференций в России. В этой заметке я бы хотел поделиться с вами опытом посещения этого мероприятия.
Начнем с простого — про формат. Конечно же, из-за короновируса конфа проходила в онлайне, на платформе https://live.jugru.org/. Надо сказать, организаторы действительно постарались. Они реализовали два режима:
Я был на Joker и Jpoint несколько раз раньше. Это были оффлайн конференции. Сейчас я первый раз побывал на онлайн конференции. Чтоже, думаю, вы все и сами знаете, это совсем другой опыт. После оффлайн конференций я испытывал невероятно приятную усталось. За два дня прослушивания десятка докладов голова начинала кипеть, но чувствовалось, как же много всего нового я узнал. В купе со сменой обстановки, это был замечательный мини отпуск, который потом драйвил меня следующие полгода.
Онлайн конференция — это другое. Она разбита на 4 дня, каждый день по 2 доклада. За счёт этого не получается взорвать себе мозг. Кроме того, находясь дома, появляются разные отвлекающие факторы, а еще же и работа есть, когда может упасть продакшн в любую минуту. В общем, такой формат конференций — лучше, чем ничего, но надеюсь, что в 2021 году мы встретимся в любимом ЭкспоФоруме.
Обычно у конференции есть какая-то главная тема, которую мне удается выделить. Когда-то это была реактивность. Когда-то — спринг. Когла-то Грааль. Я не знаю почему, но в этот раз мне не удалось понять, что самое важное сейчас происходит в индустрии. В целом, доклады были обо всём, что типично для Java конференций, но чего-то одного я выделить не могу. Возможно, я просто неврено выделил для себя 8 докладов, которые мне удалось посмотреть.
Этот доклад был реализован в виде интервью. Роману задавали вопросы про недавние новости (он стал лидером Котлин), про планы на развитие Котлина, про борьбу с Java. Каких-то неожиданных откровений я не получил. Возможно, потому что слышал похожий доклад Романа на конференции JetBrains —
Доклад — введение в RSocket. Показана демка с всеми API RSocket (request-response, fire-and-forget, request/stream и bi-directional streams). После демки даны анонсы про будущее, чего ждать. Сказали, что RSocket Broker будет встроен в Spring Cloud. Кроме того, Олег теперь работает в VMware, поэтому очевидно что Рсокет станет еще больше интегрирован в Спринг. В общем, это обычный обзорный доклад, ничего особенного.
Известные люди обсуждали будущее джавы, релизы Java 15 и Java 16. Затронуты некоторые горячие темы, типа https://openjdk.java.net/jeps/374. В целом, интересного послушать умных людей, но каких-то take away для повседневной работы я не сделал.
Это доклад, где я конкретно прогадал с выбором трека. Так как я никак не использую Spring Data, и не знаю проблем вокруг этой технологии, то слушать про детали реализации было довольно не просто. Видно, что Алексей в теме, просто эта сфера далека от меня.
Доклад про то, что такое Loom, про будущее Лума, и про текущие ограничения. По суте говоря, этот доклад — копия по контенту двух статей — http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html и http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part2.html.
Названия доклада полностью описывает его суть. Идель рассказал, как он занимался Netty, почему использовать Netty напрямую — это сложно, и какие дизайн принципы стоят во главе ServiceTalk фреймворка. В целом, интересно послушать, но вряд ли вы узнаете из доклада какие-то глубокие откравения.
На этом докладе организаторы конкретно накосячили с таймингами. Как обычно, Женя не успел рассказать и половины за отведенный тайм слот. Не понятно, почему программный комитет не может сделать так, чтобы доклад влезал в слот. А если говорить о суте доклада — ну, типичный доклад Жени. Демки с переменными на русском языке, какие-то мысли про спринг. Если вы используете спринг в работе, стоит посмотреть — скорей всего, узнаете для себя какую-нибудь новую (не)нужную аннотацию.
Очень лайтовый (на этой конференции это называется Смузи) закрывающий кейноут от Тагира. Тагир рассказал о текущем состоянии дел на рынке программирования «роботами» (другими программами). Были показаны примеры автоматической генерации кода по обычному тексту, генерации тестов, использования Деревьев Решений внутри IDEA и другие вещи, связанные с применением AI для программирования. Интересно послушать, но ясно, что завтра вы это не будете использовать в работе.
В первую очередь, стоит сказать спасибо организаторам и всем, кто делал эту конференцию. Во времена Ковида сделать хороший ивент — это сложно. К сожалению, онлайн формат конференций — это очень плохая штука, которая мне не подходит. Очень надеюсь, что в 2021 году я снова смогу увидеть бывших коллег и спикеров в живую на одной из JugRu конференций.
Категории: Программирование