dojo abril

13

Click here to load reader

Upload: david-robert-camargo-campos

Post on 01-Jul-2015

84 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dojo abril

DOJOAbril Digital

Page 2: Dojo abril

programadores não treinam

• Triste constatação para a maioria dos programadores

• O que fazer para mudar essa realidade?

Page 3: Dojo abril

Coding Dojo

Treinamento para Programadores

Dojo – local onde se treinam artes marciais

e conding dojo? o que é?

道場

Page 4: Dojo abril

coding dojo

• é uma reunião onde um grupo de programadores se reúne para trabalhar em um desafio de programação

• eles estão lá para se divertir e para participar e tentar melhorar suas habilidades

• apesar do desafio, o obejetivo não é terminar o problema. A idéia é aprender com as experiências vivenciadas pelo grupo

Page 5: Dojo abril

coding dojo

Objetivos

• Praticar• Aprender• Ensinar• Discutir

Princípios

• Aprendizado contínuo• Ambiente– Não competitivo– Colaborativo

• Passos de bebê• Qualidade • Melhoria

Page 6: Dojo abril

formatos

Randori• Resolvido “ao vivo”• TDD / BDD• Programação Pareada (turnos 5-7 min)– Co-piloto vira piloto– Piloto vai para platéia– Novo co-piloto é convidado da platéia

• Comentários e críticas somente no verde

Page 7: Dojo abril

formatos

Kata• Problema resolvido em “casa”• Apresentado na reunião “ao vivo”• Começado do zero• TDD / BDD

Kake• Mais de um computador• Sem projetor• Diferentes linguagens de programação• Pragramação Pareada (turnos 7-10 min)

Page 8: Dojo abril

5 regras básicas

1 - Desenvolvimento guiado por testesAntes de fazer qualquer implementação, deve ser escrito um teste.

2 - “Passos de Bebê”Se um teste não está passando, você deve escrever o código mais simples possível que faça o teste passar.

Page 9: Dojo abril

5 regras básicas

3 - Pair ProgrammingA programação é feita em duplas. Cada dupla tem um piloto e um co-piloto. Turno (7 - 10min)• O piloto volta para a platéia• O co-piloto assume o lugar do piloto• Um novo co-piloto vem da platéia

4 – Todos devem entenderO piloto e o co-piloto devem sempre explicar em voz alta o que estão tentando. Qualquer um na platéia pode pedir explicações se não entender algum raciocínio.

Page 10: Dojo abril

5 regras básicas

5 - Três fases Um Coding Dojo sempre está em alguma dessas 3 fases:– 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.

– Verde: Todos os testes estão passando. – Refatoração: A platéia pode dar sugestões para

refatorar o código.

Page 11: Dojo abril

retrospectiva

Ao final da sessão:– O que aprendemos?– O que gostamos?– O que pode melhorar?– Comentários?

Page 12: Dojo abril

que não fazer

• Correr para terminar o problema• Resolver problemas “reais”• Entrar em “Flamewars”• Competir com outros participantes• Deixar pessoas sem entender