Эксперты NIX Solutions на Architect’s Master Class

1 августа 2017

Вдохновившись поездкой нашей .NET-команды на Dev Intersection в Лас-Вегасе, мы принялись искать новые возможности прокачать скилл и вдохновиться. Участие в iDesign Architect’s Master Class стало отличной идеей, которая тут же превратилась в план и перешла в стадию реализации. О мастер-классе рассказывают наши эксперты из .NET, Java и PHP команд.

Кто же все эти люди, которых называют Software Architect? Очень часто складывается впечатление, что обязанности архитектора однозначно не определены. Однако при этом он всегда нужен в проекте, и все прекрасно понимают, что хорошая архитектура — это залог успеха проекта, а плохую архитектуру (или ее отсутствие) заведомо можно назвать поражением.

Время. Деньги. Качество. Три простых слова, которыми можно очень кратко описать обязанности архитектора. А точнее, это три критерия, по которым оценивается любой проект. Хотя звучит все крайне просто, на самом деле не у всех получается выполнить проект в запланированные сроки, в указанный бюджет и c высочайшим качеством. Чтобы этого добиться, недостаточно просто усердно работать проект за проектом — нужно не забывать учиться и расширять свой кругозор.

Наша .NET-команда была в восторге от посещения конференции Dev Intersection в Лас-Вегасе, а особенно от воркшопа “Zen of Architecture”, который проводил Juval Lowy. В течение одного дня он поделился многолетним опытом разработки архитектуры успешных проектов. Но отведенного времени было мало, чтобы ответить на все вопросы, и вместе с огромным зарядом мотивации мы также увезли желание узнать еще больше.

И вот это случилось —  iDesign Architect’s Master Class в Европе и целых пять дней на берегу Балтийского моря, в течение которых Juval Lowy будет делиться с нами своей мудростью. Это событие, на которое нужно бронировать место заранее, так как архитекторы со всего мира выстраиваются в очередь, чтобы посетить его. Нам повезло стать участниками этого мастер-класса, за что мы хотели бы сказать большое спасибо Никсам.

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

Игорь, Head of .NET Team in NIX Solutions

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

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

— Роль архитектора в течение всего проекта

— Настройка и управление процессом

— Разработка сервисно-ориентированной архитектуры (SOA)

— Project design

— Знакомство с iDesign Method

На протяжении 5 дней Juval делился с нами своими знаниями в области разработки архитектуры, организации процесса разработки, распределения обязанностей и применения разных технологий в проекте. Это были очень напряженные и сложные дни, так как мы занимались по 12 часов в сутки, материала очень много и мы должны были освоить этот материал за ограниченное время. После трудового дня все мои мысли были заняты исключительно рабочими и техническими моментами, в голове кипели разные идеи, а также планы на ближайшее будущее. Несмотря на потрясающие красоты, которые окружали меня, времени и сил на прогулки и развлечения у меня не было — я был полностью поглощен архитекторскими делами.

Игорь, Head of .NET Team in NIX Solutions

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

Juval в самом начале пообещал нам “промыть мозги” и у него это получилось! Он рассказал нам про очень многие проблемы, связанные с построением качественной архитектуры приложений. В процессе докладов было очень большое количество примеров из реальной жизни, пользу от которых нельзя недооценить. Что-то было очевидным и даже скучным из-за этого, но было и много вопросов, которые мы привыкли применять в разработке даже не задумываясь, насколько это хорошо или плохо и, в принципе, применимо ли к конкретному проекту. К подобным вопросам можно отнести Agile, refactoring, technical debt и много других вопросов, с которыми мы сталкиваемся в каждом проекте, но не всегда задумываемся над рациональностью их применения. Ну и конечно же мне было интересно услышать и увидеть примеры успешной и не очень архитектуры, какие-то рекомендации и секреты, которые я смогу применять в своих задачах и проектах. Одним из подобных и очень интересных открытий для меня стала представленная докладчиком декомпозиция на основе изменяемости системы. Большинство из нас привыкло и использует функциональную декомпозицию, что является не таким эффективным.

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

Игорь, Head of .NET Team in NIX Solutions

NIX experts at iDesign Architect's Master Class

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

Автор статьи Евгений, Senior Tech Lead of .NET Team in NIX Solutions