Coding Dojo

Fd349405eaec4414ccf8720edea9b4fa?s=47 Luiz Menezes
September 02, 2015

Coding Dojo

Palestra apresentada no DC/UFSCar para as PyLadies São Carlos

Explica o que é um coding dojo, como funciona, como organizar um, o que esperar e o que não fazer.

Fd349405eaec4414ccf8720edea9b4fa?s=128

Luiz Menezes

September 02, 2015
Tweet

Transcript

  1. Coding Dojo

  2. 1. Por que o coding dojo? Será que não teria

    sido melhor ir ver o filme do Pelé?
  3. Treino Programadores não treinam

  4. 2. O que é um dōjō?

  5. ▷ dō (caminho) jō (local) ▷ Local do caminho ▷

    Ocidente: local onde se pratica artes marciais japonesas O que é um dōjō?
  6. Dōjō Um lugar onde nos disciplinamos e melhoramos para se

    tornar uma pessoa melhor
  7. ▷ Kata ▷ Randori Além do Dōjō

  8. Kata É um conjunto de movimentos de ataque e defesa,

    comumente realizado em conjunto, que ao se repetir muitas vezes vai-se melhorando de pouco em pouco.
  9. Randori Um treino de combate entre duas (ou mais) pessoas.

    O resto dos participantes apenas observam os golpes e técnicas de quem está lutando.
  10. 3. O que é um coding dojo?

  11. ▷ Um espaço para os programadores treinarem e aprenderem ▷

    Resolução de desafios (não é o objetivo) ▷ Ambiente inclusivo e seguro O que é um coding dojo?
  12. ▷ TDD (Test-driven development) ▷ Babysetps ▷ Aprendizado contínuo Princípios

  13. ▷ Pessoas interessadas ▷ Sala com espaço ▷ Projetor ▷

    Computador para uma ou duas pessoas (com programas necessários instalados) Recursos necessários
  14. ▷ Depende do método utilizado ◦ Kata ◦ Randori Como

    funciona?
  15. ▷ Apresentador demonstra uma solução previamente desenvolvida ▷ Plateia assiste

    para aprender a reproduzir a solução ▷ A plateia pode interromper o apresentador para tirar dúvidas Kata - Como funciona?
  16. ▷ Papéis ◦ Piloto (quem digita o código) ◦ Copiloto

    (ajuda o piloto a codificar) ◦ Plateia ▪ observa o desenvolvimento esperando a vez de ser copiloto ▪ pode comentar após a passagem dos testes ou a pedido dos programadores Randori - Como funciona?
  17. ▷ Preparação ◦ Definir problema e linguagem ◦ Escolher piloto

    e copiloto iniciais ◦ A cada intervalo de tempo (5 a 7 min) ▪ Piloto volta para a plateia ▪ Copiloto assume o lugar do piloto ▪ Alguém da plateia assume o lugar do copiloto Randori - Como funciona?
  18. ▷ Dinâmica a. Define-se o que será codificado (babysteps) b.

    Cria-se um teste (TDD) i. Teste passou? • Sim: Refatore e volte para (a) • Não: Codificar programa Randori - Como funciona?
  19. ▷ Feedback ◦ O que foi feito de bom? ◦

    O que poderia ter sido feito melhor? ◦ O que foi aprendido? ▷ Discussões e comentários Depois do dojo: Retrospectiva
  20. ▷ Ficar com medo ▷ Ter pressa em resolver o

    problema ▷ Utilizar problemas reais ▷ Competir com os outros ▷ Deixar pessoas sem entender ▷ Se perder nas discussões O que não fazer
  21. Obrigado! Alguma dúvida? Entrem em contato: @luiz_amf luiz.menezesf@gmail.com

  22. ▷ http://apoie.org/Dojo.html ▷ http://codekata.com/ ▷ http://www.kendo-guide. com/meaning_of_dojo.html ▷ http://codingdojo.org/ ▷

    http://www.webgoal.com.br/coding-dojo/ Fontes