Написание кода — ремесло, которое требует постоянного развития — считают участники инициативы Coding Dojo в EPAM. Лидер движения Александр Баглай из Киева рассказал, как «додзё»-практики повышают настроение у инженеров и почему игра помогает преуспеть в работе.

image


В Японии «додзё» — место, где проходят тренировки по различным боевым искусствам. В образном смысле это место, где мы дисциплинируем себя, чтобы стать лучше, обмениваемся знаниями, помогаем друг другу и просто приятно проводим время. Инженеры, будучи ребятами творческими, решили взять термин «додзё» и применить его к программированию. Дескать, мы выражаемся путем написания кода, а это тоже ремесло, которое требует своего места для совершенствования навыков.

image

Итак, разработчики собираются в определенном месте и начинают выполнять «каты» — несложные задания, повторяя которые, прокачивают свое инженерное мастерство. У Coding Dojo могут быть различные формы. Одна из них — Codenjoy, или кодинг ради приятных эмоций. Участники создают свой бот, который затем в режиме реального времени соревнуется в какой-нибудь несложной игре — например, Tetris, Battlecity, Snake, Sudoku, Minesweeper, Moebius и других. Побеждает та команда или участник, чей бот набрал наибольшее количество очков.

Проектный менеджер Александр Баглай уже около года занимается продвижением инициативы Codenjoy в EPAM на глобальном уровне:

«Я начинал как обычный инженер на проекте в другой компании. Как-то на одной из конференций узнал о новом инструменте — Coding Dojo, который еще недавно был заморской диковинкой. На этом ивенте Johannes Brodwall продемонстрировал участникам одну из его реализаций. Затем вместе с Сергеем Зелениным мы решили написать что-то свое.

Так появился Tetris, а чуть позже мы дали этой игре наше собственное название — Codenjoy (от Code + Enjoy). Получилась активность интересного формата, которую мы регулярно проводили, везде, куда нас приглашали. Позже комьюнити Codenjoy поделилось на сэнсэев, или организаторов, подливающих масла в огонь; участников — программистов, которые пишут код; и контрибьюторов — тех, кто начал писать свои собственные игры. В зависимости от результатов игры, участники получают обратную связь — почему лидер вырвался в лидеры, а задние пасут задних.

image

Таким образом, в прошлой компании Codenjoy развивался в качестве инициативы выходного дня, пока я не познакомился с руководителем программы Engineering Excellence в EPAM Сергеем Сергиенко. Он обратил внимание на Codenjoy и через несколько лет пригласил меня в компанию развивать эту инициативу. Таким вот образом я стал заниматься проектом выходного дня, но уже в качестве основной работы.

Во-первых, собираю, анализирую все наработки по этой теме, а также помогаю использовать их в разных локациях. Как правило, ИТ-специалисты всегда полны идей о том, как скрасить свои рабочие будни различными интеллектуальными встречами.

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

image

В-третьих, каждый день рассказываю и показываю EPAMерам, что такое Coding Dojo и как это работает, помогаю с материалами и организацией встреч в таком формате. Радует, что сейчас их проводится все больше и больше — это может быть тимбилдинг для участников производственного проекта либо тренинг в рамках внешней конференции для Talent Acquisition. Также мы работаем с тренерами, которые хотят разнообразить свои тренинги с помощью игровых элементов.

Coding Dojo — это инструмент геймификации для разных профессионалов. Мы умеем работать не только с Software-инженерами, но и с инженерами по автоматизированному тестированию (для них у нас есть программа Coding Automated Testing Dojo). Кроме того, сотрудничаем с нетехническими специалистами (на базе игры I Can Code помогаем им получить базовые представления о программировании). Приятно, когда через два часа такой игры под присмотром фасилитатора HR-специалист говорит: «Здорово! Все не так сложно, как представлялось».

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

image

Когда тебе говорят: «Вот тебе песочница, вот лопаточка, пошли делать!», — в тебе пробуждается детский азарт к работе, продуктивность растет. Даже если накануне ты просто поиграл в Codenjoy с напарниками, а код ушел в утиль — настроение, которым ты зарядился, еще долго будет тебя подпитывать на боевом проекте. Лично мне Coding Dojo помогает получить тот фан, ту магию, которую я получал, когда только-только прикасался к программированию. Я рад, что в любой день недели можно зарядиться этим драйвом.

Играя в Coding Dojo, ребята становятся на путь изменений: видят, что их код недостаточно качественный и им нужно расти, ведь кто-то же победил их по очкам в 10 или 100 раз. Или же просто отвлекаются от основных проектных активностей и находят вдохновение в игре. Получается своеобразная кодинг-терапия «лекарством» для энтузиазма.

Присоединяйcя к инициативе Coding Dojo в качестве волонтера. На https://github.com/codenjoyme вы можете сделать fork проекта и работать с ним. С вопросами обращайтесь к Александру через контактную форму на нашем сайте.
Поделиться с друзьями
-->

Комментарии (4)


  1. avost
    06.07.2017 00:51

    У вас ссылки сбоку от бложика — ипам он фесбук белоруссия/россия не работают


  1. Vlad_fox
    06.07.2017 13:22
    +1

    вышивание крестиком тоже искусство и ремесло, требующее развития навыков.
    или там выпиливание лобзиком…

    что общего у этого увлекательного и приятного времяпровождения именно с БОЕВЫМ ИСКУССТВОМ?


    1. OlegKozlov
      06.07.2017 15:05

      Да, я тоже ожидал, что будут единоборства какие-то для программистов. Но турнир тоже неплохо, спорт это эмуляция войны.


    1. apofig
      06.07.2017 16:25

      Владимир спасибо за вопрос.

      Вот тут очень хорошо рассказано про Coding Dojo

      Я думаю что, термин Dojo был выбран как означающий место для поиска пути. Coding Dojo это часто об совершествовании своих навыков программирования на не сложных задачах.

      Слово «ката» так же было взято из восточных единоборств по схожести с тем, что делают инженеры на тренинге — берут не сложную задачу и давай повторять ее пока не достигнешь хороших показателей.

      Взять тот же CodeRetreat — простая игра Life повторно реализуется со все новыми и новыми ограничениями: напишите без циклов, напишите с неизменяемыми объектами, напишите по TDD, напишите без ифов…

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

      Codenjoy — это всего лишь один из CodingDojo фреймворков, коих в сети великое множество. Мы лишь предлагаем попробовать и поддержать само движение. Вы правы это увлекательно!