В Омске выступили айтишники, имеющие опыт работы в VK, Tinkoff, Grid Dynamics и Alfa bank

Дата публикации: 27.10.2021

 24 октября продолжилась конференция-агрегатор IT-комьюнити «DevFest 2021 Omsk» (репортаж о первом дне читайте здесь). На этот раз были представлены три трека: Flutter, Machine Learning и React & Node.

Flutter

Трек прошёл в офисе компании «Effective». Его открыла спикер, организатор GDG и WTM-амбассадор Светлана Кривошеева. Она задала настрой, дружескую атмосферу и рассказала о GDG и WTM-программах от Google, истории появления фреймворка, начиная с далеких предпосылок, и ...

...предложила оставить свой след в истории на Flutter Board. 

Руководитель службы мобильной разработки Яндекс.Про Геннадий Евстратов выступил с докладом на тему «Мой Флаттер больше твоего». 

Яндекс.Про — приложение, которые используют для работы исполнители сервисов: таксисты, курьеры, сборщики заказов. В России 81 млн трудоспособных граждан, из них хотя бы раз в месяц приложением пользуется 2,5%.

Геннадий рассказал, с чего началась разработка, какие ошибки совершили по пути и как с ними боролись, какое архитектурное решение придумали для объединения флаттерного ядра и большого количества неоднородных внешних модулей.

«Решил участвовать, потому что нужно поддерживать и развивать локальные сообщества, давать им больше информации о том, что есть вокруг, объединять их, делать из них одно большое глобальное сообщество. 

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

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

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

Геннадий Евстратов,

спикер

Flutter and Dart Google Developer Expert Александр Денисов выступил с докладом «Flutter: все грани платформенных интеграций», где рассказал о платформенной интеграции, механизмах отображения и хеллбордах, показал, как выглядит Flutter Framework, и разобрал все возможности различных интеграций с Flutter на примерах.

«Конференция "DevFest" — самое значимое событие в жизни каждого чаптера GDG. И я, как организатор GDG Moscow, это прекрасно знаю. Как я мог не поддержать омских друзей и не приехать? Это же всё для развития комьюнити.

Развитие локальных сообществ полезно всем: топ-менеджменту IT-компаний и просто разработчикам. Это всё про общение и обмен знаниями, опытом и информацией. А знания – сила. 

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

Flutter в первую очередь UI фреймворк, предназначенный для построения красивых и отзывчивых интерфейсов приложений, но приложения всё равно будут работать на определенных платформах. Серьезное мобильное приложение не создашь без взаимодействия с платформенным ПО и железом. Многие вещи уже реализованы другими разработчиками в опубликованных плагинах, но что если нет? Поэтому любому серьезному flutter-разработчику будет полезно знать, какие типы платформенных интеграций существует и как они работают.»

Александр Денисов,

спикер

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

«Я GDG организатор, поэтому мысли были только о том, стоит ли сейчас организовывать конфу или мы ещё не готовы (оказались готовы). Основным доводом «за» была уверенность опытного организатора Алексея Коровянского.

Развивать локальные сообщества важно, ведь надо общаться и глобально, и локально, потому что жизнь слишком коротка, чтобы набивать все шишки самому. А так каждый поделился своими выводами, и уже пару лет жизни сэкономили на что-то более полезное. Общение помогает выявлять общее настроение индустрии, делать коллаборации и просто в процессе общения порождать новые мысли и идеи (и тут же смотреть, кому они откликнулись). Локальное сообщество хорошо тем, что изначально больше общего за счёт физического расположения, а значит, и опыт соседей скорее всего более релевантен. И вживую иногда можно встретиться, «потусить».

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

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

Светлана Кривошеева,

Flutter Expertize Lead,

спикер и организатор

Senior Flutter Developer компании «Finhood» Андрей Смирнов рассказал о профилировании приложений Flutter. 

В основе популярности Flutter лежит три фактора: 

  • Быстрая разработка. 
  • Яркий пользовательский интерфейс.
  • Native Performance.

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

«На текущий момент это крупнейшая конференция в России по Flutter. Отказываться было бы просто неприлично.

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

Будучи преподавателем в Otus, решил с опытными коллегами поделиться парой приемов, которые применял в профилировании проблемы с «подвисающей» анимацией. Коллегам «зашло», и возникла идея с докладом».

Андрей Смирнов,

спикер

Tech Lead компании «Surf» Михаил Зотьев выступил с темой «Elementary — MVVM для Flutter под новым углом», где рассказал об опыте использования собственной библиотеки во Flutter-разработке, основанной на MVVM-паттерне. Михаил рассказал о процессе создания библиотеки и ее преимуществах.

«Люблю все «DevFest». Все они классные.

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

Мы шарим друг другу опыт и даём новые взгляды на разработку. А это профессиональный рост вне зависимости, junior ты или senior, каких поискать. 

А Elementary — это продукт, который я развиваю и считаю его полезным. Естественно, хочу этим делиться с сообществом, иначе зачем вообще над ним работаю?»

Михаил Зотьев,

Flutter Department TechLead @Surf

Machine Learning 

Трек Machine Learning прошел в компании «ISS Art». Его открыли Леонид Александров и Андрей Татаринов докладом «Как решить сложную ML-задачу: распознавание лего-деталей в Brickit». В нём они рассказали о Brickit — мобильном приложении, которое позволяет пользователю сканировать кучу лего-деталей и предлагает варианты того, что можно из них построить. В основе этого приложения стоит ML-пайплайн, который решает задачу детекции и классификации деталей. Спикеры объяснили, почему эта задача сложнее, чем кажется, и как удалось найти достаточно качественное решение.

А вот Алексей Охрименко, спикер из компании «Яндекс» в презентации «Я не узнаю вас в гриме. Кто вы такой?» сообщил о том, что распознавание лиц было безумно сложной задачей, но с появлением Machine Learning и конкретно Siamese neural network всё изменилось. «Мы напишем с нуля нейронную сеть на JavaScript, самостоятельно обучим её и оптимизируем для браузера. Всё это не покидая нашего уютного браузера,» — добавил Алексей.

На треке присутствовал ведущий специалист по МО и Аd Илья Сиганов. В своем выступлении он указал, что с помощью нейросети StyleGAN можно генерировать качественные изображения, но обычно нужно уметь не только синтезировать случайные картинки, но и контролировать синтез. Илья поделился методами управления синтезом нейросетей и показал, как это применяется при решении задач кросс-доменной стилизации и генерации контента.

Александр Калинин рассказал, как производительность ваших моделей влияет на бизнес-метрики  и сколько денег принесёт уменьшение RMSE на один пункт, как заказчику и разработчику найти «обменный курс», который конвертирует рост производительности в деньги.

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

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

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

Александр Калинин,

ISS Art, Красноярск

Завершающим выступлением стал доклад Евгении Пересунько «Краудсорсинг в машинном обучении: ожидание и реальность». В мире машинного обучения существует огромное число задач. И всё это работа с данными. Поэтому перед разработчиками и встаёт вопрос: а где эти данные взять? И Евгения рассказала об опыте использования краудсорсинга. 

«Для начинающих разработчиков конференция – это бесценный опыт общения с опытными специалистами. Опытным мероприятия такого рода дают возможность внести свой вклад в развитие подрастающего поколения специалистов и рассказать о себе, продвигать свои подходы и решения.

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

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

Евгения Пересунько,

 ISS Art

React & Node

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

«Я доволен тем, как прошёл трек. Наша задача была в том, чтобы доклады охватывали максимальную аудиторию и были информативными. Основной упор был сделан на освещение фундаментальных знаний по темам трека. Думаю, у нас это вышло.

Участники были достаточно сильно вовлечены. Многие доклады вызвали большое количество вопросов и дискуссий. Иногда подключались другие разработчики к теме вопроса. Было довольно живо, это хороший показатель. 

Спикеры – это отдельная тема. У нас было три приглашённых эксперта. Причем они с опытом выступления на крупнейших площадках типа Holy JS, Frontend Conf и других. Думаю, ребятам было интересно послушать докладчиков, которые работают или имеют опыт работы в VK, Tinkoff, Grid Dynamics, Alfa bank. При этом от Омска выступало два молодых спикера с довольно интересными темами. Ребята горят программированием, и это очень круто. В конечном итоге, считаю, что получили довольно высокий уровень докладов, которые интересно было слушать.

