Записи с метками клуб анонимных разработчиков
Пишем приложение для Windows Phone 7 «с нуля»
16 Февраль
Мы продолжаем серию встреч «Клуба анонимных разработчиков» на тему Windows Phone 7. 7 февраля прошла первая из них (12-ая встреча клуба). Эта встреча клуба, 13-ая по счету, будет проходить в сотрудничестве с порталом Windows Phone 7 Rocks. Это отличная новость для всех .NET-чиков и .NET-чиц Киева, потому что у вас появилась замечательная возможность послушать и поучиться у профессионалов в этой области, которых не так уж много. И все это в рамках формата «Клуба анонимных разработчиков» с непринужденной обстановкой и отличной атмосферой.
В этот раз ребята решили начать с самого главного – как начать писать приложения под Windows Phone 7. Платформа совсем новая и очень мало людей умеют это делать вообще, а еще меньше умеют это делать правильно. В докладе будет продемонстрирована разработка контентного приложения для Windows Phone. Будут затронуты такие темы:
- UI / UX
- полезные инструменты и библиотеки для Windows Phone
- паттерн MVVM
- работа с данными – загрузка, обработка, сохранение
- отладка, подготовка к публикации
В роли докладчиков выступят Михаил Галушко и Александр Краковецкий. Они оба являются авторами многочисленных статей на сайте Windows Phone 7 Rocks. Александр является автором и идеологом сайтов Windows Phone 7 Rocks и Microsoft User Group Community. Оба начали изучать технологию Windows Phone с момента ее появления на свет. На данный момент уже опубликовали несколько приложений.
Эта встреча обещает получиться более практической и участники получат ответы на многие вопросы, связанные со стартом разработки приложений под Windows Phone 7. Итак, встреча пройдет в четверг 1 марта. Место проведения мы объявим ближе к дате мероприятия. Это связано с тем, кто число членов клуба постоянно растет и мы рискуем не влезть в уютный Киевский офис компании DataArt. Этот офис полюбился членам клуба своей уютной обстановкой и наличием всего необходимого для продуктивного общения. Но, по итогам прошлых встреч, есть риск, что все желающие не поместятся.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.
Отчет о 12-ой встрече «Клуба анонимных разработчиков»
8 Февраль
Вчера состоялась 12-ая встреча нашего «Клуба анонимных разработчиков». Эта встреча открыла серию встреч на тему Windows Phone 7. Все встречи данной серии будут проходить в сотрудничестве с порталом Windows Phone 7 Rocks.
В этот раз уютный и полюбившийся многим офис компании DataArt принимал гостей из мира .NET. Встреча началась с небольшой задержкой в связи с аварией на подъезде к месту проведения. В пробке стоял один из докладчиков, а также заказанная пицца. Поэтому у участников было полчаса на знакомство и общение перед началом официальной части.
Открыл встречу автор и идеолог сайтов Windows Phone 7 Rocks и Microsoft User Group Community Александр Краковецкий. Он уже давно изучает платформу и представил свой доклад «А вы уже были в Metro?». В докладе Александр рассказал о новом языке дизайна Metro, который используется для разработки интерфейсов в Windows Phone 7, а также будущей версии Windows 8. На примерах продемонстрировал типичные ошибки при проектирование мобильных приложений для данной платформы. Вот презентация этого выступления:
Второй доклад был более технический. Михаил Галушко выступил на тему «Хранение данных в Windows Phone». Доклад посвящен вопросам работы с данными в Windows Phone приложениях. Участники смогли больше узнать о возможных вариантах хранилищ, сравнительном анализе их возможностей и рекомендациях по выбору того или иного решения. Презентация этого доклада также доступна:
Возможно получился некоторый контраст между вводным докладом по дизайну и таким техническим докладом. Мы постараемся учесть все ваши замечания и предложения, в будущем избегая допущенных ошибок. Программа должна соответствовать ожиданиям участников. Поэтому мы рады услышать ваше мнение в комментариях.
Дополнительную информацию вы можете найти в Twitter по хештегу #uadevclub. Можно почитать о ходе встречи, найти интересные цитаты, советы и факты о рассматриваемых технологиях. Присоединяйтесь и обсуждайте вместе с нами!
Мы снимали видео всех выступлений и постараемся в ближайшее время выложить их в открытый доступ.
Следующая встреча запланирована на конец февраля. Следите за анонсами и не пропустите начало регистрации!
Мы провели свой первый Coding Dojo в Украине!
26 Январь
В рамках 11-ой встречи «Клуба анонимных разработчиков» мы провели свой первый Coding Dojo в Украине. Впервые Coding Dojo сессию в Киеве провел Johannes Brodwall, которого мы пригласили выступить на конференции XP Days Ukraine. Нам очень понравился данный формат и мы захотели начать проводить подобные встречи в рамках клуба. Johannes составил подробную инструкцию по проведению, которая очень сильно нам в этом помогла.
Это был интересный опыт и для нас и для участников. На встречу пришло 14 разработчиков, вооружившись ноутбуками с настроенной средой для разработки. Мы сформировали 7 пар, потому что встреча была посвящена теме парного программирования и TDD. Пары собирались программировать на Java и .NET.
Началось все с небольшой теоретической части. Мы рассказали о принципах парного программирования, его достоинствах и нюансах. После этого продемонстрировали участникам на простеньком примере как работает пинг-понг сессия парного программирования. И пришла очередь практики…
Первое задание было в стиле тренировочного «ката». Участники должны были в паре решить несложную математическую задачку – разложить число на простые делители. При этом они обязаны были использовать технику TDD, работая в паре по принципу пинг-понг. Сначала один участник пишет падающий тест и передает клавиатуру другому. Тот реализует код, чтобы тест проходил и пишет следующий падающий тест. Это задание стало настоящей проверкой на знание языка, потому что делать его нужно было в специальной платформе, которая не имеет возможностей современных IDE. Данный факт некоторых участников поставил в тупик.
Но в итоге практически все справились с заданием и можно было переходить к самому интересному.
На втором этапе участникам предстояло посоревноваться между собой. Тут уже не было никаких ограничений на стиль и подход к разработке. Можно было работать одному, но мы настоятельно рекомендовали делать это в парах. Суть соревнования заключалась в том, что участники должны были отвечать на вопросы, задаваемые сервером. За правильные ответы им начислялись баллы, за неправильные ответы баллы снимались. Побеждал тот, кто набрал больше всех баллов. Участники могли делать что угодно. Каждый выбирал свою собственную стратегию. В результате, около двух часов команды отчаянно сражались между собой. Они постоянно видели перед собой на экране свою текущую позицию в рейтинге, кто еще больше добавляло давления.
В соревновании была обыграна очень жизненная ситуация: у вас нет времени на рефакторинг, на тесты, на построение классного дизайна и прочие активности. Вам надо выдавать результат. Тем не менее, через какое-то время вы начинаете осознавать, что без всего перечисленного вы просто заходите в тупик и не можете больше выдавать результат со стабильной скоростью. Пример очень поучительный и, надеемся, многих заставил задуматься.
В результате жесткой борьбы первое место вырвала команда в составе Виталика Тимчишина и Тараса Свирского. Второе место занял единственный участник, который работал один – Марат Юлдашев. Он отстал всего на 30 очков на последней минуте и очень удивил всех своей производительностью. Третье место заняли Александр Белецкий и Сергей Калинец. Мы поздравляем победителей! Но остальные команды тоже молодцы – все боролись до последнего и борьба за остальные места шла до последней минуты.
Мы искренне верим, что все получили море «фана» от данной встречи и много чему научились. Вот небольшой фотоотчет с места событий:
Следующая встреча клуба пройдет 7 февраля на тему разработки под Windows Phone 7.
Мы открываем серию встреч на тему Windows Phone 7
20 Январь
Не успела состояться 11-ая встреча «Клуба анонимных разработчиков», запланированная на 24 января, как мы решили анонсировать 12-ую. Эта встреча откроет серию встреч на тему Windows Phone 7. Все встречи данной серии будут проходить в сотрудничестве с порталом Windows Phone 7 Rocks. Это отличная новость для всех .NET-чиков и .NET-чиц Киева, потому что у вас появилась замечательная возможность послушать и поучиться у профессионалов в этой области, которых не так уж много. И все это в рамках формата «Клуба анонимных разработчиков» с непринужденной обстановкой и отличной атмосферой.
На этой встрече будет два доклада. С первым выступит Михаил Галушко – автор статей на сайте Windows Phone 7 Rocks. Михаил начал изучать технологию Windows Phone с момента ее появления на свет. На данный момент уже опубликовал несколько приложений. Имеет сертификаты MCPD .NET 3.5 и 4.0, а также является активным членом технического сообщества. Он представит членам клуба доклад «Хранение данных в Windows Phone». Он будет посвящен вопросам работы с данными в Windows Phone приложениях. Будут рассмотрены возможные варианты хранилищ, сравнение их возможностей и рекомендации по выбору того или иного решения.
Второй докладчик является автором и идеологом сайтов Windows Phone 7 Rocks и Microsoft User Group Community. Это Александр Краковецкий. Он начал изучать платформу, начиная с Preview версии. В данный момент является автором нескольких приложений. Кроме этого он Microsoft Regional Director, Microsoft и Tekerik MVP, кандидат технических наук по информационным технологиям, автор публикаций на многих технических порталах и активный член технического сообщества. На встрече Александр представит доклад «А вы уже были в Metro?». В докладе пойдет речь о новом языке дизайна Metro, который используется для разработки интерфейсов в Windows Phone 7, а также будущей версии Windows 8. Также в докладе на примерах будут показаны типичные ошибки при проектирование мобильных приложений.
Встреча действительно обещает получиться очень интересной – ведь ребятам с их опытом есть что рассказать. При интересе со стороны членов клуба мы будем дальше расширять это направление. Итак, встреча пройдет 7 февраля. Место проведения мы объявим ближе к дате мероприятия. Это связано с тем, кто число членов клуба постоянно растет и мы рискуем не влезть в уютный Киевский офис компании DataArt. Этот офис полюбился членам клуба своей уютной обстановкой и наличием всего необходимого для продуктивного общения. Но, по итогам прошлых встреч, есть риск, что все желающие не поместятся.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.
11-ая встреча «Клуба анонимных разработчиков» 24 января
7 Январь
Наступил новый 2012 год и мы открываем второй десяток встреч «Клуба анонимных разработчиков». 10-ая встреча прошла в рамках конференции XP Days Ukraine и это было отличное закрытие сезона 2011 года.
Следующая 11-ая встреча состоится 24 января и будет проходить в формате Coding Dojo. Все участники будут писать код. Поэтому берите свои ноутбуки, протирайте их, настраивайте любимую IDE для наиболее удобного для вас языка программирования, и мы ждем вас на встрече клуба. Интересный формат, полезные практики, дух соревнования и много общения – все это будет на этой встрече.
Место проведения мы объявим ближе к дате мероприятия. Это связано с тем, кто число членов клуба постоянно растет и мы рискуем не влезть в уютный Киевский офис компании DataArt. Этот офис полюбился членам клуба своей уютной обстановкой и наличием всего необходимого для продуктивного общения. Но по итогам прошлых встреч есть риск, что все желающие не поместятся.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 40 участниками.
Подводим итоги 2011 года
29 Декабрь

