Архивы для Май, 2011

Тренинг «Тестирование веб приложений с Selenium» едет в Одессу

Мы решили выехать с тренингом «Тестирование веб приложений с Selenium» в другой город Украины. А так как сейчас лето, то лучшего варианта чем Одесса не нашлось. Тренинг состоится 11 июня. Это неплохая возможность для разработчиков и тестировщиков из других городов совместить приятное с полезным. Будут длинные выходные, два из которых можно посвятить отдыху на море, а один оставить на самообразование. Регистрация на тренинг открыта и мы будем пытаться набрать группу. Надеемся 7 июня уже точно знать состоится ли тренинг и назвать место проведения.

Данный тренинг проводился уже неоднократно в Киеве и каждый раз собирал полную группу. Материал рассчитан как на новичков, так и опытных пользователей Selenium. Каждый найдет для себя много нового и интересного. На тренинг приходят не только тестировщики, но и разработчики, менеджеры и лидеры команд. Это связано с тем, что повысился интерес к обеспечению качества приложений, а Selenium является наиболее популярным бесплатным инструментом для тестирования веб-приложений.

Мы также с удовольствием провели бы в Одессе встречу «Клуба анонимных разработчиков». Поэтому, если у вас есть предложения по этому поводу, пишите нам в комментариях.

Открытие «Клуба анонимных разработчиков»

На конференции JEEConf мы планировали провести командную разработку продукта. Но из-за малого количества желающих и отсутствия у них ноутбуков ребята переименовали мероприятие в «Клуб анонимных разработчиков». В итоге мы получили много положительных отзывов от участников данного мероприятия.

Мы давно уже думали над форматом встреч для разработчиков. Когда-то давно у проходили собрания JUG, приезжали известные разработчики из разных компаний. Но теперь это все в прошлом и нормальных мероприятий для разработчиков проводится очень мало. Поэтому мы приняли решение открыть настоящий «Клуб анонимных разработчиков». В клуб мы планируем приглашать разработчиков различных направлений и языков программирования. Встречи клуба хотелось бы организовывать хотя бы несколько раз в месяц. В идеале каждую неделю. Мы хотим сделать подобные встречи действительно полезными: полноценные доклады, мастер-классы, подготовленные дискуссии, совместная разработка, обзоры инструментов и технологий, многое другое. Мы будем стараться приглашать интересных людей и затрагивать не только технические моменты разработки, но и процессы, взаимодействие в команде, поиск работы и т.д.

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

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

В качестве первой встречи мы приглашаем вас на «JEEConf afterparty». В программе будут два доклада: «Использование Unitils для тестирования в Java» от Николая Алименкова и «Maven3: уличная магия» от Алексея Солнцева. Также мы поговорим про особенности модульного тестирования в Java и развитии инструментов для сборки проектов. Вы сможете не только задать вопросы докладчикам, но и сами поделиться знаниями и рассказать про ваш личный опыт. Это также отличная возможность для тех, кто не был на этих докладах, увидеть живое выступление докладчиков.

Мероприятие запланировано на 7 июня. Официальное начало в 19:00, завершение в 21:30. Но все желающие могут оставаться и общаться пока хватит сил. Встреча пройдет в офисе компании DataArt, которая поддерживает наши интересные начинания. Адрес места проведения: Бехтеревский переулок, 14E. Стоимость участия 100 гривен при оплате заранее, 150 гривен при оплате на месте. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 30 участниками.

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

Конференция JEEConf глазами организаторов. Часть 2.

Я продолжаю рассказ о подготовке конференции JEEConf, которая прошла 21 мая в Киеве. В первой части речь шла об общих организационных моментах до дня проведения.

И вот настал долгожданный день. Рано утром мы в полном составе прибыли на место проведения. В 8 часов утра нас уже ждал один участник. Официальная регистрация открывалась только в 9 часов, но на конференцию приехало много иногородних и некоторые поезда приходят достаточно рано. Волонтеры надели фирменные майки и начали репетировать регистрацию. Пакеты участников и бейджи были подготовлены накануне, поэтому не было спешки и паники. В залах также шли последние приготовления, проверяли звук и проекторы. На столах появлялся свежезаваренный кофе, чай и местная выпечка. О выпечке хочется сказать отдельно – она вся была свежая (приготовлена рано утром) и достаточно вкусная. Мы заказали ее вдоволь, чтобы всем хватило до обеда. Дополнительно к основному выбору горячих напитков наши спонсоры компании DataArt и SysIQ угощали участников свежемолотым кофе, приготовленном на их глазах.

