Joker 2017 — Кратки обзор конференции

3 и 4 ноября в Питере прошла одна из трёх конференций, которые действительно стоит посещать (две другие — это jPoint и HighLoad) — https://jokerconf.com/. Я решил написать о своих впечатлениях посещения оной.

Бытовуха

Начать, наверное, можно с описания бытовых вещей конфы. В целом, всё здорово. Основные бизнес процессы проработаны замечательно, а если возникает какой-либо вопрос, то тут же кто-либо из организаторов (или валантеров) готов помочь. Сразу видно, что конфу делают опытные мужики. Из минусов можно отметить только огромные паузы между докладами (видимо, чтобы все успели переговорить в кулуарах, а также попить кофя) — если вы не нашли себе собеседника, а все рекламные стенды уже насытили, то придётся сидеть, уткнувшись в телефон.

Главный бытовой минус — еда. Она отвратительна. Проблема в том, что и варианта пообедать где-то за деньги не было (или я не знаю о таком). Поэтому приходилось догоняться кофеём с пирожками — они были вполне приятными на вкус.

Про спонсоров

Спонсоры у конфы обязательно должны быть, вопросов нет. У Джокера были крайне крутые компании, среди которых были, наверное, все известные компании РФ, кроме Яндекса, Mail.ru и Рамблера. Что меня неприятно удивляет из года в год, так это попытка замонить посетителей конференции с помощью красивых девушек. Ну, камон. Вы ведь можете рассказать про свой Highload, интересные задачи, высокие зарплаты, в конце концов. Но нет. Добрая половина стоек — это красивые девушки, которые дают бесплатно бесплатные еду и прочий никому не нужный мерч.

Стойка

А вообще, все спонсоры очень сильно пытаются нанять программистов. Приятно, что, не смотря на слова Грефа о нашей профессии, кому-то мы пока нужны.

Доклады

Каждый день было по 6 докладов. Они шли в 2-4 потока. Программу вы сможете посмотреть тут — https://jokerconf.com/#schedule. Видеозаписи докладов будут, даже бесплатно, но спустя 3-4 месяца. Найти их можно будет тут — https://www.youtube.com/channel/UCYrGYT7BswsJGkmG7-IAF8g.

Я посетил следующие выступления:

Кейноут — Java 9: the good parts (not modules) — от Cay Horstmann.

К сожалению, Кейноут был просто ужасным. Не знаю, почему программный комитет конфы решил поставить этот доклад в качестве открывающего. Это просто перессказ документации некоторых новых Api Java 9. Рили!? Бесплатная статья на хабре в 100500 раз эффективнее и полезнее, чем это.

С моей точки зрения возможны два типа кейноутов. Первый — очень крутой спикер (a-ka Шипилёв) рассказывает какой-то очень крутой технический доклад (например, Перформанс: Что В Имени Тебе Моём?, как это было на Joker 2016). Второй тип кейноутов — какой-то крутой, известный чувак просто рассказывает интересный доклад, который воодушивляет. Например, кейноут популяризатора математики Алексея Савватеева о теории игр (вы видили его? он просто божественен).

А что было на Джокере 2017? Ужас… Просто пересказ этой статьи — https://habrahabr.ru/company/jugru/blog/336864/. Оценка кейноуту — 1 из 10.

Java Puzzlers NG S03 — Откуда вы все лезете-то?! от Тагира Валеева и Баруха Садогурского.

Новая часть Паззлеров по Java 8 и Java 9 от крутых спикеров. Что тут может быть плохого? Супер энергетика Баруха + Крутая инженерность Тагира = хороший доклад на любую тему.

Доклад представлял из себя типичные паззлеры. Смешно, весело, забавно, непонятно, больно. Думаю, зал был забит полностью исключительно из-за того, что все хотели посмеяться в дружной атмосфере. Хардкорные доклады можно и в записи посмотреть, а в таком приятно участвовать. Оценка 7 из 10, и поехали дальше.

