o lugar em que juntos, um grupo de pessoas guiadas por um mestre visa atingir um objetivo comum. O treinamento é contínuo e mesmo que se chegue a faixa preta, sempre há o que aprender.
ignorância. Quase ninguém vê e está interessado no código que você escreve. Aqueles que avaliam o seu trabalho não sabem muito (ou nada) sobre código.
ele treine algoritmos. Algumas empresas estão montando Dojos internos para seus funcionários. Há Dojos de vários tipos e feitos em diversas linguagens. Exemplo: Python, Ruby, Java, etc.
da reunião. Codificação. Nesta etapa são aplicadas algumas regras básicas: - TDD (Desenvolvimento Orientado a Testes) - Baby Steps (Passos de bebê) - Pair Programming
é escrito um teste. Isso é programação orientada a testes. Se você não conhece ou não imagina como é testar um resultado de uma função que ainda não foi criada, o Dojo é uma forma de você se iniciar nessa metodologia. No TDD também é aplicada a técnica de refatoração de código.
ele não arrisca dar passos grandes. No Dojo isso funciona da mesma forma. O código vai saindo devagar, ajudando para que todos estejam entendendo o que está acontecendo e que rumo tudo está tomando.
piloto e um co-piloto. O piloto digita o código enquanto o co-piloto lhe ajuda apontando o que pode ser feito para melhorar, o que está errado, etc. Obs: Se piloto e co-piloto estiverem com dúvidas, a plateia pode fazer sugestões.
um resultado correto, a dupla deve se concentrar em corrigir isso. Nessa fase a plateia não deve opinar, a menos que seja pedido. Quando os testes estão passando e tudo está ok, é liberado que a plateia dê opiniões e sugestões para piloto e co-piloto. Assim eles podem refatorar o código.
Ao término da sessão é feita uma retrospectiva apontando os pontos positivos, os negativos e o que pode ser feito para melhorar no próximo Dojo. Depois vem a melhor parte, o coffe break para os participantes.