Как это принято, в конце года нужно подвести итоги проделанной работы, успехов и достижений. Этот год стал для нас действительно очень насыщенным. Даже не верится, что все удалось успеть.
Итак, обо всем по порядку.
Мы провели первую в мире конференцию по Selenium – Selenium Camp. Участие в конференции смогли принять более 300 участников. Конференция получилась действительно международной, не смотря на то, что подавляющее большинство участников было из СНГ. Мы принимали гостей из Чехии, Эстонии, Молдавии, Великобритании, России, Беларуси и Украины. 17 докладчиков из различных стран представили вниманию участников 3 мастер-класса и 15 докладов. Эта конференция дала нам очень много опыта в организации масштабных мероприятий.
Вторым нашим достижением уходящего года стала международная конференция для Java практиков JEEConf. Эта конференция получила широкое признание, в том числе со стороны Oracle, и собрала более 400 участников из 8 стран. Конференцию посетили 6 докладчиков мирового уровня, среди которых авторы или ключевые разработчики популярных инструментов и библиотек для разработки на Java. В общей сложности участники могли посетить 2 мастер-класса и 17 докладов. Это было действительно успешное мероприятие. Мы получили немало позитивных отзывов от участников и докладчиков.
На JEEConf зародилось очередное наше начинание – «Клуб анонимных разработчиков». Это регулярные встречи разработчиков в неформальной обстановке. На каждом мероприятии обязательными атрибутами являются пиво, пицца или другие закуски, а также место для свободных дискуссий и общения. Формат клуба, прежде всего, направлен на то, чтобы каждый участник чувствовал себя комфортно, но в то же время получал полезную информацию из полноценных докладов, мастер-классов, подготовленных дискуссий, совместных разработок, обзоров инструментов и технологий. За полгода мы успели провести 10 встреч. Более 200 человек посетили клуб за время его существования.
Следующий проект мы запустили совместно с Тимофеем Евграшиным и назвали его IT Brunch. IT Brunch – это практические онлайн конференции, каждая из которых посвящена определенной теме из сферы IT. Brunch является производным от BR(eakfast) и (l)UNCH, то есть это приём пищи, объединяющий завтрак и ланч, можно назвать поздний завтрак в выходной день. Это время отлично подходит, чтобы провести его с пользой и узнать что-то новое. Чтобы принять участие в любой конференции IT Brunch вам не потребуется ничего, кроме компьютера, интернета и наушников. Вы можете участвовать в конференциях из дома, из офиса, в отпуске, на природе, вам не надо никуда ехать. Конференции проходят по субботам, один раз в 2-3 месяца, каждая онлайн встреча длится максимум 4-5 часов. Мы успели провести одну конференцию на базе IT Brunch под названием «В гостях у Agile практиков», в которой приняли участие около 200 человек.
Еще один небольшой проект IT Sport также был запущен в этом году. Пока он только развивается и направлен на развитие спорта среди специалистов из мира IT. Мы хотим, чтобы спортивные мероприятия в IT сообществе заняли свое почетное место. Ведь это интересное и живое общение, возможность получать настоящие эмоции, а также способ проявить себя. Пока мы провели только один шахматный турнир среди специалистов IT, в котором приняли участие 17 шахматистов. Дальше мы планируем развивать и другие виды спорта.
В завершение года мы провели еще одну масштабную и очень интересную конференцию XP Days Ukraine, целиком посвященную Agile инженерным практикам. Тематика инженерных практик и подходов выбрана не случайно. Ведь большую часть процесса разработки составляет именно написание кода. XP Days Ukraine – это больше чем просто конференция. В первые два дня конференции прошли 5 тренингов и 3 встречи с опытными иностранными разработчиками. Основной день конференции посетили около 300 участников, вниманию которых было представлено 19 докладов и 6 мини-докладов. Мы непременно продолжим развивать этот проект, потому что на наш взгляд у него большое будущее.
Кроме этого за год мы успели провести 27 тренингов, которые в общей сложности посетили более 300 человек. В этом году наш тренерский состав расширился и на данный момент состоит из 5 тренеров. Наши тренеры подготовили и провели 35 выступлений на различных конференциях, встречах сообществ и групп. А это очень неплохой результат.
В целом, этот год прошел удачно. Нам есть чем гордиться, но и есть к чему стремиться. Хотим пожелать вам успехов, удачи и всяческих благ в Новом Году!
XP Days Ukraine глазами организаторов. Часть 2
21 Декабрь

