Никсы на KotlinConf 2019

9 апреля 2020

Пропустить хотя бы одну большую и важную IT-конференцию? От одной только мысли нас бросает в холод, и мы сразу начинаем пересматривать календарь предстоящих ивентов, выбирая куда же поехать в следующий раз. Не могли мы пропустить и очередную KotlinConf, которая проходила в декабре прошлого года :). И пусть поездка осталась позади, наши ребята с удовольствием поделились своими впечатлениями.

Основная аудитория KotlinConf’19 — это Котлин разработчики. “Да ладно, Кэп”, — скажете вы, но не спешите с выводами :). Из 1700 участников примерно 80% слушателей попадали под точное описание целевой аудитории. А вот среди оставшихся 20% можно было встретить и iOS девелоперов. 

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

В этом году ивент проходил в Копенгагене, в Центре Белла. Это очень современное место с огромным количеством открытого пространства, быстрым Wi-Fi, не говоря уже о высоких деревьях, растущих в помещении (!). Кейтеринг также был на высоте — вкусные блюда ждали участников на завтрак и обед, включая вегетарианские и веганские блюда, а также закуски в течение дня :).

Конференция стала для меня очень познавательной. Понравились и докладчики, и представители разных компаний (в том числе и Google), которые стояли около презентационных стендов. Они готовы были обсуждать самые разные темы и отвечать на любые наши вопросы :). С некоторыми из них мы даже до сих пор переписываемся, продолжая общаться и обмениваться международным опытом :).

Инна 

Заинтригованы? Мы тоже :). А теперь давайте ближе познакомимся с самой двухдневной конференцией. В этом году докладчики порадовали слушателей качественными докладами и глубоким обзором выбранных тем. Наши ребята заранее изучили программу и старались синхронизировать свои графики так, чтобы посетить как можно больше лекций (на конференции проводились параллельные сессии — по четыре в блоке). Поэтому они успели послушать о “Kotlin Uncovered” от Чета Хааза и Ромэна Гайя, побывать на докладе “Asynchronous Data Streams with Kotlin Flow” от Roman Elizarov и не пропустить тему “Kotlin Puzzlers, vol 3” от Антона Кекса, а также посетили другие направления :)

Вообще мультиплатформа заслуживает отдельного внимания, так как ей была посвящена значительная часть всей конференции. Ее считают одним из направлений Котлина. Главная особенность подхода в том, что разработчик может написать бизнес логику 1 раз для iOS, Android и Web приложений.

photo_2020-02-11_12-43-18

Это глобальное достижение, которое может кардинально изменить процесс разработки. Нашим ребятам удалось послушать доклады спикеров, которые сталкивались с ней в реальной работе когда она была совсем “зеленой”. При этом, как и все гениальное, мультиплатформа все еще является «experimental feature» :) Что не мешает некоторым компаниям уже продолжительное время использовать ее в продакшене.

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

Для себя я понял, что конференция – это возможность услышать всё то, что уже есть в интернете, с точки зрения его применимости в реальных проектах и многолетнего опыта и практики спикеров. Плюс это уникальный шанс пообщаться со спикерами и разработчиками ведущих мировых компаний, поспросить у них совет и услышать экспертное мнение. KotlinConf’19 порадовала своим настроением, содержанием и насыщенностью. Но не могу не упомянуть и сам город, в котором я до этого не был, и который добавил свою атмосферу поездке :).

Олег 

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

Среди актуальных тем ребята с воодушевлением вспоминали доклад о Coroutines— одном из подразделов Котлина, а также нетехнические темы, например “The Shuttle Case” от Стефана Карвера. И хотя это не было связано с Kotlin, лекция очень впечатлила ребят. Спикер рассказывал о космических исследованиях последних нескольких десятилетий, с акцентом на культуру компаний, о проектах, в которые мало кто верил, но которые сегодня получили всемирное признание. И делал он это с таким воодушевлением, что остаться равнодушными было просто невозможно :).

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

Вообще я думал, что на KotlinConf будет много технического материала, рассказов про библиотеки и как их использовать, но нам больше говорили об опыте и реальных кейсах. И это тоже оказалось интересным. Плюс мне удалось попасть на техническую лекцию Kotlin Native Concurrency Explained

от Kevin Galligan, где, я уверен, максимум 10% присутствующих смогли понять, о чем говорил спикер :). После такой лекции нам захотелось больше  узнать об этом, потому что доклад был ну ооооочень сложным :). Спикер рассказывал очень специфические вещи: как работать с многопоточностью, которая появилась только недавно, описывал возможные проблемы, которые могут возникнуть, и я понял, насколько это сложно. 

Доклад практически полностью “закрыл” мои хотелки услышать побольше технической информации, поэтому конференцией я остался полностью доволен :).

Василий

Ну и вишенка на торте — завершающая конференцию сессия вопросов-ответов. Около 10 спикеров ивента собрались за одним столом, отвечали на вопросы участников и давали практические экспертные рекомендации. 

И конечно же не обошлось без приключений :). Так как у ребят было немного свободного времени, они отправились на знакомство с городом. Инна решила посетить Музей дизайна, а ребята — просто погулять. Как оказалось, в Копенгагене не только бесконечное количество велосипедов и электронных самокатов, к которым мы вернемся немного позже, но и достаточно много площадей,  неожиданно прячущихся за поворотом. А так как время близилось к Рождеству, Васе и Олегу удалось окунуться в рождественское настроение и даже попробовать вкусный копенгагенский глинтвейн :).

А теперь о самокатах. Их здесь много. Вот прям оооочень много :). Точки аренды находятся практически на каждом углу — достаточно установить приложение на смартфон, оплатить прокатное время, и отправляйся в любую точку города. И вот здесь случилось их маленькое приключение-факап, когда телефон Олега наотрез отказался от скачивания проги. Поэтому покатушки пришлось устраивать по очереди на одном самокате. Но они все равно остались довольны и впечатлены городом, его велосипедно-самокатной инфраструктурой и прекрасным предновогодним настроением :).

Воодушевление ребят, вернувшихся с KotlinConf’19, еще долгое время царило на всех этажах офиса. Поэтому мы желаем им не терять его и дальше, а нашим коллегам  продолжать посещать такие же крутые ивенты и не забывать делиться своими эмоциями с нами :).