В первую очередь наш трек отличается количеством участников — он самый многочисленный. Это обусловлено тем, что React, Node JS и React Native – очень популярные технологии. Думаю, что и «привозные» спикеры сыграли роль. Я рад, что мне удалось организовать приезд дополнительно двух спикеров с опытом выступления на крупных площадках. В целом считаю, что для первой конференции мы справились на твердую четверку с плюсом!»

Трек принял целую делегацию спикеров из Санкт-Петербурга. Алёна Батицкая, Google Developer Expert/Web, выступила с докладом «А какие варианты? Вариативные шрифты», где рассказала о вариативных шрифтах: как появились и каково их преимущество  над обычным шрифтами. Алёна поделилась с «Трамплином» своими впечатлениями о конференции.

«Мне всё понравилось. Спикеры и участники сильно соскучились по оффлайну, поэтому все были рады возможности встретиться вживую.

Ковидные времена налагают свой отпечаток и добавляют трудностей, но организаторы нашли элегантный выход, организовав covid-free конференцию с треками в разных местах.

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

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

Другим гостем из Северной столицы стал Александр Коротаев, старший разработчик компании «ВКонтакте». Его рассказ «React Native for Web» был посвящён аспектам React Native for Web, на которые стоит обратить внимание. Александр поведал не только о проблемах, с которыми можно столкнуться, но и о выигрыше, который можно получить, используя эту библиотеку. 

 

 

Третьим представителем города на Неве стал Зар Захаров, основатель первого марафона по программированию «ZarMarathon» и ведущий специалист в «Grid Dynamics». Он рассказал, какие бывают приложения, зачем нам нужен SSR, что лучше: самописный или уже готовый фреймворк. Спикер показал, как подключить SSR к своему приложению, используя HAPI и handlebars. Доклад Зара назывался: «SSR в React приложении — это просто». 

 

 

Но наш замечательный город тоже представляли свои спикеры – молодые программисты Даниил Герасименко и Илья Горкун. Даниилу выпала честь первым выступить со своим докладом. Он, представитель компании «Purrweb» и преподаватель ОмГТУ, представил слушателям доклад: «Что это за тип? Typescript и для чего он нужен». Автор рассказал о типизации в языках программирования и её видах, почему появился TypeScript и чем он помогает. Даниил рассказал и об основах, и о продвинутых вещах в TypeScript-е.

«Мне понравилось мероприятие. По крайней мере, в контексте трека React & Node. На треке были интересные доклады, в одном из них я открыл для себя что-то действительно новое, о чём раньше не слышал — вариативные шрифты. Довольно перспективное направление, как мне показалось. 

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

Даниил Герасименко, 

Full Stack developer, TeamLead

 

 

Другим омским спикером был Илья Горкун из компании «Lineate». Эта конференция стала для него дебютной. «Игра по правилам: Event loop Node.js», — так назывался его доклад. Илья рассказал об асинхронности, вариантах реализации неблокирующего I/O и одном из главных помощников Node.js — динозаврике Libuv.

«Я в восторге от конференции. Во-первых, она прошла в соответствии с мировыми IT-трендами. Во-вторых, конференцию проводила не одна маленькая компания, а целый набор. Каждая компания представляла свою сторону IT-индустрии. Хотелось бы, конечно, посетить все треки, но это физически невозможно. Также хотелось больше тем, хотя понимаю, что это сделать тяжело. 

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

Все ребята были дико крутые. Все были экспертами в своей области. Мне, молодому специалисту, было очень интересно выступать с мастодонтами: Алёной Батицкой, Заром Захаровым и Александром Коротаевым. Смотришь на них и понимаешь, куда нужно стремиться. 

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

Илья Горкун, 

Full-stack разработчик

Ярослав Загородников

Яков Куртушин

Дарья Бабченко 

 

Поделиться:
Появилась идея для новости? Поделись ею!

Нажимая кнопку "Отправить", Вы соглашаетесь с Политикой конфиденциальности сайта.