company_banner

Реактивный мир: открытый бесплатный доступ к докладам конференции Joker 2018 + обзор лучшей десятки

    Привет, Хабр! Мы выложили видеозаписи докладов Joker 2018 и, по традиции, сделали подборку из десяти лучших докладов по мнению посетителей конференции.



    Все доклады идут от «младшего» к «старшему» по рейтингу, но различия между местами докладов лучшей десятки минимальны и сильно зависят от методики оценки. Незначительно изменив методику, можно сильно поменять места. Поэтому смотрите всё! Что интересно, у докладов Joker 2018 одни из самых высоких средних оценок за всё время.

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

    Кейноут: Don't walk away from complexity, run


    Спикер: Venkat Subramaniam
    Место: 10
    Рейтинг: 4,14



    Наша подборка начинается со вступительного кейноута, который, как считают слушатели и зрители Joker, настраивает на нужное настроение и задает тон всем остальным докладам. Это простой, но полезный рассказ основателя Agile Developer о том, как появляются неизбежные проблемы в разработке — как рядовые, так и фундаментальные, а также как их решать.

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



    Кейноут: новая реальность цифровой цивилизации


    Спикер: Андрей Курпатов
    Место: 9
    Рейтинг: 4,23
    → Презентация доклада



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

    На эти вопросы отвечает закрывающий конференцию кейноут врача-психотерапевта Андрея Курпатова. Его доклад стал интересным и, как видим по отзывам, удачным экспериментом. Слушатели, докладчики и участники конференции идеально попадают под категорию «информационно-зависимых» (ведь одна из целей посещения конференции или чтения постов на хабре — получение ещё большего количества информации).

    И по словам зрителей, их заставил задуматься рассказ об информационной псевдодебильности, цифровом слабоумии и других неприятных воздействиях информационного шума и немного переосмыслить свою жизнь. А это дорогого стоит, пусть и тема не так сильно затрагивает Java.



    Реактивный раздатчик ok.ru/music


    Спикер: Вадим Цесько (incubos)
    Место: 8
    Рейтинг: 4,26
    → Презентация доклада



    На седьмом-восьмом месте рассказ о практическом применении реактивных технологий на примере раздатчика музыки в «Одноклассниках», который подойдет всем, кому интересно или нужно спроектировать рабочую высоконагруженную систему.

    Вадим рассматривает различные концепции, хитрости и архитектурные решения, которые внедрялись в новую версию раздатчика, суммарный трафик которого достигает 100 ГБ/с через сотни тысяч соединений, а время до первого байта — не больше 100 мс.

    В презентации есть и дополнительные ссылки для более глубокого погружения в тему, тонкие настройки для увеличения производительности системы, упрощения отладки и эксплуатации системы. В общем, практика, практика, и ничего, кроме практики. Тем кто в теме — смотреть обязательно!



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


    Спикер: Евгений Борисов (EvgenyBorisov), Барух Садогурский (jbaruch)
    Место: 7
    Рейтинг: 4,26
    → Презентация доклада



    «— Шерлок, почему опять ничего не работает?
    — Это элементарно, друг мой! Во-первых, вы пытаетесь запустить пятый Spring на Java 7. Во-вторых, после пары месяцев использования Groovy вы совершенно перестали уважать точки с запятой. Ну а в-третьих, в вашем ноутбуке сдохла батарея»

    Замечательное детективное выступление Баруха и Евгения, обыгрывающее особенности Spring с новым, по сравнению с JPoint, «делом о немецком шпионе». Холмс и Ватсон раскрыли несколько загадок из жизни разработчиков о бинах в Spring, документации и exceptions. Даже если не очень в теме — обязательно посмотрите, сюжет доклада дуэта весьма цепляющий и увлекательный.



    Память Java-процесса по полочкам


    Спикер: Андрей Паньгин (apangin)
    Место: 6
    Рейтинг: 4,32
    → Презентация доклада



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

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



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


    Спикер: Барух Садогурский (jbaruch), Тагир Валеев (lany)
    Место: 5
    Рейтинг: 4,33
    → Презентация доклада



    Четвертый сезон Java-паззлеров — Oracle не останавливается и приносит всё новые сюрпризы, о которых в интерактивной и шутливой форме рассказывают Барух (на этот раз в костюме лягушки — привет JFrog) и Тагир.

    Правила паззлеров простые — нужно выбирать один из вариантов ответа, как себя поведет выбранный кусочек кода. Глубокий, познавательный и веселый доклад, после которого на некоторые вещи в Java получится взглянуть под другим ракурсом. Обязательно посмотрите.



    Ходячие объекты-мертвецы, или GC всегда прав


    Спикер: Иван Углянский (dbg_nsk)
    Место: 4
    Рейтинг: 4,35
    → Презентация доклада



    Автоматическое управление памятью — одна из основных особенностей Java и других managed языков. При этом в спецификации про GC написано очень мало: как именно собирать мусор каждой конкретной реализации JVM, предлагается решать самостоятельно. В результате для сборки мусора существует огромное количество стратегий и степеней свободы. Например, когда именно GC должен приходить за мертвым объектом? Ответ не так очевиден, а любое решение может повлиять на ход исполнения пользовательской программы.

    Да, это доклад про GC, но с хорошей практической подачей и элементами триллера, в котором Иван Углянский рассказывает, почему коллектор оставляет мертвые объекты в памяти, как это влияет на приложение и как выжить во время нашествия ходячих объектов-мертвецов.



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


    Спикер: Егор Бугаенко (yegor256)
    Место: 3
    Рейтинг: 4,35
    → Презентация доклада



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

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



    Pattern matching и его воображаемые друзья


    Спикер: Тагир Валеев (lany)
    Место: 2
    Рейтинг: 4,47
    → Презентация доклада



    Тот случай, когда доклад ведет эксперт в языке и готов углубиться в любую связанную тему. Доступный, качественный и, несмотря на серьезность pattern matching, довольно веселый рассказ о том, как видят PM авторы Java, какие ещё новые возможности требуются, чтобы этим было удобно пользоваться, и виден ли свет в конце тоннеля.

    Он приоткрывает подробности работы разработчика IDE, описывает, как разработчики нового API сталкиваются с проблемами и в доступной форме объясняет, куда движется язык и как он развивается. Очень достойное выступление и заслуженное место в десятке. Рекомендуем ознакомиться всем, каким бы не был уровень подготовки.



    Reactive Spring


    Спикер: Josh Long
    Место: 1
    Рейтинг: 4,57



    Завершает нашу подборку выступление «самого крутого в мире Spring-евангелиста» Джоша Лонга, который обычно открывает Java-конференции по всему миру, отвечает на вопросы сообщества, делает Spring Tips и многое другое.

    Джош умеет рассказывать легко о сложных вещах и на Joker 2018 смог уместить в live coding доклад о Reactive Spring множество всего: Netty-based web runtime, Spring WebFlux, Spring Data Kay, Spring Security 5.0, Spring Boot 2.0, Spring Cloud Finchley. Он объясняет, что такое Reactive API и как с ним работать на живых примерах с весёлой подачей материала. Очень быстро, одновременно смешно и очень полезно!

    Кстати, слушатели рекомендуют слушать Джоша вместе с докладом о реактивном раздатчике музыки «Одноклассников», поэтому если пропустили — скрольте вверх и смотрите. И по их же словам после выступления Джоша хочется «прямо сейчас строить приложения с использованием Reactive Spring!».

    Полный плейлист со всеми докладами доступен по ссылке. Напоминаем, что новый Joker 2019 уже на подходе и состоится 25-26 октября 2019 года в Санкт-Петербурге. Билеты на него можно и нужно приобрести на официальном сайте.
    • +35
    • 8,5k
    • 2
    JUG Ru Group
    413,55
    Конференции для программистов и сочувствующих. 18+
    Поделиться публикацией

    Комментарии 2

      0
      Расскажите подробнее про методику оценки и подсчёту рейтинга?
        +8
        Рейтинг строится на основе опроса участников конференции.
        Оценки Превосходно, Хорошо, Нормально, Плохо превращаются в цифры и считается среднее арифметическое (по сути это rangevoting.org )

        Но тут может возникнуть ситуация, что какой-нибудь коварный докладчик позовёт своих друзей на доклад, и они все поставят оценку «Превосходно». Может ли доклад с 10-ю слушателями быть «лучшим докладом конференции»? Конечно, может и такое быть. Но на Joker'е все доклады массовые. Минимальный зал был на 300 кресел.

        Чтобы такого не получалось, в оценки каждого доклада подмешиваются несколько нулевых оценок (всем одинаковое количество, и оно равно 5-10% от общего количества слушателей конференции). В результате доклады с небольшим количеством слушателей получают меньший рейтинг, чем аналогичные по средней оценке, но с большим количеством слушателей. Эта же процедура описана тут: rangevoting.org/BetterQuorum.html

        Это всё теория. На практике есть много интересных эффектов.

        Самый суровый — «проклятие главного зала». Практика показывает, что в «главный зал» идут даже те, кто исходно на доклад не планировал. Возможно, считают, что «раз главный зал, то и доклады самые хорошие». Возможно, лень уходить с прошлого доклада. В подобных случаях получаются отзывы в духе «Плохо: ничего нового, ничего непонятно, вода какая-то».
        Докладчик виноват что-ли? А что ему с таким отзывом делать? Беда да и только.

        Понятие «крутой» доклад у каждого своё (кому-то нужно Spring, а кому-то кишки JVM), и вовсе неправда, что «в главном зале всегда самый крутой». В выборе доклада может помочь докладчик (он-то свой доклад знает) и программный комитет (ПК).

        Или так: если во время доклада пару раз моргнёт проектор, то всё, гарантировано будут отзывы «Плохо: проектор не работал, было плохо видно».
        И это при том, что есть отдельный вопрос по техническому оснащению площадки. Там и стоит написать «у вас моргал проектор в 4-ом зале когда кто-то клал сотовый рядом с ноутбуком».
        Но зачем докладчику-то писать про неработающий проектор? И зачем портить настроение докладчику? Зачем портить рейтинг?

        Или так: доклад на английском языке. Об этом написано и в программе, и докладчик недвусмысленно говорит. Обязательно будет пара отзывов в таком духе: «Плохо: из-за знания английского половина доклада осталась непонятной». Да. Прямо по-русски. Докладчик виноват что-ли? Зачем ставить «Плохо», если проблем в докладе и подаче не было? К слову: ПК проводит репетиции и с англоговорящими докладчиками. Иногда советуют «не употреблять непереводимую игру слов», но в большинстве своём английский язык у докладчиков не родной, и они говорят очень простыми словами.

        Но есть и обратные примеры. На каждой конференции встречается (несколько) человек, которые в комментарях к оценке доклада дополнительно пишут разбивку: «подача-5, полезность-2, применимость-4, новизна-5». Лучи добра таким писателям. И докладчику понятно, и ПК помогает сделать выводы.

      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

      Самое читаемое