Índice Colabore Contato: carlosarrobaapoie.org | leandroarrobaapoie.org

Coding Dojo

Programadores devem treinar.
Funcionamento do Dojo e soluções para problemas apresentados no Dojo Rio.
1. CODING DOJO
Elementos do Dojo Elementos necessários:
  • Pessoas interessadas
  • Sala com espaço necessário para o evento
  • Projetor ligado ao computador
  • Tela para projeção
  • Quadro para definir o problema
  • 1 Computador para ser utilizado por 2 pessoas
  • Ambiente de teste e desenvolvimento

2Rotatividade
Dojo Rotatividade Personagens (Quem)
  • Piloto = quem digita o código
  • Co-piloto = ajuda o piloto com orientação verbal
  • Platéia = observa o desenvolvimento do código aguardando sua vez de ser co-piloto e piloto
A cada intervalo de tempo (geralmente de 5 a 7 minutos):
  • piloto retorna para platéia
  • co-piloto assume o lugar do piloto
  • alguém da platéia assume o lugar do co-piloto
3. Princípios
  • Aprendizado Contínuo
  • Ambiente Seguro
    • Não Competitivo
    • Colaborativo
    • Inclusivo
  • Falha e Redundância
  • Passos de Bebê
3. Regras Gerais
  • Computador + Projetor
  • TDD (vermelho >> verde >> refatoração)
  • Todos devem entender
  • SEMPRE recomeça do zero
4. RetrospectivaAo final de toda reunião:
  • O que aprendemos?
  • O que gostamos?
  • O que poderia melhorar?
  • Discussões ou comentários
5. Formatos
  • Kata
  • Randori
  • Kake
6. Kata
  • Apresentação de uma solução
  • Todos devem conseguir reproduzir
  • interrupções permitidas para tirar dúvidas
7. Randori
  • Programação em pares
  • Turnos “time-boxed”
  • Após o turno (5-7 mim.):
    • O co-piloto vira piloto
    • O piloto volta para a platéia
    • um novo co-piloto é convidado da platéia
  • Comentários e críticas somente no verde silêncio no vermelho
8. Kake
  • Novo
  • Quase Randori
  • Nível mais avançado
  • Vários pares simultâneos
  • Pessoas trocam entre máquinas a cada turno
9. Objetivos
  • Praticar
  • Aprender
  • Ensinar
  • Discutir com bases concretas
10. Não Faça
  • Corra para terminar o problema
  • Pegue um problema real
  • Entre em “Flamewars” nas discussões
  • Compita com outros participante
  • Deixe pessoas sem entender
11. Como funciona
Fluxo do Dojo Definir problema
Codificar Teste
Repete:
  Teste passou?
  |  Refatorar?
S S  * Refatorar explicando motivo (platéia deve dar sugestões)
S N * Codificar teste explicando o motivo para a platéia
N - * Codificar programa explicando a lógica para a platéia, que deve ficar em silêncio

12. Informações e Créditos
Locaweb
  • A cada 15 dias
  • Aberto a qualquer pessoa
  • Pizza no final`
CODING DOJO

Retirado a partir de Video da apresentação de Daniel Cukier sobre Coding Dojo
A partir dos slides de Danilo T. Sato
13. Exemplos