Navigation Menu

Skip to content

justdigital/dojo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Coding Dojo

Repositório dos coding dojos realizados no Verity Group.

O que é coding dojo?

É 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.

Como funciona

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.

Como participar

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

Como organizar

  1. 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)
  2. Clone este repositório

git clone git@github.com:justdigital/dojo.git
  1. Crie um branch com o nome do desafio que será resolvido

  2. Crie uma pasta e nomeie-a seguindo o padrão ano_mes_dia

    • Exemplo: 2019_03_20
  3. Selecione um desafio que esteja em uma das issues do repositório

    • Os desafios devem ter sido propostos primeiro em uma issue deste repositório
    • Para encontrar bons desafios, você pode usar recursos como CodeWars ou Exercism, por exemplo.
  4. 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

  5. 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.

  6. Crie um README.md na pasta do desafio, contendo:

    • Qual foi o desafio escolhido
    • Pontos positivos e pontos negativos.
    • Nomes dos participantes
  7. Abra um Pull Request

About

Coding dojos realizados no Verity Group

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages