Новость, что 11 декабря проходит уникальная конференция DotNext, не могла пролететь мимо истинных поклонников .NET Framework. А в ISsoft их более чем предостаточно. Настолько, что компания оплатила трансляцию конференции на всех экранах телевизоров нашего офиса.
Однако один .NET разработчик захотел лично поприсутствовать на мероприятии. При поддержке департамента по карьерному развитию Михаил Сагалович отправился в Москву, на эксклюзивное событие в мире .NET. Как проходила эта конференция? Окунуться в атмосферу мероприятия мы смогли, взяв у Михаила интервью.
Отправляясь на конференцию, какой доклад/спикера ты ждал с особым предвкушением?
В первую очередь, было интересно, почему конференция считается такой крутой, чем они могут удивить. Также, с предвкушением ждал доклад легендарного Дино Эспозито «Hands-on Experience: What It Means to Design a Domain Model».
Оправдал ли доклад твои ожидания?
В целом, да. Правда, после доклада еще остались вопросы, но мы их потом обсудили в «кулуарах» — на кофе-брейках.
Значит, на кофе-брейках участникам можно было свободно задавать вопросы спикерам?
Да, можно было общаться. Дело в том, что у Дино такая тема…Не какая-то конкретная технология, конкретный мега-класс, мега-метод…У него тема архитектурная, больше процессная. Она затрагивает и архитектуру приложений, и то, как это связано с общением с бизнесом, и многое другое…Это тема довольно больная, особенно в аутсорсинге, и она меня цепляет. Еще понравилось, что он пропагандирует идеи, которые есть и у меня.
Какие, например?
Самая главная идея – идея домена, когда все участники процесса разработки должны оперировать одними и теми же терминами. Во главу угла при общении разработчики должны поставить набор каких-то терминов, которыми описывается система. Когда говорят «А» — это должно строго значить «А», и никаких синонимов. А если используется синоним, нужно разобраться. Может, стоит ввести новый термин? Потом уже все эти термины, которые мы ввели, уже как-то превращаются в код. И в коде точно так же: если какая-то переменная что-то описывает, у нее должно быть точное название. На эту тему можно говорить долго, ведь она связана со всеми процессами разработки.
На конференции было представлено более 20 докладов. Какие из них ты посетил?
Доклад Дино Эспозито, два доклада Акиньшина…Также, доклад про Entity Framework 7.0 Кирилла Левченко из ABBYY. Про функциональное программирование на F# Дмитрия Сошникова, про статический анализ Андрея Карпова, Хади Харири про HTTP/2…И, наконец, заключительный доклад от Харири про то, как мы, программисты, любим кидаться на все новое.
Какой из них оказался особенно полезным для работы?
Доклад Карпова по статическому анализу кода. У нас как раз сейчас в компании прорабатывается тема секьюрити: как можно максимально “секьюрно” писать код. Статический анализ – один из важнейших инструментов по безопасности кода. Доклад помог узнать некоторые инструменты, а также, как думают те, кто их пишет. Правда, про секьюрность было лично для меня недостаточно, ведь статический анализ используется и для многих других целей…Поиск багов, например. Также, очень полезный доклад разработчика Хади Харири про HTTP/2. Это новое направление в развитии интернета. Вполне возможно, что скоро все наши сайты будут начинаться с HTTP/2.
“Скоро” — это когда?
Вообще-то, он уже существует. Некоторые сайты на нем работают, но не все поддерживают.
В чем же его основное преимущество?
В первую очередь, в быстроте работы. Ну, если все правильно написал. А то, когда кривые руки, HTTP/2 не помогает (улыбается). А еще от Хади Харири был замечательный заключительный доклад про тягу программистов ко всему новому. Немножко развлекательный, немножко философский. Удачный способ закончить конференцию. Столько умных докладов, а здесь можно было просто расслабиться.
Какие были недоработки в организации конференции?
Мне кажется, они перегрузили день. Не знаю, как у них по финансам, но можно было бы провести ее в два дня. Докладов было слишком много – голова пухнет. А вторая проблема – это четыре потока. Почти всегда хочется пойти на два доклада. Если бы было два-три потока и меньшее количество докладов в день, я бы смог посетить больше из них и проще было бы их воспринимать.
Напоследок, какая высказанная на конференции мысль запала в душу, которой хотелось бы поделиться…
Возвращаясь к первому докладу Дино, мне понравилось, как он перевернул слова: вместо Domain Driven Design – Design Driven by Domain. Этой игрой слов он еще больше подчеркнул, что все вокруг домена крутится. Этот переворот слов отражает очень важный переворот в подходе к разработке.