Há tempos eu queria montar um grupo de Coding Dojo e no final do ano passado consegui finalmente estruturar encontros regulares na empresa onde eu trabalho. A aceitação por parte dos desenvolvedores foi imediata, e a idéia fez muito sentido para a alta diretoria, felizmente.
Um Coding Dojo é um encontro onde um grupo de programadores se reúne para trabalhar em conjunto em um desafio de programação. Eles estão lá para se descontraírem, e, através de uma metodologia pragmática, melhorar suas habilidades de programação e de trabalho em grupo.
A base para uma sessão (ou Kata) de Coding Dojo, é a utilização de:
- Baby Steps
- TDD
- Pair Programming (no caso do estilo Randori Kata)
É uma reunião muito divertida, onde podemos trocar conhecimento de forma prática. Um Coding Dojo também oferece um ambiente seguro para errarmos e desenvolvermos um senso de trabalho em equipe mais fluido. Pra quem não está acostumado a escrever testes antes de programar o exercício é sensacional! É até engraçado ver o bloqueio que existe na hora de escrever o primeiro teste, pois tendemos a pensar numa solução completa, e por isso utilizamos a filosofia Baby Steps, para evitarmos a escrita de código desnecessário ou de testes incompletos. Um código feito com TDD tende a ser mais simples, o que consequentemente torna a manutenção algo menos dolorido.
Se você se interessou pelo Coding Dojo e tem vontade de introduzir a idéia em sua empresa sugiro que comece fazendo uma apresentação aos desenvolvedores, pois a iniciativa de fazer os encontros deve sair do próprio grupo. Assim, mesmo que aconteça da empresa não apoiar (oferecendo infra-estrutura para os encontros, sala de reunião, projetor, notebook, etc.) o interessados podem buscar outras formas de viabilizar o Coding Dojo.
Abaixo coloquei alguns grupos de Coding Dojo (as reuniões acontecem aqui, em São Paulo):
Locaweb
http://agilblog.locaweb.com.br/2009/10/09/coding-dojo/
.NET Architects
http://dojo.dotnetarchitects.net/
Participe de uma reunião e você verá que é muito divertido!
Vocês conhecem algum coding dojo aqui no Rio de Janeiro?
Se sim, enviem para mim o contato, por favor.
joaoluizbt@gmail.com
joaoluizbt@hotmail.com
Obrigado
Oi João, tudo bem?
Nunca participei desse, mas já ouvi falar bem:
http://dojorio.wordpress.com/
Abs,
Leandro Daniel
Leandro, eu sou de São Paulo, trabalho a com C# a 3 anos, mas ainda sou programador junior. Me interessei muito pelo coding dojo, mas não sei se tenho o perfil técnico para participar de uma reunião.
Na sua opinião, qualquer profissional, independente do seu grau de instrução técnica, pode participar de um coding dojo?
Olá, Leonardo, tudo bem?
Claro! Pode e deve! Um Coding Dojo é pra todos os skills, sem qualquer distinção. É importante o grupo ter o espirito de colaboração, antes de qualquer coisa. Não deve ser uma reunião para mostrar quem sabe mais, o grupo deve trabalhar em conjunto para vencer o desafio proposto.
Pra você que é de São Paulo, amanhã terá um encontro de Coding Dojo de um grupo muito bom:
http://dojo.dotnetarchitects.net/
Acesse lá, tem todas as informações, ainda dá tempo.
Abraços,
Leandro Daniel
Muito obrigado Leandro, infelizmente amanhã não poderei ir, pois já tenho compromisso marcado, mas vou acompanhar as novidades do coding dojo aqui em São Paulo e participar de uma uma reunião.
Olha que bacana, para ser um agente de mudança não é necessário nenhuma aprovação de diretoria, não é mesmo? Parabéns..
Acredito que característica mais importante do C.D. é de não inspirar em nenhum instante competição. Se você não contribui, você aprende! Não surge espaço para medir conhecimento. O último que participei era uma solução em .NET 3.5 e houve participação ATIVA de um programador Java. O prerreq. fundamental é gostar de codificar. É incrivelmente divertido.
Participei do Coding Dojo do DotNetArchitects, eu não fazia idéia de como funcionava, mas gostei bastante.
O mais legal é a colaboração, cada desenvolvedor com um ponto de vista diferente, com níveis de conhecimento diferentes, mesmo assim isso passa despercebido, já que cada um ajuda a evoluir a solução do outro!!
Bacana Diego! Esse é exatamente o espírito!
Abs,
Leandro Daniel