dojo
DESCRIPTION
Esses Slides são apresentados a cada novo Coding Dojo na BluesoftTRANSCRIPT
Coding Dojo
André Faria Gomes
segunda-feira, 19 de outubro de 2009
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
Premissas
Adquirir novas habilidades deve ser um processo continuo
segunda-feira, 19 de outubro de 2009
Características
Ambiente não competitivo, colaborativo e divertido.
segunda-feira, 19 de outubro de 2009
Características
Todos os níveis de habilidades são bem vindos
segunda-feira, 19 de outubro de 2009
Características
Testar novas ideias é uma prática bem vinda
segunda-feira, 19 de outubro de 2009
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
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
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
Motivações
segunda-feira, 19 de outubro de 2009
Programadores não treinam
segunda-feira, 19 de outubro de 2009
Investimento em Treinamento
Rápido e Fácil
segunda-feira, 19 de outubro de 2009
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
Networking, Divulgação e Oportunidades
segunda-feira, 19 de outubro de 2009
Incentiva os desenvolvedores a participarem da comunidade
segunda-feira, 19 de outubro de 2009
Quebra a Rotina
segunda-feira, 19 de outubro de 2009
Regras
segunda-feira, 19 de outubro de 2009
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
Ensinar e Aprender
segunda-feira, 19 de outubro de 2009
Test Driven Development
segunda-feira, 19 de outubro de 2009
Referências
• http://dojofloripa.wordpress.com/
• http://www.dtsato.com
• http://codingdojo.org
segunda-feira, 19 de outubro de 2009
Imagens
• Google Images, Flickr
• http://www.flickr.com/photos/37degrees/2412532510/
• http://www.flickr.com/photos/habdelra/3817053452/sizes/l/
• http://www.flickr.com/photos/mattscoggin/3159799633/sizes/l/
• http://www.flickr.com/photos/marthaenpiet/2079896629/sizes/l/
• http://www.flickr.com/photos/rbp/
• http://www.flickr.com/photos/pshan427/2331162310/sizes/l/
• http://www.flickr.com/photos/40668062@N00/302905024/sizes/l/
• http://www.flickr.com/photos/jeyh/2783563919/sizes/o/
• http://blog.briandicroce.com/
segunda-feira, 19 de outubro de 2009