MageConf & ZFConf Ukraine впечатления

zfcongua mageconf Международная совместная конференция MageConf & ZFConf Ukraine прошла сегодня в Киеве в выставочном центре «КиевЭкспоПлаза». Это уже вторая конференция (первая была в этом году в мае). Официальную информацию о конференции можно прочитать на официальном сайте 🙂 Здесь же будут изложены мои впечатления от ивента.

Очень порадовало, что регистрация была не до 10-00, а с 10-00. Организаторы дали возможность выспаться после трудовой недели. Регистрация проходила без спешки и очередей (полтора часа все таки). Сувенирные чашки сегодня выдавали только за заполненую анкету (на всех участников все равно бы не хватило).

Открытие. Было в первом зале (самом большом). Выступили организаторы и некоторые докладчики, пожелали достигнуть тех целей, ради которых мы и пришли. Зал хоть и большой, но еле вместил всех участников (по словах организаторов таких было около 800 человек [реально было где то человек 600 точно]). Да, конференцию можно отслеживать на Твиттере — #mageconf, #zfconfua.

Формат конференции являл собой «доклады в 4 потока на флипчарте с перерывами на кофебрейки» (взято с оф. сайта). После открытия все разошлись по выбранным залам. Попасть на все доклады не получалось чисто физически. Пришлось выбирать. Разбил все доклады на 4 категории — «Что-то знаю по теме и тема интересна», «Что-то знаю по теме но тема не интересна», «Не знаю по теме но тема интересна» и «Не знаю по теме и тема не интересна». Руководствуясь этим, были выбраны такие доклады — «10 000 вёдер или в погоне за Ключём от всех дверей», «Особенности юнит-тестирования при разработке расширений к open-source продуктам», «Применение Scrum и Kanban для разработки web-приложений», «Применение Continuous Integration в PHP проектах», «Применение TDD при разработке веб-сервисов», «NoSQL и Zend Framework». Как видно, разделы «Zend Framework» и «Magento» не были затронуты вообще.

Итак, 12:00-13:00. Первый доклад. «10 000 вёдер или в погоне за Ключём от всех дверей» (Виталий Коротун). Сразу скажу, Виталий — лучший докладчик, которого я сегодня слушал. В нем чувствуется немалый опыт работы с аудиторией, да и просто немалый жизненный опыт. Вначале доклада он сразу сказал, что не будет нас сильно нагружать, а еще сказал, что программисты скоро захватят мир (но просил об этом не расказывать). Весь его доклад был полон параллелей с разными известными нам фактами и историями (сказка про Буратино, изобретение велосипеда etc). Некоторые тезисы с первой части доклада:

  • Код пишется с ошибками.
  • На 1К строк — 20-30 ошибок.
  • Исправление после реализации проекта гораздо дороже, чем на этапе разработки (в десятки раз).
  • От кода требуется: гибкость (+3), функциональность (+2), стабильность (+5). А получается: сложность (+2), сомнительная полезность (+7), совместимость (-3).

Так же были изложены распространенные подходы к рефакторингу — «Дом, который построил Джек» (берем чей то код и работаем с ним), «Старый конь» (свои, проверенные временем и комьюнити, компоненты), «Утопия» (пишем все с нуля сами). Далее был задан вопрос, на который каждому дали возможность ответить самому — «Следует ли изобретать свой велосипед?». Так как это было в контексте framework’ов, то были названы два требования к ним:

  • Не должен сильно «нагружать» пользователя своим диалектом.
  • Должен легко расширяться новым функционалом.

В конце Виталий сказал, что программистам надо активно саморазвиваться и привел примеры тех вещей, которые они зачастую ленятся делать:

  • Тестирование.
  • Профилирование.
  • Самодиагностика.
  • Документирование.

До следующего доклада оставалось еще минут 10 (как раз хватило на то, что бы сходить к шведскому столу и съесть пирожок, запив чаем).

13:00-14:00. «Особенности юнит-тестирования при разработке расширений к open-source продуктам» (Игорь Ткаченко). Как докладчик Игорь уступал своему предшественнику и ,увы, не раскрыл тему своего доклада, а точнее основные идеи его доклада были не для участников конференции, а для менеджеров Magento inc. Но кое-что интересное он все же рассказал:
Какие бывают команды разработчиков:

  • Написали и все сразу работает.
  • Долго мучаються пока все заработает.
  • Пытаються сделать так, что бы меньше мучаться.

