Отчет о поездке на PHP Russia 2019

17 May 2019

Всем привет! В пятницу 18 мая в Москве в павильоне ИнфоПространство прошла конференция PHP Russia 2019.

PHP Russia 2019 - Профессиональная конференция для PHP-разработчиков. В отличии от того же DevConf конференция полностью посвящена PHP. Организатор конференции - ООО «Конференции Олега Бунина».

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

Регистрация в 9:00, но я пришел заранее и было достаточно времени, чтобы осмотреть зал и стенды партнеров.

Организация конференции

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

  • Наклейки с символикой конференции раздавали за фото на фоне плаката с хэштегом #PHPRussia2019.

  • Кружки с логотипом выдавали за конспект одного из докладов. При этом призов было с запасом и никто не ушел обиженым. Я также написал конспект доклада про Асинхронный PHP и получил кружку.

  • Видео докладов доступно сразу после конференции, если пройти опрос. Иначе доступно через 2 недели в личном кабинете.

В telegram чате время от времени появлялись сообщения с предложением посетить тот или иной доклад. Также оперативно выкладывались презентации докладов.

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

Компании-партнеры

Всего было 3 cтенда. Badoo, ManyChat и Paxful. Также было два стенда с книгами по программированию. Стоит отметить, что компании-партнеры не скупились на организацию, раздаточные материалы и даже призы.

  • На стенде Badoo можно было поиграть в IT-настолку. По сути, это обычный alias или "шапка" но с IT терминологией. Играть весело, особенно, когда попадаются незнакомые термины(прим: severenity) и приходится объяснять через асоциации. В качестве приза можно было выиграть саму игру. Для этого нужно было угадать 10 терминов. Выиграть достаточно легко, призов было очень много. Спасибо компании Badoo!
  • На стенде компании ManyChat предлагалось поучаствовать в розыгрыше призов. Для этого нужно было пройти тест на знание PHP и некоторой информации о компании. Компания специализируется на работе с Facebook Messenger. Поэтому викторина проходила именно в нем, в виде диалога с чатботом. Также предлагалось решить кроссворд из регулярных выражений. В целом, ребята сделали стенд весьма грамотно. Рассказали о себе, привлекли к себе внимание, получили контакты многих разработчиков и узнали их примерную квалификацию по результатам теста. И все это достаточно ненавящево и креативно. Я неплохо прошел тест на знание PHP и выиграл толстовку!
  • На стенде компании можно было поучаствовать в розыгрыше игрушечного PHP-слоника. Слоник симпатичный, но их было всего 2. Для участия нужно лишь оставить контактные данные. Которые, вероятно, потом будут использоваться для хантинга. Технических вопросов не было. Каких-то особых заданий или квестов тоже не обнаружил. Скорее всего, заявок было очень много, они никак не отличались. Дальше просто случайно выбирали победителя. В общем, подход ManyChat к организации конкурса мне понравился больше.

В целом, партнерские стенды понравились. В этот раз было действительно весело. Чаще всего можно просто набрать ручек и блокнотов. Что как-бы не особо интересно. Здесь же было достаточно много интерактива, можно было что-то поугадывать, на что-то поотвечать и даже что-то выиграть.

Доклады

Программа конференции выглядела так

Презентации докладов есть в открытом доступе.

Было 3 основных потока, а также один поток для митапов, произвольных докладов и т.д.

Сначала сходил на доклад про Асинхронный PHP. Доклад интересный, включает небольшой ликбез по асинхронности в целом. Затрагиваются основные проблемы асинхронности в PHP, рассматриваются библиотеки и подходы, позволяющие писать на PHP асинхолнно. Сделал блиц-конспект доклада.

Дальше послушал доклад Никиты Попова про PHP 7.4. В какой-то момент ушли в сторону детального обсуждения RFC. Мне стало немного скучновато, и я переключился на блиц-конспект предыдущего доклада и выигрывание приза.

Затем послушал доклад Дмитрия Стогова из Zend Technologies про PHP 8. Доклад чем-то похож на предыдущий, но мне показался более живым. Много внимания уделено JIT компиляции.

Очень быстро пообедал и успел на доклад Arkadusz Kondas про Mashine Learning в PHP. Доклад включал наглядный пример ML для предсказания стоимости недвижимости на основе данных Сбербанк. Пример сделан с помощью библиотеки php-ml. Также были менее детальные примеры и общие мысли на тему ML. В конце доклада обсуждались перспективы PHP в ML. Если коротко, то PHP проигрывает в ML, в частности, Python. Главная причина - отсутствие библиотек. Обычно такие задачи решаются на Python и др. и библиотеки пишутся под эти технологии. Но для не очень сложных задач ML PHP вполне подходит.

