Astana CodeRetreat 2016. Всем выйти из зоны комфорта!
Введение
Уж так повелось и так получилось, что каждый из нас так или иначе старается посещать разного формата мероприятия. Да просто с целью получить новые знания, новые навыки, и, конечно, начать их применять в своей работе. Можно перечислить очень много различных событий, записанных в календаре многих IT специалистов. Это безусловно конференции, встречи сообществ, и всем известные хакатоны. Но как часто мы чувствуем себя лишь зрителями, посещая, конференции, вебинары и тренинги? Как часто хочется взять и начать применять все на практике, вырваться вперед и убедиться в том, что приобретенные навыки действительно работают?
Мы бы очень хотели рассказать об одном уникальном и проходившим впервые в Казахстане мероприятии глазами одного из участников. Речь пойдет как раз-таки о том как можно и очень часто нужно выйти из зоны комфорта, а если сказать кратко, то принять участие в CodeRetreat Astana 2016.
Let’s go!
24 декабря в коворкинг центре “Multispace” в г. Астане состоялась поистине великолепная IT-тусовка под названием “CodeRetreat Astana”. Организатором данного мероприятия выступила компания “EPAM Systems” в лице Николая Колесникова, Ануара Нурмаканова, Асхата Шагирова. Любители встать в субботу с утра пораньше (часа этак в 4:00) и отправиться на встречу безудержному веселью никак не могли пропустить сие событие, поэтому наша рота “тыжпрограммисты и HR” (10 человек) с Карагандинского офиса EPAM уже в 5:00 с нетерпением дожидалась своего поезда. Чтобы не пропустить ни капли веселья на самом мероприятии, по пути в Астану было решено вздремнуть.
Через 3 часа мы были на месте и вовсю готовились погрузиться в атмосферу кодинга, общения и просто фана. Там же мы и встретили таких же в некоторой степени фанатиков кода с города Астаны, точно также как и мы зевающих и сонных. Мероприятие началось со знакомства участников и вводной от организаторов о том, что такое CodeRetreat. Ах да! Дайте мне рассказать что же такое CodeRetreat.

Что такое CodeRetreat и с чем его едят?
Суть Coderetreat – это отработка навыков эффективного кодирования в парах. Coderetreat смещает фокус с привычного принципа getting things done на мастерство программиста.
Если же говорит простыми словами, то в первую очередь это встреча разработчиков и возможность познакомиться с другими людьми, приобрести новые знакомства и узнать о людях, которые интересуются очень схожими с тобой вещами. И самое главное, это необычный формат мероприятия, состоящий из нескольких сессий программирования, удовлетворяющих простым правилам:
-
6 сессии по 45 минут, в течение которых нужно было отчеканить на клавиатуре игру Жизнь, которая была предложена Джоном Конвеем;
-
после каждой сессии проводилась 15 минутная ретроспектива, которая позволяла выявить все плюсы/минусы сессии;
-
перед началом каждой сессии, код от предыдущей, сквозь слёзы и боль удалялся и писался по новой
-
Написание кода происходило в парах с использованием принципов TDD, каждая сессия - новый партнер.

Когда все мы услышали о правилах, о формате и о том, что же мы будем делать, честно говоря, мы были очень удивлены. Мероприятие на первый взгляд показалось не только странным, но и каким-то сумасшедшим и диким. К счастью буквально спустя пару сессий мы поняли, что оказались здесь не зря и время не будет потрачено бессмысленно и впустую.
Начинаем CodeRetreat’ить
Самой главной изюминкой каждой сессии были так называемые “челленджи”, как раз они приносили море фана и заставляли поломать голову. Итак вот они:
-
“Кто в теннис?”. Применяем правило Ping-Pong Pair Programming и Test Driven Development.
-
“Краткость - сестра таланта”. Методы не больше 4-х строк.
-
“Только вперёд”. Никаких циклов и ветвлений
-
“Молчание золото”. Максимальная концентрация на коде в полной тишине. Общение с напарником через правильное именование тестов, методов и полей
-
“Не вздумай меняться”. Все объекты immutable да ещё и с одним методом. Хочешь больше? Делегируй!
-
“Сказано, сделано”. Никаких возвращаемых значений в методах, только пустота (void).

Эмоциональное завершение
В общем в мероприятии приняло участие около 30 человек. Разработка велась на разных языках (Java, C#, JavaScript). Подытожив, можно сказать, что мероприятие удалось на славу. Получилось пообщаться с новыми людьми, поделиться и получить новый опыт, вкусно поесть, полежать в гамаке и просто получить кучу фана.
Можно ли назвать мероприятие полезным? - Конечно, да. Буду ли я участвовать в следующем году? - Однозначно, да. И да, забыл сказать, я позову всех друзей прийти и увидеть все своими глазами.

Чем же так полезен CodeRetreat?
Как я говорил в самом начале, очень сильно странным казался формат сей встречи, и было много вопросов о том, почему и зачем стоит мне идти на CodeRetreat. Но вот теперь спустя какое-то время, я могу осознанно сказать, что же я там приобрел, и точно сказать, что ничего при этом не потерял.
-
Я познакомился с огромным количеством профессионалов. Да-да, у меня появились новые друзья, которых я точно увижу и не раз
-
Как Java разработчик, я теперь немного подкован и в других языках и платформах. Как минимум я без труда смогу написать реализацию игры Жизнь на C# или JavaScript. Кроме того, работа в паре с ребятами пишущими код на другом языке в некоторой степени открывает глаза и заставляет думать немного иначе. Ведь другой язык - это и в некоторой степени иной способ мыслить
-
Колоссальный обмен опытом! За 6 итераций я поработал с 6 людьми, каждый из которых меня научил чему-то новому и полезному. Будь то способы написания игры “Жизнь”, горячие клавиши, паттерны и просто интересные мысли и идеи. Хочется верить, что и я был полезен всем тем, кто поработал со мной в паре :)
-
Как и обещали организаторы, я в прямом смысле этого слова вышел из зоны комфорта. Каждое новое ограничение просто взрывало мозг и даже в какие-то моменты связывало руки. Каждый раз, с каждым новым ограничением, я открывал для себя значимость и полезной определенных практик написания кода
-
И, конечно, самое главное, что все время проведенное на CodeRetreat было просто наполнено позитивом, смехом и чувством эйфории.

Что дальше?
Поговорив с организаторами и тренерами я понял, что у них очень много идей и задумок как насчет CodeRetreat, так и о других форматах, которые так хотелось бы увидеть у нас в стране и в IT жизни всех компаний. Будем ждать, будем верить!


Авторство: Александр Ли