Understanding How Graal Works — a Java JIT Compiler Written in Java от Chris Seaton

Тут я совершил критическую ошибку. Этот доклад я должен был бы слушать только дома, с паузами, с повторными прослушиваниями некоторых частей. В зале на этом докладе — я достаточно быстро выпал. Довольно сложный технический доклад на новую для меня тему.

Доклад — типичный доклад инженера Oracle. Он просто идеален с логической точки зрения. Есть описание проблемы, есть описание решения проблемы. Есть рассказ о том, что пошло не таК, как сразу задумывалось. Есть некоторые выводы. Главный минус доклада — инженеры — люди нудные. И, если не качать в себе скилл оратора (а когда это делать? ведь надо писать JVM), то получается технически стройные, но супер нудные доклады.

Вы должны посмотреть это выступление, если интересуетесь тем, куда движется Джава. Ведь для любого языка — разработка компилятора на себе — это супер важный шаг, почти, как восемнадцатилетие у тинейджера в россии. А доклад именно про это: Graal — это компилятор Джавы на джаве, Truffle — фреймворк для создания JVM-based языков, который позволяет из написанного вами интерпретатора AST некоторого языка, получить высокопроизводительный JIT-компилятор автоматически. И в добавок вы поолучите все известные оптимизации над байткодом и графом выполнения.

Оценка доклада — 8 из 10 (оценка не учитывает нудность докладчика, так как информация доклада эксклюзивна и не имеет аналогов).

Текстовый редактор — это вам не высшая математика, тут думать надо — от Алексей Кудрявцев.

Доклад получился супер ярким за счёт энергетики Алексея. Шутки, пробоутки, безудержное веселье.

Главная тема доклада — Структуры данных, которые можно использовать для хранения текста из редактора текста. Были рассмотрены все стандартные приёмы и техники. Для всех подходов рассчитывалась Асимптотическая оценка (О-нотация). Бонусом в докладе рассматривались подходы и структуры данных, которые можно использовать в Конкурентном использовании текстового редактора (например, для реализации Multicursor, или текстовых редакторов для парного программирования).

Доклад будет интересен сразу нескольким категориям людей. Первые — те, кто реально пишут текстовый редактор. Вторые — интересующиеся Computer Science. Третьи — пишут свою Базу данных (в кратце рассматривались алгоритмы Multiversion concurrency control).

Оценка докладу — 7 из 10.

Shenandoah: сборщик мусора, который смог (часть 2) от Алексея Шипилёва

Собственно, думаю, все программисты в РФ знают этого человека. Пожалуй, это один из лучших русскоговорящих спикеров. Это супер редко — встретить в одном человеке, как супер крутого инженера, так и прекрасного оратора.

Доклад, как и первая часть — был посвещен Сборщикам мусора вообще, а также Shenandoah — в частности. Рассматривались проблемы конкуретных сборщиков мусора, а также проблемы, из-за которых любой GC теряет в производительности.

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

Главная особенность этого доклада — это практическая ориентированность. После рассмотрения каждой из проблем, Алексей давал практические советы, что нужно делать, если нужно затюнить сборщик мусора по параметру Latency (напомню, что, как и в случае CAP-теоремы, в сборщиках мусора нужно выбрать что-то одно: либо у вас будут маленькие паузы во время сборок, либо у вас будет крутой throughput).

Оценка доклада — 9 из 10.

One-cloud DC/OS на Java и для Java — от Олега Анастасьева

У Одноклассников очень много серверов, которые стоят в своих ДЦ. Этим всем надо управлять. Kubernetes, Apache Mesos, Swarm, OpenShift и OpenStack по историческим причинам не подошли. Поэтому, ребята из OD решили написать своё решение по управлению железом, на котором нужно хостить Docker-контейнеры.