Так же Игорь привел интересный диалог между программистом и менеджером (М.: «Решение должно работать завтра.» П.: «Решение должно работать»). Игорь настаивал на том, что в таком диалоге ни в коем случае нельзя, что бы получился консенсус вида «Решение должно как то работать завтра». Так же докладчик привел несколько причинно-следственных связей неправильной работы решений.
Игорем была приведена идея о том, что можно делать платные unit-тесты для платных версий ПО. А основной мыслью его доклада было «Полный пакет unit-тестов необходим как воздух».
Докладчик занял почти весь час (были проблемы с его ноутбуком), так что перед следующей темой не получилось сходить попить чаю и просто размяться после часового сиденья.

14:00-15:00. «Применение Scrum и Kanban для разработки web-приложений» (Кирилл Климов). Что такое Scrum и Kanban KronuS до этого семинара не знал вообще. Посему слушал внимательно и впитывал почти каждое слово. С ноутбуком Кирилла так же были проблемы, так что пришлось делать замену (ноутбука, а не докладчика). С небольшим опозданием но доклад начался.

Для начала Кирилл расказал про Agile манифест и его взоникновение. Далее перешли непосредственно к Scrum’у. Рассмотрели роли, которые есть в нем : product owner, scrum master, team. Потом был показан planning poker и указаны его отличия от других видов оценки User Story (а так же чем покер похож на другие методы). Следующими были показаны церемонии:

  • Планирование итераций.
  • Daily scrum.
  • Демонстрация.
  • Ретроспектив.

Далее перешли к обсуждению Kanban. Рассмотрели примеры kanban-доски и требования к условиях перехода карточек между колонками:

  • Четкие условия перехода карточки из одной колонки в другую.
  • Ограничения колонок по количеству карточек (как вариант, ограничение колонки по весу карточек).

В самом конце вкратце была рассмотрена концепция Shuhari (стадии обучения):

  • Shu — понять основы, следовать процессу.
  • Ha — адаптировать под себя.
  • Ri — выкинуть процесс.

И несколько ссылок по теме: agileukraine.org, agileee.org, agilebasecamp.org

Вот он — долгожданный обед! Небольшое рандеву по киоскам с разной едой и можно слушать еще три доклада.

16:00-17:00. «Применение Continuous Integration в PHP проектах» (Кирилл Климов). Хм… Пересматривая свои записи, KronuS пришел к выводу, что после обеда его клонило в сон и делать какие-то записи ему было уже немного лениво (списали на погоду). Итак, начался с доклад с небольшого обзора таких понятий, как парное программирование, code review, TDD.

Кирилл привел очень хорошую аналогию между поиском дефекта и поиском потеряной ручки. Чем больше времени прошло, тем тяжелее найти ручку (вспоминаем слова Виталия про цену устранения дефекта после релиза и на этапе разработки).

Рассмотрели существующие системы тестов:

  • «Сам сделал».
  • Lime.
  • SimpleTest.
  • PHPUnit.

Так же вкратце рассмотрели утилиты phpdoc (генерирует документацию на основе комментариев), phpcs (код снифер), phpmd (поиск «больших» методов, большого количества ветвлений etc), phpcpd (copypaste detector), phpcb (code browser).

17:00-18:00. «Применение TDD при разработке веб-сервисов» (Владимир Коротовских). Очень быстро и невнятно расказал про процеcс создания нового модуля для Magento, особенности тестирования и фазы тестирования. Оставшиеся 35 минут отвечал на вопросы.

18:00-19:00. «NoSQL и Zend Framework» (Никита Грошин | Ростислав Михайлив). Самый неординарный доклад из всех. Форма подачи материала — более чем вольная. Полная свобода лексики (матерок мелькал довольно часто). Затронутые темы — mongoDB, отличие sql от nosql, примеры применения (geometria.ru). И самая веселая часть с вопросами из зала. Бодрящее окончание ивента немного добавило сил, что бы KronuS смог добраться домой темным вечером в довольно мерзкую погоду.

P.S. Хочется сказать огромное спасибо организаторам и докладчикам за проделанную работу! Конференция прошла почти как на одном дыхании. Много нового материала, который был грамотно и доступно подан, шведский стол для улучшения восприятия и позитивная и непринужденная атмосфера. С нетерпением жду следующей конференции в Киеве! (да, и это все было абсолютно бесплатно).

P.P.S. Написано KronuS’ом под зверским руководством Svet’a. Может завтра еще что нибуть вспомнится.

, , , , , ,

2 комментария
  1. Tweets that mention Да » MageConf & ZFConf Ukraine впечатления -- Topsy.com сказал(а):

    […] This post was mentioned on Twitter by KronuS, KronuS. KronuS said: Впечатления от конференции http://bit.ly/eo2UpU 🙂 […]

  2. Saint сказал(а):

    Почаще бы были обзоры таких конференций, проходящих далеко от нас(Россия)…

Оставить комментарий

Top ↑ | Main page | Back