Обзор Joker 2018: хардкор, который хочется посетить ещё

Партнёрский материал. Что это?
Joker 2018

Рассказывает Алексей Грачев


19−20 октября в Санкт-Петербурге прошла крупнейшая в России Java-конференция Joker 2018. По данным организаторов, конференцию посетили около 1400 человек — это рекордное количество участников для Joker. Я сходил туда от лица редакции Tproger и поделюсь ниже своими впечатлениями.

Почему рассказываем об этом только сейчас, спустя месяц после самой конференции? Поначалу было трудно взяться за пост-обзор, поскольку эмоции зашкаливали, и текст вышел бы малоинформативным. Но по прошествии времени мы решили взять себя в руки и закончить материал: сейчас ещё продолжается активное время конференций и прочих IT-тусовок. Самое время выбираться на них и общаться «со своими». Многие (как просто слушатели, так и спикеры) почему-то либо не понимают этого, либо ленятся ходить, либо [назовите свою причину].

Место

Экспофорум

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

Доклады

Как уже было сказано выше, доклады проходили одновременно в четыре потока. Расскажу только о тех, которые удалось посетить.

Открытие

Joker 2018 начался со вступления директора JUG.ru Group и организатора конференции Алексея Фёдорова. Затем слово взял программный директор JUG.ru Group Андрей Дмитриев. Он провёл краткое ревью двух дней конференции.

«Дорогая, попробуем ARM? Теория, приложения и рабочие нагрузки»

Александр Белокрылов и Алексей Войтылов из компании Bellsoft рассказали о перспективах развития Java на платформе ARM. Очень интересно было послушать про особенности программирования под данную архитектуру, а также про то, какой вклад Александр и Алексей внесли в развитие OpenJDK. Несмотря на «низкоуровневость» темы, сценки с мужем и женой оживляли доклад.

Доклад о Java под ARM

«Correctness / performance / complexity: Is functional programming worth it?»

Джон МакКлин (John McClean) поднял тему неизменяемых коллекций (immutable collections). В частности, он рассказал о способах их реализации и о том, как те или иные методы повлияют на работу программы. Доклад был на английском языке, причём спикер говорил достаточно быстрым потоком слов. Из-за этого были небольшие трудности с пониманием некоторых аспектов. Но слайды иногда спасали ситуацию. Всё же восприятие живого английского сложнее, чем английского с YouTube и Netflix.

«Мультиагентная транспортная модель для ЧМ-2018 в России на Java за 4 месяца, с блэкджеком и эволюционными алгоритмами»

Ярослав Смирнов выступил с рассказом о том, как его команда взялась за амбициозный проект по моделированию транспортной системы между городами-участниками Чемпионата Мира по футболу. Интересно было послушать про прихоти заказчика, а также про то, как удалось сделать так, чтобы болельщики не опаздывали из-за транспорта на матчи. Доклад был обильно приправлен шутками про Саранск. Однако недостатком выступления можно считать нехватку кода на Java, поскольку большая часть всего объяснялась только с помощью графики. Кстати, презентацию доклада можно скачать с сайта конференции.

«Приключения Сеньора Холмса и Джуниора Ватсона в мире разработки ПО [Joker Edition]»

Данное выступление уже было на JBreak 2018, однако спикеры немного его обновили. Барух Садогурский из JFrog и Евгений Борисов из Naya Technologies в костюмах доктора Ватсона и Шерлока Холмса рассказали о неочевидных на первый взгляд ошибках использования различных фреймворков. Ещё одной фишкой стало то, что спикеры писали и исполняли код программ в реальном времени. Так они смогли «раскрыть» дела «Почтамт», «Отравленная пружина» и «Немецкий шпион». Можете сами оценить их костюмы:

Барух Садогурский и Евгений Борисов

«Java Puzzlers NG S04: Ха, с этим циклом релизов, похоже, паззлеры с вами надолго!»

Ещё один доклад с участием Баруха Садогурского. Вместе с ним выступал разработчик из JetBrains Тагир Валеев. На этот раз спикеры показывали слайд с кодом и вариантами того, какой результат получится при запуске этого кода. И когда в очередной раз большая часть зала вновь ошибалась с выбором, спикеры доставали, словно кролика из шляпы, выжимку из документации по Java и объясняли, почему код работает так, а не иначе.

Тагир Валеев и Барух Садогурский

«Не думайте о качестве, думайте о скорости»

CEO компании Zerocracy Егор Бугаенко считает, что главная цель программиста — как можно быстрее решить задачу, не акцентируя своё внимание на качестве. Звучит провокационно, не правда ли? Но у этого подхода есть свои особенности. По мнению Егора, окружение разработчика должно автоматически тестировать код, и если он не пройдёт тесты, то его нужно вернуть обратно программисту. Если же код прошёл проверку, то он должен автоматически добавиться в репозиторий.

«Котлин — 2 года в продакшне и ни единого разрыва»