Ровно в 9 часов двери распахнулись и участники устремились к стойке регистрации. Наша команда с честью выдержала такой наплыв желающих поскорее зарегистрироваться. Через 10 минут у стойки даже не было очереди. Ретроспектива прошлой конференции не прошла зря. Ее результатом стали более продуманные системы распределения участников и поиска бейджей. Участники разбредались по холлу, общались, наслаждались утренним кофе и выпечкой. Также достаточно живой интерес вызывали стенды компаний спонсоров. Ведь многие из них предлагали выиграть интересные призы: SysIQ – возможность получить сертификацию от Oracle, DataArt – два нетбука, а EPAM удивил всех Samsung Galaxy Tab. Можно было наблюдать как участники тут и там заполняют анкеты на участие в розыгрыше. На стенде компании SysIQ можно было также получить в подарок интересную футболку с логотипом Java. Стоит отметить, что практически все участники распечатали персональный билет, который мы высылали накануне. Поэтому проблем с регистрацией не возникло.

После успешной регистрации последовало официальное открытие конференции. Я выступил с небольшой речью, в которой поблагодарил всех собравшихся, докладчиков, организаторов и волонтеров. Были представлены все спонсоры конференции и анонсированы их розыгрыши призов. Мы же подготовили для участников свои призы. Ими стали книги «Camel in Action» и «ActiveMQ in Action» с автографами авторов, которые были докладчиками на конференции. Чтобы больше не отвлекать участников от их основной цели, я передал слово первому докладчику на главной сцене – Claus Ibsen с докладом про Camel.

Доклады начались одновременно на всех сценах. И, похоже, мы не ошиблись с расписанием. Ни одна сцена не пустовала. Конечно же, очень много людей собралось послушать ребят из Oracle, которые рассказывали про производительность Java платформы и отвечали на множество интересных и каверзных вопросов. Но, несмотря на популярность темы, в зале были свободные места.

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

После первой партии докладов пришло время мастер-классов. Они начались одновременно на двух сценах. И вот тут мы явно недооценили ажиотаж к мастер-классу, посвященному GridGain. Зал был заполнен до предела. Пару человек даже стояли, чтобы быть поближе к экрану, на котором должно было происходить действо. Ренат Ахмеров начал с нескольких вступительных слайдов и потом перешел непосредственно к написанию кода с нуля. На глазах участников строилось распределенное приложение с использованием Scala и GridGain. Тут не обошлось без проблем. Экран был достаточно небольшой, а зал – довольно длинный. Это сильно затрудняло отслеживание появления кода в IDE. При попытках увеличить шрифт неудобно становилось уже самому докладчику. Вдобавок, многие отмечали, что было бы неплохо иметь заранее подготовленные куски кода, чтобы избежать набора кода в момент доклада. Это несомненно усилило бы фокус на самой сути приложения и интересных функциональных возможностях GridGain. Мы обязательно пересмотрим видео с этого доклада и следующий раз постараемся для подобных докладов подобрать подходящее помещение.

На мастер-классе по Liferay царила атмосфера домашнего спокойствия. Похоже собрались только заинтересованные участники и все слушали с большим интересом. Докладчик неторопливо рассказывал подготовленный материал, параллельно отвечая на вопросы участников. Доклад по Android получился достаточно спорным. Одним он понравился, другие же ожидали большей практической направленности. Возможно тема доклада действительно была немного в стороне от основного направления конференции.

Интересная ситуация получилась с запланированной командной разработкой продукта. Участников собралось не так много (около 15 человек) и многие из них были без ноутбуков. После обсуждения было принято волевое решение переделать формат мероприятия на ходу и переименовать командную разработку в «Клуб анонимных программистов». Под руководством опытных разработчиков были рассмотрены детально многие аспекты разработки, технологические вопросы, подходы и техники. Участники смогли получить ответы на все имеющиеся у них вопросы. Судя по отзывам в Twitter, многим такой формат пришелся по душе. В любом случае, ребята не растерялись и вышли из сложившейся ситуации достойно.

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