Это вторая часть моего отчета о прошедшей конференции XP Days Ukraine. В первой части я рассказал о подготовке и первых двух днях, насыщенных тренингами и мастер-классами. Теперь речь пойдет об основном дне конференции.
Проснуться 17 декабря пришлось достаточно рано, поэтому невыспанность после вчерашнего написания кода до позднего вечера давала о себе знать. Срочно нужен был кофе. В «Парусе» уже все было практически готово, оставались мелочи. Мы расставили указатели (вход в здание найти было не так просто), проинструктировали в последний раз команду волонтеров, определили расположение кофе-пауз и стали ждать первых участников. Я очень рад, что у нас уже сложился костяк команды волонтеров, которые с радостью соглашаются работать с нами. Вы молодцы, ребята!
Благо опыт проведения регистраций у нас есть. Поэтому в этот раз регистрация проходила гладко и плавно. Не было ни очередей ни паники. Каждый участник получил пакет с программой и прочими материалами, а также яркий красочный бейдж. За это особое спасибо нашим печатным подрядчикам и Леше Солнцеву за дизайн.
У меня даже получилось пообщаться перед открытием со старыми знакомыми, а знакомых на этой конференции было очень много. Кто-то был у нас на тренингах, кто-то посещал другие наши конференции, а кто-то знает меня уже давно. Кофе было вдоволь, как заварного, так и из кофе-машин, которые привезли с собой наши спонсоры.
На открытие все собрались в главном зале. Я рассказал о важных деталях конференции, поблагодарил нашу славную команду, волонтеров и докладчиков, благодаря которым конференция состоялась. На закрытии мы собирались разыграть множество призов от организаторов и спонсоров, причем некоторые из которых были очень даже ценными. На этой конференции мы решили ввести новинку – карточки обратной связи докладчикам. Каждый участник получил по две таких карточки и мог отдать их тем докладчикам, которые понравились ему больше всего, написав на карточке свое мнение о докладе. Такая обратная связь очень сильно поддерживает и мотивирует докладчика – ведь он видит, что его труды приносят пользу.
Я не люблю длительные и пафосные открытия, поэтому не стал утомлять участников и закончил достаточно быстро, передав слово первому докладчику в главном зале – Mark Seemann. По традиции на первые доклады я не попадаю. Хочется убедиться, что с организацией все идет нормально. А еще было интересно, что думают участники о мероприятии. Интернет утром работал исправно и народ начал писать в Twitter ленту.
Об интернете хочется рассказать отдельно. В этот раз мы решили попробовать новую технологию, потому что местный интернет был очень нестабильный. Были заказаны четыре 4G точки, которые Wifi роутерами объединялись в единое кольцо. Вдобавок в это же кольцо были подключены 2 Wifi роутера местного интернета. Эта схема должна была обеспечить надежное подключение большому количеству участников и при этом переключать их в зависимости от местоположения на менее загруженную точку. Звучит красиво, стоит немало, но не сработало.
Все работало классно, пока местный интернет не начал пропадать. Роутеры набирали себе клиентов, но не давали интернета. Хорошо, что у нас был сотрудник для поддержки 4G точек, который постоянно мониторил состояние сети и перестроил во время обеда сеть, отключив местный интернет. Стало работать медленнее, но работать. В целом, жить с таким интернетом было можно, но назвать его стабильным и быстрым не поднимается язык. Будем экспериментировать дальше…
После первого доклада произошла мини-проблема. Докладчики затянули с вопросами и отпустили участников на перерыв слишком поздно. Поэтому вторые доклады начались с задержкой в несколько минут. Надеемся, что этого никто не заметил.
В дальнейшем, волонтеры заканчивали доклады четко в установленное программой время.
Следующей неожиданностью стала популярность сцены В. Мы сделали ее из части холла и задумывалась она как сцена «для гиков». Такого ажиотажа на архитектуру и дизайн в Agile мы никак не ожидали. Во время второго доклада пришлось в экстренном порядке расширять сцену В и она заняла в полтора раза больше места, чем планировалось изначально. Появилась даже мысль поменять местами сцены С и В, но решили оставить как есть. Возможно это было неправильным решением. Иногда на сцене В было душновато. Это связано с работой проектора и узким пространством, которое изначально не являлось самостоятельным залом. Но эти неудобства не останавливали участников и сцена В была чуть ли не самой посещаемой.
Я выступал перед самым обедом с докладом «Жизнь без тестировщиков: миф или реальность?». Пересказывать доклад не буду, вот презентация:
Незаметно подошло время обеда. На него в программе было отведено полтора часа. В самом «Парусе» возможности нормально пообедать за адекватную цену нет, поэтому мы предоставили участникам карту ближайших мест общественного питания. Заодно можно было прогуляться и подышать свежим воздухом. Но все торопились отправиться на обед, тем самым создав «пробку» в гардеробе. Мы заведомо предполагали проблемы с гардеробом и отправили на помощь нескольких волонтеров. Но сама структура гардероба не помогала ускориться. В течении 15 минут все получили свою верхнюю одежду и разошлись обедать. Мне кажется, что спешка была совершенно ни к чему и можно было спокойно пообщаться в холле вместо стояния в очереди.
После обеда самое тяжелое время – клонит в сон и информация воспринимается тяжело. Поэтому на главной сцене в программе были 2 секции коротких докладов. Докладчики жгли! У большинства были классные слайды и интересные темы. Лично мне было совершенно не до сна.
На предпоследний доклад я отправился послушать Диму Коваленко, который прилетел к нам в гости из США. Он в детстве жил в России, поэтому еще помнит русский язык. Но гораздо приятнее его слушать на английском. Дима рассказал о том, как в компании Groupon относятся к сборкам, тестам, деплоям. Доклад получился достаточно живой и интересный. В самом конце заглянул на доклад по Code Review к Алексею Резчикову.
Мне «выпала честь» закрывать конференцию. Я выбрал для этого тему «Continuous Delivery», потому что она логически объединяла все обсуждаемые практики и подходы. Я собрал немало карточек обратной связи и слов благодарности от участников, что подтвердило правильный выбор темы. Презентация с этого выступления:
Практически все участники собрались на торжественное закрытие конференции. И правильно – ведь каждый хотел уйти не с пустыми руками. Призов было достаточно много. Мы разыграли сувенирные майку и кружку, а также 3 книги «Dependency Injection in .NET» с автографом автора. Наш бриллиантовый спонсор, компания «ДатаАрт», разыграла 5 читалок Amazon Kindle (2 больших и 3 маленьких). А второй наш бриллиантовый спонсор, компания SysIQ, разыграла сертификат на прохождение курса «Certified Product Owner». Он, по воле судьбы, достался одному из сотрудников SysIQ.
Закрытие было очень живым и веселым, с шутками из зала и общим позитивным настроем. Было очень приятно видеть радостные лица обладателей призов. Мы еще раз поблагодарили всех-всех-всех и попрощались до следующего года.
В целом, осталось очень приятное ощущение. Мы провели что-то новое и интересное, а не «очередную Agile конференцию». А ваши отзывы и слова благодарности помогают нам работать дальше и сильно мотивируют. Будем рады видеть вас снова!
XP Days Ukraine глазами организаторов. Часть 1
20 Декабрь