Доклад от Павла Финкельштейна из lamoda было интересно послушать хотя бы потому, что написание бэкенда на Kotlin — не такая распространённая практика из-за молодости языка. Павел рассказал о том, что перепробовал в своё время множество языков, и за развитием Kotlin он следил почти с самого начала. Во время выступления он показал различные изящные конструкции кода, которые показывали, сколько мощи скрыто за языком от JetBrains. Так что Kotlin постепенно завоёвывает популярность не только в Android-разработке.

«Новая реальность цифровой цивилизации»

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

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

Выставочная зона

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

Стенды

Возле входа в выставочную зону участников встречал стенд Иннополиса. На нём, в частности, можно было рассмотреть со всех сторон макет этого города.

Макет «Технополиса»

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

Наклейки с Joker 2018

Зона постоянно наполнялась участниками в перерыве между докладами. Организаторы подготовили множество мягких кресел-груш, поэтому можно было взять кофе, вытащить из рюкзака ноутбук и порешать в комфорте задачи.

Помимо технологических компаний, в экспозоне были и стенды издательств «ДМК-Пресс» и «Питер». Можно было найти как книги по Java, так и по Python, машинному обучению и другим темам. К тому же, цена на книги была существенно ниже, чем в магазинах, поэтому наиболее крутые расхватывали достаточно быстро.

Книги по теме: подборки по Java для начинающих и опытных программистов.

Книги от издательства «ДМК-Пресс»

Если же хотелось отдохнуть от программирования, выступлений и прочего, в выставочной зоне был отдельный уголок с легендарными компьютерами и игровыми приставками. На них можно было поиграть в старые, сводящие «олдскулы» игры, и даже в «Танчики». К слову, такой же стенд функционировал на TechTrain.

Ретроигры

Демо-зоны

В демо-зонах проходили мини-доклады представителей компаний-участниц, а также проводились розыгрыши призов. Если не хотелось идти на какой-либо из докладов, можно было всегда посидеть в одной из демо-зон и послушать о том, как компании решали те или иные проблемы.

Демо-зоны

Дискуссионные зоны

После каждого доклада спикеры переходили в определённую дискуссионную зону, где можно было задать любой вопрос по докладу. На фотографии ниже — разговор участников Joker 2018 с основателем компании Agile Developer Венкатом Субраманиамом (Venkat Subramaniam).

Дискуссионная зона с Венкатом Субраманиамом

Питание

Чтобы не создавать огромные очереди и нехватку еды, организаторы выдавали участникам бейджи с красной либо чёрной полосой. По ней можно было понять, когда нужно идти обедать. Благодаря этому недостатка еды не было, и можно было выбрать один из двух видов гарнира и горячего блюда. Пример обеда первого и второго дня представлены ниже.Обед на Joker 2018

Также по всей площадке были размещены точки с кофе, чаем, соком, печеньем и закусками. Это очень удобно, поскольку помещение большое, и всегда неподалеку была такая точка.

BoF-сессии

В конце первого дня участников ждали BoF-сессии. Это такой тип встреч, когда нет ведущих и каждый участник может высказаться по теме. Всего их было пять: «Правильный дизайн API», «Java 11 — переходить или нет?», «Tooling (IDEs, CI и т.д.)», «Production troubleshooting» и «от FP к Reactive».

Мне удалось посетить третью BoF-сессию, связанную с инструментарием для разработки. В ней участвовали Кирилл Толкачев, Максим Гореликов, Евгений Мандриков, Владимир Плизга и Барух Садогурский. Одной из горячих тем стало использование инструментов для Continuous Integration. Участники стремились доказать, что используемые ими технологии лучше. Барух, как эксперт в области DevOps, принимал непосредственное участие в дискуссиях.

Такие мероприятия позволяют завести новые знакомства. Так, в результате спора двое участников обменялись контактами, чтобы после конференции обсудить опыт друг друга в организации непрерывной интеграции ПО.

BoF-сессия про инструментарий разработчика

After Party

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

Вечеринка в конце первого дня

Заключение

Конференции мотивируют совершенствовать свои навыки и становиться профессионалом в своём деле. Доклады спикеров и идеи участников подстёгивают применить опыт других людей в своих проектах. И хочется нарастить свои умения перед следующей конференцией, чтобы на равных с участниками спорить в BoF-сессиях и задавать правильные вопросы спикерам. Только тогда можно ощутить наиболее полную отдачу от подобных мероприятий.

Технологическим компаниям также выгодно отправлять своих сотрудников на IT-мероприятия, поскольку разработчики смогут писать более быстрый код с меньшим количеством багов. Поэтому если видите анонс события у нас или где-либо ещё, расскажите о нём вашему начальству и поясните, какую пользу получит от этого компания. Давайте укреплять связи в сообществе программистов.

Level Up: раздел с мероприятиями и курсами для разработчиков.

Благодарим JUG.ru Group за предоставленные материалы.