Repositório dos coding dojos realizados no Verity Group.
É um método de aprendizagem de programação inspirado no ensino das artes marciais. Dojo é o lugar onde treina-se artes marciais. Assim, o coding dojo é uma reunião de pessoas interessadas em praticar e treinar programação.
Quem estiver no papel de mestre propõe um desafio ao grupo, organizado em duplas (piloto e co-piloto) que revezam-se para construir a solução. Em cada revezamento, os novos pilotos e co-pilotos continuam a resolver o desafio a partir do código desenvolvido pela dupla anterior.
Os revezamentos tem duração de 10 minutos, divididos em:
- 7 minutos de codificação: apenas uma pessoa pilota (desenvolve) e outra co-pilota (dá indicações), as demais não interagem
- 3 minutos abertos a discussão entre todos os participantes sobre o que foi implementado até o momento
Dependendo da quantidade de participantes, as durações do revezamento e suas divisões podem ser adaptadas proporcionalmente, para que o dojo não fique muito extenso.
No final, todos participam de uma "mini-retrospectiva", onde escrevem em notas adesivas os pontos positivos e negativos do dojo e colam em uma parede ou quadro.
Você pode participar de um coding dojo como mestre, piloto/co-piloto ou ouvinte:
- Como mestre, seu papel é propor o desafio, colher os feedbacks, enviar o código da solução para o repositório e fechar a issue do desafio.
- Como piloto, você deve discutir com seu co-piloto sua ideia de solução e expressá-la em código
- Como co-piloto, você deve ajudar o piloto no percurso, pode sugerir melhorias, revisar o código e mostrar possíveis erros de digitação ou de sintaxe
- Como ouvinte, você, mestre, piloto e co-piloto, podem participar das discussões nos 3 minutos finais antes de uma troca de duplas e, também, dos feedbacks
-
Você vai precisar de:
- Um espaço que acomode a quantidade de participantes
- Um computador, conectado a um projetor ou TV
- Um projetor, TV ou monitor grande o suficiente para que todos possam ver o código
- Um mestre, um piloto e um co-piloto
- Notas adesivas e canetas para o feedback no final
- Um lanchinho 🍕 🍺 (opcional)
-
Clone este repositório
git clone [email protected]:justdigital/dojo.git
-
Crie um branch com o nome do desafio que será resolvido
-
Crie uma pasta e nomeie-a seguindo o padrão
ano_mes_dia
- Exemplo:
2019_03_20
- Exemplo:
-
Selecione um desafio que esteja em uma das issues do repositório
-
Faça um sorteio com os nomes dos participantes para definir as duplas de piloto e co-piloto. É recomendado usar alguma ferramenta online, como random.org
-
No final da atividade, peça para os participantes anotarem um ponto positivo e um ponto negativo em notas adesivas. Cole todas em uma parede ou quadro, para que todos possam ver.
-
Crie um README.md na pasta do desafio, contendo:
- Qual foi o desafio escolhido
- Pontos positivos e pontos negativos.
- Nomes dos participantes
-
Abra um Pull Request