На главной сцене собралось много народа послушать еще одного представителя Oracle с докладом про диагностирование проблем и настройку GC в HotSpot Java VM. Этот доклад привлек большое внимание и забрал на себя часть аудитории мастер-классов, тем самым разгрузив меньшие залы. Докладчик имеет серьезный опыт в теме доклада и представлял данное направление на нескольких крупных конференциях. Участники получили массу полезных советов и по косточкам разобрали принципы работы GC. По отзывам это был один из самых полезных докладов на конференции.

И вот незаметно наступило время обеда. Участникам заблаговременно была выслана карта прилегающей территории с отмеченными местами общественного питания. Мы же организовали обед в соседнем павильоне МВЦ. Так что у участников был выбор – покушать в компании остальных участников либо прогуляться в выбранное место в соответствии с личными предпочтениями. Многие решили действовать сообща и группами проследовали на обед от организаторов. Мы не включали плату за обед в стоимость билета, чтобы у участников оставалась свобода выбора. Оплату принимали на месте сотрудники МВЦ. Каждый участник мог выбрать блюда на свой вкус и укомплектовать свой обед. Поначалу наблюдалась очередь, но вскоре дело пошло быстрее благодаря второй открытой кассе и вскоре все были накормлены. Многие так увлеклись обсуждением услышанного и дальнейших планов, что даже особо и не заметили как пролетело время. Для докладчиков, организаторов и волонтеров обед был подготовлен в отдельном зале. Сказать по правде, я ожидал гораздо менее качественной еды и обслуживания. Но еда была действительно вкусной, свежей и сытной. Обед очень понравился в отличии от других конференций, которые мне довелось посетить. Спасибо сотрудникам МВЦ за теплый прием.

Мы заранее подумали и отвели на обед полтора часа, чтобы все успели спокойно пообедать и вернуться к началу следующей серии докладов. У многих участников хватило времени еще и на общение под кофе с печеньками. Стоит отметить, что погода в этот день была необычайно приветливая. Целый день светило солнце и было достаточно жарко. Киев в это время необычайно красив и зелен. Такая погода непосредственно отражалась на чувстве жажды участников. Все залы были снабжены запасами воды в бутылках, которые постоянно пополнялись. Также вода постоянно была доступна в главном холле. За целый день участники легко справились более чем с 1000 полулитровых бутылок воды, а это более 500 литров.

После обеда сытые и довольные участники начали снова разбредаться по залам. Но им было не до сна – ближе к вечеру программа конференции только набирала обороты…

Точки бифуркации в применении к Agile подходам

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

Примеров из реальной жизни можно привести несчетное множество, особенно в развитии науки и техники. Когда-то люди думали, что земля стоит на трех слонах и является плоской. За отклонения от данной модели в восприятии окружающего мира человек мог погибнуть. Похожая история была с солнцем и планетами солнечной системы. Они таки не вращаются вокруг Земли. Языческие божества, развитие технического прогресса, квантовая физика, геометрия Лобачевского, теория относительности Эйнштейна – несколько примеров результатов успешного прохождения точек бифуркации. В той же философской теории утверждалось, что придти к точке бифуркации можно только сознательно отказавшись от правил и ограничений текущей системы, начав мыслить по-другому. При этом любое «инакомыслие» изначально не принимается обществом, что не раз доказывала история. Очень интересную иллюстрацию зоны комфорта можно найти на сайте Тимофея.

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

Но дальнейшее развитие Agile подходов также зайдет в тупик. Этот процесс уже начинается – все больше и больше людей говорят об одном и том же, все меньше свежих и интересных подходов и практик. И через некоторое время мы подойдем к очередной точке бифуркации. Но для этого необходимо будет вновь отбросить старые идеалы и взглянуть на систему ценностей беспристрастным взглядом. Только так может родиться что-то новое и революционное. Надеюсь, что мы будем частью этого!

Конференция JEEConf глазами организаторов. Часть 1.

Я уже давно ничего не писал на сайте. И это вовсе не оттого, что написать было нечего. Просто все свободное время уходило на организацию нашей очередной конференции. На этот раз мы взялись за организацию конференции для Java практиков JEEConf, которая прошла 21 мая в Киеве. Это уже вторая наша конференция и думаю многим интересно заглянуть за кулисы подготовки.

