Welcome to

Luis Gonçalves website

Small intro to “Coding Dojo”

Hi guys,at the company, where I currently work, we are ramping up several Communities of Practices and one of the activities we want to introduce is “Coding Dojos”. This is the topic for today´s blog.

A Coding Dojo is an activity that brings developers together to work in a pre-selected programming challenge. This is a great way for developers to improve their skills and it´s a great activity to encourage learning between developers.

Everything starts with a pre-selection of a coding challenge which helps the people to prepare better for the activity. The dojo runs with two developers working in a pair in front of a computer solving the coding challenge. This can span different topics. For example, re-factoring some part of the code, implement a new architecture, etc. The PC will be connected into a projector in order to share their work with the rest of the room/office.

During the development task, developers talk aloud giving an explanation to others about tasks and their solutions. If the room cannot follow what is being said, the developers will explain once again until they understand the approach taken by the pair.

In every five minutes one half of the pair changes a seat with someone else in the room. This will allow everyone in the room to participate in this activity. Usually this exercise lasts for 1 hour.

I believe this is a great way to help team members sharing the knowledge among each other.

What do you think about this activity?

Final3dPostCTA

4 thoughts on “Small intro to “Coding Dojo””

  1. Hi Luis,

    I’m @sleepyfox, and I run the London Code Dojo: http://www.meetup.com/london-code-dojo

    The activity that you describe above is called ‘randoori’ and is but one of the ways that we learn and help others at a code dojo. At the London Code Dojo we pair together in Pomodoros (see the Pomodoro Technique here: http://www.pomodorotechnique.com/ ) on a code kata (see here: http://codekata.pragprog.com/ ) and swap pairs every pomodoro or two. After a couple of hours we all come back together to share our findings and solutions, how we approached the problem and what we learned, using a randoori format.

    The London Code Dojo is one of the most popular events in the developer community in London, and the feedback (which you can read on the meetup group linked above) is almost always positive - people find the ability to ‘learn while doing’ outside the pressure of their day-to-day environment refreshing and highly valuable, in a ‘safe-to-fail’ rather than a fail-safe’ environment.

    I’d suggest giving it a go, all the slides for the London Code Dojo meetups are on speakerdeck here: https://speakerdeck.com/sleepyfox - feel free to use them for inspiration. If you have any questions, I’d be happy to help - email me via the meetup group linked above or tweet me.

    All the best,

    Nigel Runnels-Moss
    @sleepyfox on Twitter

    1. Luis Goncalves says:

      Hi Nigel,

      Thank you so much for your awesome comment :). Sorry that I took some time to reply but this week was quite busy. For sure I will take a look into it and I will take many ideas.

      Thank you so much
      Luis

  2. sleepyfox says:

    Hi Luis ,

    I posted a long reply but WordPress seems to have lost it :-(

    I run the London Code Dojo: http://www.meetup.com/london-code-dojo

    I wrote a short blog post about why we do code dojos: http://foxonsoftware.blogspot.co.uk/2013/01/code-dojos-and-continuing-professional.html

    The London Code Dojo is one of the most popular events in the London developer community, I’d strongly recommend you try one, or even try running one yourself if there aren’t any locally.

    I’m happy to answer questions, feel free to contact me on meetup.com or tweet me.

    @sleepyfox

  3. Pingback: Small intro to “Coding Dojo” | Luis Gonçalves - Blog | genius' blog

Leave a Reply

Your email address will not be published.

*

Facebook

Get the Facebook Likebox Slider Pro for WordPress