NIX на NG-DE 2019: про Angular и не только

9 октября 2019

Есть 1000 и 1 причина, почему NIX остается лучшей в своей сфере. И вот одна из таких причин — наши ребята ежегодно посещают десятки полезных конференций, ездят по всему миру за новыми знаниями, делятся опытом с иностранными коллегами, задают сотни вопросов крутым спикерам, получают на них профессиональные ответы и рекомендации, а потом привозят все это в Харьков и делятся с нами всем-всем, что им удалось узнать самим. Лена и Женя побывали в Берлине на конференции NG-DE 2019, зарядились, вдохновились, собрали все самое интересное и даже успели поделиться своими впечатлениями с нами :).   

Конференция NG-DE 2019 — это прекрасная возможность поучиться у экспертов и пообщаться с другими энтузиастами Angular. Здесь можно узнать о последних разработках Angular от всемирно известных экспертов, получить прямой доступ к лучшим кейсам на практических семинарах, а также красивый официальный сертификат.

Эта поездка стала для меня приятной неожиданностью. В Никсах работаю только четвертый месяц, а меня уже отправили на международную конференцию по NG-DE 2019 по Angular. Такой подход позволяет чувствовать свою важность и ценность твоей работы, это очень мотивирует работать еще лучше и развиваться дальше :). 

В том году я уже была на конференции по Angular в Харькове. На NG-DE 2019 я даже встретила некоторых спикеров, которые выступали в Харькове. В плане сложности докладов могу сказать, что они были уровня Middle+.

Спикеры рассказывали о том, что нас ждет в обновлении Angular 9.0, на что стоит обратить внимание при работе с новой версией, делились основными трудностями, с которыми они сталкиваются уже сейчас. 

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

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

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

Меня больше всего впечатлили сразу два доклада. Один был на тему того, как внедрять сотрудников Junior или Middle в новые проекты, и почему такой большой процент людей не могут адаптироваться в новой команде. На реальных кейсах нам показали, как это проходит в других компаниях, и могу сказать, что в NIX используется практически такой же подход — это приятно порадовало :). Второй доклад был посвящен Change Detection. Мне близка эта тема, потому что я сталкивалась с этим в своей работе.

Самое важное, что я вынесла для себя из NG-DE 2019, это то, что все границы возможного — только в нашей голове. Здесь выступали люди, которые встречаются с такими же трудностями, как и мы. И неважно, на какой ты позиции, любую проблему можно решить или найти альтернативные подходы. Важно, чтобы глаза горели от того, что ты делаешь. Такие мероприятия вдохновляют, заряжают энергией, дают стимул двигаться вперед и развиваться.

Елена

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

NG-DE 2019 стала для меня особым событием. Это была моя первая конференция, первый перелет на самолете. Я ожидал, что пообщаюсь с такими же ребятами, как и я, которые любят писать на Angular, мы поделимся знаниями, я расскажу им, что знаю я, а они мне — что знают они. 

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

Больше всего впечатлили два доклада — по библиотеке для управления потоками данных в приложениях Angular NgRx и о бэкэндовском фреймворке, сделанном наподобие Angular NestJS. 

Сейчас с Angular NgRx мало кто работает, так как он находится в тестовом виде и не слишком стабилен, чтобы использовать его в коммерческих проектах. Но в Ангуляре 9.0, который должен скоро появиться, он стоит по дефолту. Поэтому было очень полезно узнать, как он работает и что у него под капотом.

В приложениях Angular компоненты взаимодействуют с сервисами для обращения к внешним ресурсам, которые могут обращаться к другим сервисам, и так далее. Это наделяет компоненты дополнительными зависимостями и обязанностями. За всем этим приходится следить и контролировать, не говоря уже о большом объеме кода в компонентах. 

Что же происходит в голове у человека, который входит в проект и впервые видит код? В попытках изучить все потоки данных, как они обрабатываются, где используются, возможно, он начнет задумываться, а можно ли отказаться от проекта. 

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

В сухом остатке — читабельность лучше, производительность выше, отладка проще, а главное, можно красоваться перед друзьями, что вы используете state management, потому что знанием Angular уже никого не удивишь.

Поездка на конференцию помогла мне дополнить уже имеющиеся знания, разложить все “по полочкам”. После NG-DE 2019 я заметил, что даже мой подход к работе изменился в лучшую сторону, хочется внедрить многое из того, что обсуждалось на конференции, попробовать что-то новое.

Евгений

Посещение семинаров или конференций — это идеальный способ на несколько дней сосредоточиться исключительно на изучении твоей сферы деятельности. Общайтесь с другими разработчиками, обменивайтесь идеями, кросс-проектами и находите новые пути решения ежедневных задач. Начните это делать уже сейчас — регистрация на NIX MultiConf уже идет полным ходом ;).