Началось все достаточно давно с идеи организовать мероприятие, на которое собрались бы реальные практики Java-разработки для общения и обмена опытом. Ведь практически все Java-сообщества давно умерли. Что было очень странно и обидно – ведь разработчиков на Java становится все больше и спрос на рынке труда неимоверный. А ведь раньше у нас был свой JUG, который время от времени собирал многочисленную аудиторию. На одном из таких мероприятий я познакомился с TeamCity и Лешей Солнцевым. Оказалось, что эта идея появилась не только у меня. Мы быстро отыскали единомышленников и было решено начинать подготовку к конференции, дату проведения которой запланировали на май.

Опыт проведения конференции Selenium Camp подсказывал, что мы можем собрать 300-400 человек, но для этого нужно подготовить действительно интересную программу. Задача была не из легких. Оказалось, что многие зарубежные докладчики имеют заполненное расписание на полгода вперед и при всем желании не могут принять участие в нашем мероприятии. Вторая проблема была в практичной направленности докладов. Мы отбирали только те доклады, которые не представляли из себя сухую теорию или рекламу продукта. Таких было совсем немного. Из российских конференций JavaOne наше внимание привлекли только 3 доклада. Пришлось самим стать примером и разместить первые заявки в предварительную программу конференции. Дальше пошло проще. По мере того, как программа пополнялась и о конференции узнавало все больше людей, к нам поступали заявки на участие от докладчиков различного уровня. Параллельно мы вели активный поиск среди известных зарубежных докладчиков. Получившаяся программа является результатом больших усилий нескольких человек. Просим не обижаться всех тех, кому мы отказали и не приняли заявку на выступление.

Мы хотели сделать эту конференцию доступной для всех, поэтому стоимость участия была установлена минимально возможной. Ранняя регистрация проходила по цене 370 гривен. В дополнение, мы предоставляли 50% скидку для студентов и 10% групповую скидку. Те, кто поверил в нас и зарегистрировался в самом начале пути, смогли попасть на конференцию очень дешево. Но даже в самом конце, перед датой проведения конференции, стоимость участия была вполне демократичной – 600 гривен. Для уровня зарплат Java-разработчиков и масштаба мероприятия данная цена не должна была представлять сложности для большинства участников.

Спонсоры не сразу стали принимать участие. Мы получили первые предложения только после того, как они убедились в серьезности наших намерений. Постепенно у конференции появились генеральный, 4 Java и 3 золотых спонсора. Ведущие компании Украины в сфере разработки поддержали наше начинание и помогли сделать эту конференцию еще лучше. Но, зная ситуацию на рынке труда, мы заведомо приняли решение о нераспространении информации об участниках. Поэтому вся информация, предоставленная при регистрации, останется в секрете и будет использоваться организаторами только для коммуникации по поводу участия в конференции.

Очередная проблема стала перед нами, когда мы поняли, что наш план начинает работать и количество участников будет на предполагаемом уровне. Дело в том, что в Киеве практически нет мест, которые могут комфортно принять такое количество человек. Ведь одними из главных критериев для нас были наличие нескольких больших залов (3 больших сцены и зал для командной разработки), а также удобное расположение относительно транспортных развязок. Выбор пал на МВЦ (Международный Выставочный Центр) на станции метро Левобережная. Он расположен недалеко от метро и всего в нескольких станциях езды от центра города. Масштаб и уровень проводимых в МВЦ мероприятий давали нам уверенность в высоком уровне сервиса. В принципе, мы не ошиблись. За исключением небольших неудобств, о которых мы обязательно расскажем, наш выбор полностью оправдал себя.

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

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

20 мая был особенно непростым днем. Весь вечер мы трудились над подготовкой места проведения: устанавливались стенды компаний-спонсоров, подготавливалась утренняя кофе-пауза, собирались пакеты участников, устанавливалось оборудование в залах и так далее. В этой работе нам помогала бравая команда волонтеров. Волонтерам хочется сказать отдельное спасибо. Они работали не просто как отдельно взятые люди, а как сплоченная команда. Мы очень рады, что удалось построить такую команду. Их помощь в подготовке просто неоценима. Надеемся, им тоже понравилось работать с нами и это далеко не последнее мероприятие с их участием. Трудились все до позднего вечера и довольные результатами разъехались по домам. Завтра предстояла проверка наших усилий…