Внутри Android
Кирилл Кочнев, Android-разработчик:
На мой взгляд, самым интересным был доклад Антона Дудакова из Яндекс.Авто про внутренности Android — в нем были моменты, которые непросто или вовсе невозможно найти в документации. В частности, интересный кейс, когда приложение крашится и появляется стандартный диалог, при этом дефолтное поведение и логику выхода из приложения можно менять. Также полезным может быть рассказ о том, как повысить приоритет приложения, пока оно в бэкграунде. В общем, строго рекомендую к просмотру.
Как это работает
Антон Поляков, iOS-разработчик:
На конференции в принципе ходят за общением и опытом, о котором нигде не прочитаешь. Поэтому всегда интересно послушать доклады о том, как устроены процессы автоматизации разработки в компаниях — об этом, например, был доклад разработчиков из Avito. Полезно пересмотреть и проанализировать, насколько это похоже на наш опыт.
Кирилл Кочнев:
Алексей Шпирко из Avito говорил о том как у них устроена Continuous Delivery. Git связан с Jira, и, к примеру, если фича в Jira не закрыта, то билд с этой фичей доставлен не будет — и все это выясняется автоматически. Реализована возможность собирать релизные сборки отключая те или иные фичи, что, по-моему, просто великолепно. Интересная идея о том, что командам полезно создать так называемую релизную политику и ее придерживаться.
Собственный язык
Иван Вавилов, iOS Team Lead:
У разработчиков, которые пишут на Kotlin, вообще была уникальная возможность поговорить с одним из создателей языка. Ребятам просто повезло, что JetBrains в Питере — мы пишем на Swift, и с его разработчиками встретиться не так просто.
Кирилл Кочнев:
Доклад Андрея Бреслава о Kotlin, я считаю, обязаны посмотреть все — чтобы наконец прекратились споры о том, кто, что у кого украл. Копировать удачные решения других языков и исправлять плохие — хорошо и правильно. Kotlin потому и получился интересным, что вобрал в себя много удачных кейсов.
Вот парочка заимствованных решений:
- убрали слово new при создании объекта — как у Python;
- убрали слова implements extends, extension functions (но с гораздо более приятным синтаксисом) — как у с C#;
- val, var, companion object, тип справа — как у Scala.
Пиши, проверяй
Иван Вавилов:
В целом уровень комьюнити и докладов на конференциях растет — если раньше могли обсуждать как правильно создать класс, то сейчас рассказывают о действительно сложных и интересных вещах. Например, с интересным докладом выступили разработчики из «Мамбы» — они объединили разработку приложения с концепцией плэйграунда. Разработчики пишут в плэйграунде компоненты, которые используются в приложении и сразу видят, как работают, например, анимации. Интересно, что, хоть сейчас эта тема не очень популярна, недавно об этом на своем митапе рассказывала команда «Альфа-Банка». Разработчики «Мамбы» начали использовать эту технологию год назад, и сейчас у них уже достаточно большой набор компонентов, которые так тестируют.
Антон Поляков:
Если ты не умеешь писать код, на конференции ты этому не научишься. Но для разработчиков полезно получить экскурс в темы, с которыми они в работе не сталкивались, и понять, где копать в случае необходимости.