Именно об этом Олег и рассказывает. Причём целых 3 раза — на Джокере, на Девупсе и на Хайлоаде. Собственно, на Джокере — с точки зрения Разработчика, на Девупсе — с точки зрения DevOps, а на Хайлоаде — на сколько получается эффективно всё это делать.

Доклад вышел довольно лайтовым, технических деталей тоже было не так много, как хотелось бы. Но докладчик — мужик с опытом, поэтому послушать его в любом случае стоит. Оценка — 6 из 10.

Boot yourself, Spring is coming — от Жени Борисова и Кирилла Толкачева

Женю, я думаю, все прекрасно знают и так, причём уже много, много лет. Ведь именно он рассказывал нам о тайнах XML-конфигураций спринга. Именно он начал серию докладов-Потрошителей. Имнено он познакомил нас с Барухом.

Но Кирилл… Это новая звезда, причём уже не восходящая. Только, как несколько лет назад этот парень появился на сцене в качестве докладчика, как уже вырос до одного из лучших спикеров РФ.

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

spring

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

По факту, весь доклад — это рассмотрение Жизненного цикла Контекста в Спринг Буте, и того, как можно повлиять на этот цикл. Кроме того, рассматривались различные вещи, из-за которых можно поломать себе продакшн, либо схватить серьезный performance penalty.

Я могу рекомендовать этот доклад к просмотру всем, кто пишет на Спринге. Не сказать, что вы реально узнаете что-то полезное, но, как минимум, расширите кругозор, а, если в будущем что-то прижмёт, будете знать, куда копать.

Оценка доклада — 9 из 10.

Дизайн реактивной системы на Spring 5/Reactor — от Максима Гореликова

Мне вот интересно, в Альфа-лаборатории — все — крутые ребята, или мне так везет, и это ошибка выжившего? Александр Тарасов (теперь уже из OD), Кирилл Толкачев, Вьет Нгуен, а теперь и Максим Гореликов. И все они толкают про что-то современное, про что-то хайповое. Или это заказ Эй-Чаров? Хм…

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

В докладе рассматривалось простое Spring-boot приложение, а также Треды, которые блочатся на некоторых операциях. В течение доклада всё это дело переводилось на неблокирующеся операции, рассматривалась Реактивность, и всё это дело мерилось Visualvm.

Доклад я рекомендую — никому. Всё это вы можете легко прочитать в доках спринга и реактора.

Оценка — 4 из 10.

Event Sourcing и CQRS на конкретном примере от Ануара Нурмаканова.

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

В докладе описана модель, для которой придумано решение, описана теория. Всё бы ничего, но, блять, нахера!? По факту, рассматривается создание простой Event-driven системы поверх PostgreSQL. Правда всё это спрятано под миллион терминов, которые известны, наверное, только автору доклада.

Сразу хочу извиниться перед Ануаром. Это не он плохой, это EPAM. Этот бодишоп просто просочился в головы своих сотрудников, заставляя их бредить всяким архитектурным интерпрайз грейд булшитом.

Доклад я рекомендую всем, кто собрался работать в EPAM, КРОК и Luxoft. Разминайте себе там, поможет при работе в данных фирмах. Оценка доклада — 1 из 10.

Проект Amber: вести с полей — от Тагира Валеева

О том, какой крутой Тагир, я уже писал в его первом докладе. Тут только про сам доклад. Это замечательный инженерный доклад, который описывает один из самых популярных Java-проектов (популярнее его, наверное, только Project Valhalla).

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

Доклад рекомендуется всем практикующим Java-разработчикам. Из него вы узнаете, что может стать с Джавой спустя несколько лет.

Оценка доклада — 9 из 10.

Выводы по Joker 2017

В целом, получилась довольно приятная конференция. Самое крутое, что тут было — это дискуссионные зоны, в которых можно было задать любой вопрос Спикеру после доклада. Кроме того, можно было пообщаться с инженерами ведущих компаний РФ и Мира, задать им вопросы на стендах компаний, а также обменяться опытом.

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

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