Boas práticas de programação com Object Calisthenics
Dojo
1. Coding Dojo
André Faria Gomes
segunda-feira, 19 de outubro de 2009
2. Definição
Um Coding Dojo é uma reunião na qual
programadores resolvem algum desafio de
programação. Eles se divertem e melhoram
suas habilidades.
segunda-feira, 19 de outubro de 2009
3. Premissas
Adquirir novas habilidades deve
ser um processo continuo
segunda-feira, 19 de outubro de 2009
4. Características
Ambiente não competitivo, colaborativo
e divertido.
segunda-feira, 19 de outubro de 2009
5. Características
Todos os níveis de habilidades são bem
vindos
segunda-feira, 19 de outubro de 2009
6. Características
Testar novas ideias
é uma prática bem vinda
segunda-feira, 19 de outubro de 2009
7. Agenda
• 5-10m: Decidir o tópico para essa sessão
• 35m: codificar! PreparedKata ou RandoriKata
• 5-10m: pausa para discutir como as coisas estão indo
• 35m: codificar um pouco mais
• 20m: retrospectiva
segunda-feira, 19 de outubro de 2009
8. PreparedKata
• Um apresentador mostra como resolver o
desafio do zero, com TDD e BabySteps.
• Cada step deve fazer sentido para todo
mundo que estiver presente.
• As pessoas devem interromper somente
se não entenderem o que está
acontecendo.
segunda-feira, 19 de outubro de 2009
9. RandoriKata
• O desafio é resolvido por um par de codificadores
(piloto e copiloto).
• Todos os presentes são convidados a ajudar
• Cada par tem um pequeno timebox para evoluir o
código com TDD e BabySteps.
• No fim no timebox o piloto volta para a audiência e
o copiloto assume seu lugar. Alguém da audiência
assume o lugar de copiloto.
segunda-feira, 19 de outubro de 2009
13. Estimula habilidades
sociais e de auto-
organização
Muitos desenvolvedores têm alguma dificuldade para
falar em público, expor suas idéias e colaborar com
outras pessoas. Outros têm dificuldade de se
organizar, trabalhar em equipe ou até mesmo liderar.
segunda-feira, 19 de outubro de 2009
18. Não discuta simplesmente a forma sem
codificar, não codifique sem testar. É uma
oportunidade para treinar design, e onde "o
código é o design" e código sem testes não
existe!
segunda-feira, 19 de outubro de 2009