Coding Dojo


 O que é Coding Dojo?

   
       O Dojo é um espaço onde programadores se reúnem para treinar e aprender. As reuniões são periódicas e centradas num desafio de programação.
   
      Apesar do desafio, o objetivo não é terminar o problema. A idéia é aprender com as experiências vivenciadas pelo grupo. O ambiente é inclusivo, seguro e convidativo.Segundo o Condingdojo.org:

    “Um Coding Dojo é um encontro onde um grupo de programadores se reúne para trabalhar em conjunto em um desafio de programação. Eles estão lá para se divertir, e, através de uma metodologia pragmática, melhorar suas habilidades de programação e de trabalho em grupo.”



Como funciona o Coding Dojo?


   A programação é feita em duplas. Cada dupla tem um piloto e um co-piloto. Ambos pensam em como passar no teste atual, mas só o piloto digita. Cada par tem por volta de 5 a 10 minutos no seu turno,quando esse tempo acaba:
  1.      O piloto volta para a platéia
  2.      O co-piloto assume o lugar do piloto
  3.      Um novo co-piloto vem da platéia


Um problema eh proposto e o piloto e o co-piloto devem sempre explicar em voz alta o que estão tentando fazer para solucionar o problema. Qualquer um na platéia pode pedir explicações se não entender algum raciocínio.

Um Coding Dojo sempre está em alguma dessas 3 fases, dependendo do estado dos testes:

Vermelha: Pelo menos um teste não está passando. A dupla da vez deve se concentrar em fazer o teste passar. A platéia não deve falar nessa fase, para não atrapalhar piloto e co-piloto.

Verde: Os testes acabaram de ser rodados e todos estão passando. Essa é a hora de quem está na platéia dar sugestões para melhorar o código.

Cinza: O código foi modificado de acordo com as sugestões, mas a bateria de testes ainda não foi rodada. Deve-se evitar fazer grandes modificações no código nessa fase.


Este sera o metodo usado no Guj Fape,mas estamos abertos a mundancas!!Qualquer sugestao pode ser proposta no email gujfape@gmail.com e será dado um broadcast para todos os usuários,realizando uma pequena discussão a respeito da ideia.