1. Coding Dojo
Pablo Bender – baseado nos slides de Danilo Sato e Grupos: Dojo SP, Dojo Rio e Dojo Floripa
2. Motivação
Como é o treinamento do programador?
Onde ele treina?
Programadores não treinam!!!
treinam!!!
Por quê?
12/07/12 Coding Dojo 2/
3. O quê é Dojô?
Local para o treinamento de artes marciais.
12/07/12 Coding Dojo 3/
4. O quê é Coding Dojo?
Dojo?
“A aquisição de habilidades de
codificação deve ser contínua.”
Uma reunião onde um grupo de programadores trabalham juntos de
forma pragmática em um desafio de programação. Eles estão lá para
se divertir e desenvolver suas habilidades.
12/07/12 Coding Dojo 4/
5. O quê não é Coding Dojo?
Não é competição,
nem exibição.
12/07/12 Coding Dojo 5/
6. Características
Ambiente Seguro
Não competitivo
Colaborativo
Livre para novas ideias
Amigável e alegre
Todos os níveis e habilidades são bem vindos
Simples
Um local, cadeiras
Pelo menos um computador
Projetor
12/07/12 Coding Dojo 6/
7. Regras Gerais
TDD – Test Driven Development
“O código diz tudo”
Só discutir com base no código
O código só existe com teste
Interrupções da plateia... no verde
No vermelho, não perturbe
Passos de Bebê
Todos devem entender
Sempre começa do começo
12/07/12 Coding Dojo 7/
8. Modalidades
PreparedKata
O apresentador mostra como resolver um desafio previamente estudado,
usando TDD e Passos de Bebê
Cada passo deve ser entendo por todos na plateia
A plateia pode interromper quando não entender o que está acontecendo
RandoriKata
O desafio é resolvido por pares de programadores (piloto e copiloto)
Todos da plateia podem participar programando
Cada par tem uma porção de tempo pré determinada (5-7 min), usando
TDD e Passos de Bebê
Ao final de cada turno, o piloto volta para a plateia e o copiloto assume
como piloto, um novo copiloto vem da plateia
12/07/12 Coding Dojo 8/
10. O quê não faremos
Não correr para dar tempo de terminar o problema
Não usar problemas “reais”
Não entrar em discussões inflamadas
Não competir com outros participantes
Não deixar outra pessoa sem entender
12/07/12 Coding Dojo 10/
10/
11. Por fim
Retrospectiva
Coletamos o que foi bom
e deve ser repetido
E o que pode ser melhorado
para as próximas sessões
Um lanche, pizza, …
claro, também são bem vindos
12/07/12 Coding Dojo 11/
11/