Посетил "Школу магии PHP" от Александра Лисаченко. Сначала это выглядело, как типичный пятничный доклад про странности PHP. Которые, конечно же, есть. Доклады такого типа встречаются довольно часто, и, мне кажется, делаются в основном для прикола. В духе "Смотрите, можно написать какой-нибудь очень странный код, и попробуйте угадать, что же в итоге получится. Угадали? А вот и нет!". Все это бывает вечело. Но нормальные люди так писать никогда не будут. Code review такое никогда не пройдет. Но это доклад с двойным дном. Сначала в нем рассматриваются такие вот странные вещи, а потом вдруг оказывается, что некоторые из них можно применять довольно неожиданным образом. В результате автор водводит нас к аспектно-ориентированному программированию и демонстрирует библиотеку, реализующую часть из этих хитрых приемов. Библиотека доступна на github. Я бы наверное назвал это strange framework или как-то так. Презентация очень кстати, потому, что в ней все эти странности объясняются. Особенно запомнился прием с php://filter.

Сходил на митап по Yii2 в Enterprise. В основном рассматривались известные вещи про организацию кода, использование кастомных классов, вынесение логики из Active Record. Про то, что надо писать тесты. И действительно, предлагалось взять многие подходы из Symfony. Сложилось немного грустное впечатление. Понятно, что Yii2 уже не полностью не соответствует стандартам индустрии. Хочется верить, что все изменится с выходом 3й версии. Ждем Yii3!

После этого пошел на доклад "PHP, как инструмент разработки PhpStorm". Доклад полезен в том смысле, что объясняет многие вещи в работе PhpStorm. Но при этом много мелких деталей, слушается тяжело и не очень интересно. Все это только мое субъективное мнение. В итоге перешел в другой поток. Успел с середины послушать доклад про Go vs PHP.

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

Также успел поучаствовать в Unconference, об этом ниже.

Unconference

Интересная затея. Раньше на конференциях такого не видел. Это что-то вроде свободного микрофона. Любой желающий может взять микрофон и рассказать впринципе, о чем хочет. Я постарался записать несколько докладов на видео.

Был мини-доклад от Александра Макарова о состоянии Yii3 и дальнейших планах.

Затем выступление об особенностях работы промышленных принтеров для печати чеков и этикеток. Также немного об интеграции этого с PHP.

После этого выступление на тему xdebug и некоторой внутренней кухни.

У меня была мысль выступить, но я не был к этому готов, также было опасение словить кучу негатива. Было 2 идеи для выступления.

  • Расскать об опыте работы в 220 Вольт. И, в частности, о странном управленческом феномене.
  • Поднять вопрос о том, что больше всего раздражает в php разработке.

Для меня сейчас это overhead связанный с docker и его нестабильной и странной работой на Windows и MacOs. И при этом его повсемесное использование во всевозможных проектах в среде разработки. При этом, достойной альтернативы в общем-то и нет. Ну и в целом, я не противник docker. Просто мне кажется, что не всегда его использование уместно. И местами он все еще криво работает.

Второй момент - это xdebug, его местами странная и сложная настройка локально. И еще более странная настройка при работе через Docker. Но опять же, возможно это лично мои заморочки и всех все устраивает.

Afterparty

Afterparty сначала проходила прямо в зале конференции. Было много бесплатного пива и закусок. Встретил некоторых знакомых, хорошо пообщался. После Afteparty переместилось в соседний бар(вроде бы). Я туда не пошел. Вместо этого немного прогулялся по вечерней Москве, да и нужно было уже на поезд.

Призы

В этот раз получилось так, что призов было много, спасибо организаторам! Ну и, возможно, мне немного повезло. Выиграл настолку, кружку и толстовку. Это не считая стикеров, блокнотов, ручек и т.д. Понятно, что на такого рода конфренцию глупо ехать за призами. Но заработать их было весьма приятно :)

Итого

Спасибо организаторам, докладчикам и всем участникам! Конференция получилась веселой и интересной. И, что приятно, действительно PHP-специфичной. Надеюсь в следующем году увидеть что-то подобное. На этом пока все! Спасибо за внимание!