Вырвал время на написание отчета о конференции XP Days Ukraine. Отчет будет состоять из двух частей. В первой части речь пойдет о подготовке и первых двух днях, наполненных тренингами и разнообразными встречами. В этот раз я не буду делать слишком детальный обзор или пересказывать содержание докладов. Расскажу о нашем взгляде на данное мероприятие и моих личных впечатлениях.
Эта конференция получилась самой сложной из того, что мы делали за все время существования тренинг-центра XP Injection. Все складывалось не самым удачным образом с самого начала. Чтобы не пересекаться с другими крупными событиями, мы выбрали середину декабря в качестве времени проведения. И это был не самый удачный выбор. У многих компаний не осталось бюджета, некоторые участники уже начинали планировать новогодние праздники или были загружены работой перед завершением года. Поэтому мы очень скоро осознали, что собрать 500 человек, как изначально планировалось, попросту нереально.
Как обычно были сложности и с помещением. Я уже писал о плачевной ситуации с конференц-сервисом в Киеве. В этот раз она усугубилась проведением крупных новогодних корпоративов. А они гораздо важнее и выгоднее для владельцев площадок, чем наша конференция. Поэтому мы приняли решение ограничить количество участников в любом случае и провести конференцию в бизнес-центре «Парус». Про преимущества и недостатки этого места поговорим позже.
Не самая лучшая ситуация складывалась с докладчиками. По дороге мы потеряли некоторых очень интересных и важных зарубежных гуру. В основном это было связано с новогодними и рождественскими праздниками, а также с закрытием рабочего года. Тем не менее, нам удалось собрать очень сильный состав докладчиков с представителями из Украины, России, Беларуси, Польши, Дании, Норвегии, Англии и США.
Программа получилась на редкость сильная. Лично для меня было только несколько неосвещенных тем: инструменты для Continuous Integration (хотелось бы послушать про Jenkins, TeamCity, Cruise и прочие инструменты от их авторов), BDD (хотелось бы услышать о пользе и реальном опыте применения) и Technical Dept (о методиках сбора и анализа, а также инструментах для борьбы с ним). В остальном меня лично программа устраивала на все 100%. Я бы хотел лично еще раз поблагодарить всех докладчиков, которые приняли наше приглашение или же сами проявили инициативу. Именно благодаря им конференция удалась!
Основная задумка XP Days заключалась в том, чтобы сделать не просто конференцию, а насыщенное событие с возможностью прокачать навыки на тренингах и мастер-классах. Сам конференционный день должен был завершить мероприятие, дав возможность пообщаться и послушать множество интересных докладов. Поэтому мы запланировали на 15-16 декабря проведение 5 тренингов и 3 встреч/мастер-классов. Тренинги покрывали темы TDD в разных языках программирования (Java, PHP, .NET), Agile инженерные практики и Continuous Integration. Встречи проходили на темы автоматизации тестирования, Dependency Injection в .NET и совершенно нового для Украины направления TDD Coding Dojo.
Эти первые два дня получились такими насыщенными, что переплюнули все мои ожидания. Я принимал участие в качестве тренера только в первый день. Мы с Лешей Солнцевым рассказывали про большую часть инженерных практик и их внедрение. В очередной раз я осознал, что этот тренинг стоит делать только в формате двух дней. За один день мы даем такую нагрузку, с которой справляются далеко не все участники. Тем не менее, надеюсь было интересно. Мы постарались как можно больше рассказывать о примерах из нашего реального опыта и показывать живые демонстрации. Спасибо участникам за интересные и жизненные вопросы.
На второй день я отправился во время организаторской миссии посмотреть на другие тренинги. Все тренеры работали на очень высоком уровне. Я увидел очень много общения среди участников. На каждом перерыве были обсуждения, обмен опытом, впечатлениями, инструментами и техниками. И это здорово, потому что благодаря подобному общению мы приобретаем много нового опыта. Мне удалось частично принять участие в тренинге «TDD в Java», который проводил Paweł Lipiński. Paweł оказался очень опытным тренером и позитивным, энергичным докладчиком. Мне очень понравился его стиль ведения тренингов – как можно больше практики. Буквально каждая тема была подкреплена практическим заданием. Задания были на первый взгляд простыми, но реально приходилось поработать, чтобы получилось нормальное решение. При этом каждый участник по очереди выполнял задание вместе с тренером с демонстрацией на экране проектора. Это делало тренинг действительно увлекательным и я с радостью помогал моему коллеге из Zoral Labs успешно справляться с трудностями.
Вечер 16 декабря получился неожиданным благодаря огромным пробкам в городе. Мы должны были подготовить залы к завтрашней конференции, а добраться до центра города вовремя получалось не у всех подрядчиков. А еще и отвратительная погода. В итоге подготовка затянулась до позднего вечера, а я оставил Аню и Лешу, отправившись обратно на нашу площадку тренингов для организации упомянутых выше встреч. К нашему стыду, пришлось прокатить одного из зарубежных докладчиков Mark Seemann на метро в час пик. Это был для него единственный шанс добраться вовремя от отеля до места проведения его мастер-класса по Dependency Injection. Но он справился с задачей отлично и прибыл в назначенное время.
В .NET я не сильно разбираюсь и поэтому выбрал для себя TDD Coding Dojo. Я с опаской относился к этому формату. По собственному опыту знаю, что нужно продумать все до самых мелочей, чтобы живое программирование было интересным и увлекательным. Johannes Brodwall оказался как раз таким человеком, который относится к своему любимому делу с огромной ответственностью и готовится очень скрупулезно. Видно было, что ему очень нравится проводить подобные мероприятия, общаться с коллегами, программировать с ними и наблюдать за тем, как они программируют. Этот человек всегда стремится узнать что-то новое, в то же время с радостью делясь своим опытом и навыками.
Сначала Johannes познакомил нас с форматом и познакомился со всеми участниками, собрав с них ожидания. Потом в паре с одним из нас продемонстрировал принцип работы TDD Coding Dojo. И сразу после этого мы начали делать практические задания. Первое было достаточно простым, но отлично демонстрировало принципы работы в паре и TDD. Я работал в паре с Вовой Цукур и это было реально интересно. С первым упражнением мы справились быстро и без сложностей.
Потом началось самое интересное. Следующее практическое задание было с соревновательным подтекстом. Мы могли использовать любой язык программирования, любые трюки и уловки. Побеждал тот, кто набрал больше всех баллов. Причем как их набирать предстояло выяснить нам самим в процессе работы над заданием. Это было очень интересно.
Мы писали говнокод, поняли что без тестов даже два «сеньера» ничего путного не напишут, делились на лету знаниями IDE и Java, убедились что IDEA круче Eclipse, рефакторили говнокод, проявляли смекалку в написании регулярных выражений, да и просто получали кучу удовольствия от соревнования. А соревновались с нами ребята на PHP и C#. Команды были сильные и борьба накалялась. Мы вырвали победу с достаточно большим отрывом и это принесло еще больше удовольствия. В итоге разошлись мы только ближе к 11 часам вечера, а некоторые, как потом выяснилось, продолжали кодить еще и ночью дома. Огромнейшее спасибо Йоханнесу (ему приятно будет прочитать свое имя на русском языке) за эту сессию и в целом за приезд на нашу конференцию! Мы обязательно будем организовывать подобные встречи в формате «Клуба анонимных разработчиков».
Продолжение следует…
10-ая юбилейная встреча «Клуба анонимных разработчиков» в рамках XP Days Ukraine
13 Декабрь
Идея «Клуба анонимных разработчиков» оказалась достаточно интересной. Клуб живет уже почти полгода и мы провели уже 9 встреч на самые разнообразные темы. За это время у нас в гостях побывало больше 200 человек. Думаю, каждый смог завести себе новых знакомых, а также узнать массу полезной информации. Мы рады анонсировать 10-ую юбилейную встречу, которая пройдет вечером 16 декабря в рамках конференции XP Days Ukraine.
Сначала мы планировали эту встречу организовать с .NET уклоном, воспользовавшись возможностью пообщаться с одним из известных докладчиков конференции – Mark Seemann. Он проведет мастер-класс на тему «Dependency Injection: Principles, Patterns and Containers». Mark является опытным разработчиком и автором книги «Dependency Injection in .NET», поэтому ему будет о чем рассказать. Вот краткое описание мастер-класса:
Dependency Injection (DI) is a set of principles and patterns that enable loose coupling. Do you think you already know what DI is? You may be surprised if you attend this talk. Here we will examine DI from different angles: When and why is DI interesting? What is it and how do we use it? And finally: what role does a DI Container play, and how do we efficiently use one? During this presentation we will see simple and idiomatic examples in C# that that illustrate and answer these questions. Knowledge of C# and basic object-oriented programming, including design patterns, is strongly encouraged.
Но этот мастер-класс врядли будет интересен не .NET разработчикам. Потом мы подумали, что можно в рамках клуба провести и еще один мастер класс «TDD Coding Dojo». Проводить его будет еще один зарубежный докладчик – Johannes Brodwall. Johannes будет проводить его в формате coding dojo, когда все участники принимают активное участие в написании кода для решения конкретной проблемы, обсуждают различные решения и техники реализации. Это очень популярный на данный момент формат и очень интересно попробовать его на практике. Вот краткое описание мастер-класса:
A Coding Dojo is a programming session based around a simple coding challenge. Programmers of different skill levels are invited to engage in deliberate practice as equals. The goal is to learn, teach and improve with fellow software developers in a non-competitive setting. Following elements will be included in master-class:
- Demo: Johannes demonstrates the TDD cycle with a very short problem.
- Randori style coding dojo (for people who’re new to XP): Groups of 5-8 people sit around a projector and work at the same problem at the same time. Two people will be at the keyboard at any time, and we will rotate one person with the rest of the group every five minutes.
- Pairing style coding dojo (for people who’re experienced with TDD and Pair Programming): We will pick a problem and two and two developers will pair up. After about 1 hour we will compare results. All participants should bring computers with a development environment.
- Extreme startup (for people who’ve done some coding dojo at least once, possibly earlier in the same workshop): A workshop server will ask servers running on each participant’s computer questions (e.g. «what is the sum of 4 and 6″) in real time. The participants who write a program to answer the most questions correctly wins! People can choose to work solo or in pairs, to test or not to test, to use any language they like. All participants should bring computers with a development environment.
Оба мастер-класса пройдут в бизнес-центре «Палладиум Сити» по адресу ул. Горького, 172 (комната 714), поэтому участники смогут также пообщаться между собой. Здание бизнес-центра расположено прямо на станции метро «Лыбидская». Желающих попасть на встречу достаточно много, поэтому для бронирования места вам необходимо осуществить предварительную оплату. Зарегистрироваться и оплатить можно на сайте конференции.
Новое видео со встреч «Клуба анонимных разработчиков»
1 Декабрь
Мы давненько не выкладывали видео материалов со встреч «Клуба анонимных разработчиков». На все просто не хватает времени. Но мы не забыли о нем и потихоньку будем стараться публиковать. Сегодня вашему вниманию представляется доклад Алексея Солнцева «NoSQL: what’s under the hood?» с шестой встречи:
Также уже опубликовано видео доклада Алексея Орешко «MapReduce in Google» с седьмой встречи:
Презентации и видео со всех остальных встреч вы можете найти на странице материалов. Смотрите на здоровье!







