O Dojo é o lugar onde se pratica as artes marciais.
DO =Caminho+ JO= Lugar (espaço físico).
E nas artes marciais, os experientes e os iniciantes treinam juntos.
O Coding Dojo é justamente reunião para treinamento de programadores de vários níveis, que junto trabalham em torno de um desafio. Assim treinam e se divertem.
A grande motivação é treinamento de programadores. E isto é de grande importância para qualidade dos produtos a serem desenvolvidos para cliente. Além de ser um ambiente de integração, motivação e qualificação da equipe.
Princípios:
- Aprendizado contínuo;
- Não há competição;
- Todos os níveis são bem vindos;
- Seguro para experimentar novas práticas.
Objetivo:
- Aprender, praticar, ensinar e discutir o código;
- Nenhuma fogueira de vaidade sobre determinada tecnologia, o ambiente é de aprendizado e não de defesa de tecnologia;
- Não tem como objetivo resolver o problema;
- Ninguém poderá ficar com dúvida;
Requisitos:
- Sala de reunião para 5 a 20 pessoas;
- Um computador pelo menos;
- Projetor.
Retrospectiva
- O que aprendemos?
- O que gostamos?
- O que poderá melhorar?
Tipos Coding Dojo:
Importante salientar que todos os tipos Coding Dojo usam TDD e Passos de Bebê.
Kata:
- Apresentação de uma solução para platéia, algo que foi elaborado antes da reunião;
- Todos devem conseguir reproduzir;
- É permitido interromper para tirar dúvidas.
Randori:
- Pair programming;
- Tempo (time box) de 5 a 7 minutos;
- O co-piloto vira piloto;
- O piloto volta para platéia;
- Um novo co-piloto é convidado da platéia.
- Comentários e críticas somente quando os testes estiverem rodando em verde;
- Testes em vermelho a platéia deve ficar em silêncio.
Também tem o tipo Kake de Coding Dojo, mas não vou entrar em detalhes neste artigo.
Dica: Para descontrair o ambiente ao final da reunião, uma boa idéia é oferecer uma pequena confraternização
Fonte:
www.youtube.com/watch?v=E-jFKkaAc7k
e http://codingdojo.org/
Bye see you next post