Programadores não treinam. Essa é uma triste constatação para a grande maioria dos programadores. Apesar de não ser verdade para todos os casos, aprendi com o Scott Adams que é importante começar com uma boa frase de impacto. Agora que tenho a sua atenção, posso falar da minha tentativa de mudar essa realidade: O Dojo@SP.
O que é o Dojo?
O Dojo é um espaço onde programadores se reúnem para treinar e aprender. As reuniões são periódicas e centradas num desafio de programação. Apesar do desafio, o objetivo não é terminar o problema. A idéia é aprender com as experiências vivenciadas pelo grupo. O ambiente é inclusivo, seguro e convidativo.
Eu vejo vários princÃpios de XP na forma como o Dojo funciona:
passos de bebê,
humanidade,
falha,
redundância,
qualidade,
melhoria, dentre outros.
As reuniões geralmente são conduzidas em dois formatos: no formato
Kata alguém resolve o desafio em casa e apresenta na reunião “ao vivo”, começando do zero e seguindo TDD. No formato
Randori o problema é resolvido “ao vivo” pelos participantes, usando TDD e Programação Pareada em turnos. A cada turno, o piloto volta para a platéia, o co-piloto passa a pilotar e um novo co-piloto é convidado da platéia.
Um pouco de história
A idéia do
Kata como exercÃÂcio de treinamento foi proposta originalmente por
Dave Thomas numa
série de posts do seu blog. No final de 2003,
Laurent Bossavit levou a
analogia um passo adiante e propôs a criação de um espaço de treinamento em grupo um
Dojo. A partir daÃÂ, juntamente com
Emannuel Gaillot, eles fundaram o
Dojo de Paris, que está em funcionamento desde 2003. Outros gostaram da idéia e começaram movimentos semelhantes em outras partes do mundo.
Depois de
conhecer o
Emannuel e a
Emily no
XP 2007, me motivei para começar um Dojo por aqui. Com o apoio deles e do
wiki internacional, criado justamente para esse propósito, reuni alguns colegas e começamos a nos reunir no mês de Julho de 2007. Desde entnao estamos nos reunindo toda quarta-feira no
Instituto de Matemática e EstatÃÂstica da USP.
No Brasil, o Ivan Sanchez foi o primeiro a trazer essa idéia, fundando o
DojoFloripa. Nossa iniciativa é a segunda do Brasil e esperamos que a participação do público paulista cresca no futuro e que outros Dojos comecem a aparecer em outras localidades do paÃs.
Update: Esqueci de mencionar o
Dojo de Recife que começou suas atividades no mesmo mês que a gente.
Como posso participar?
Se você está em São Paulo, junte-se a nós! Leia um pouco mais sobre nossas experiências no
wiki e entre no nosso
grupo de discussão. Não é necessário ter profundos conhecimentos de Python, Ruby ou TDD. Caso não esteja seguro para programar “ao vivo”, participe como ouvinte para sentir o clima. Espero vocês lá!
Boa programação!
August 27th, 2007 at 11:38 am
Tem um dojo aqui em Recife, também.
http://dojorecife.wordpress.com/
August 28th, 2007 at 12:25 am
Danilo, ótima explicação… :) Acho que vai surgir um dojo aqui no Interior do Paraná também.. :)
Abraço
September 15th, 2007 at 8:41 am
Precisamos filmar um dojo pro pessoal ver como é divertido!!
December 15th, 2008 at 5:08 am
[…] estive no DOJO SP e comentei sobre um problema que resolvemos com Haskell nesse blog. Interessante que o problema foi […]
February 3rd, 2009 at 1:52 am
[…] não vou listar tudo aqui sobre o Dojo, ao invés disto, leia o post do Danilo Sato sobre o assunto. Leia, porque lá já fala […]
October 2nd, 2009 at 11:55 pm
[…] http://www.dtsato.com/blog/2007/08/27/dojo-treino-para-programadores [2] – […]
October 19th, 2009 at 2:25 pm
[…] Blog do Danilo Sato […]
November 18th, 2009 at 9:42 pm
Olá, sou iniciante na programação e pleo que vi o Coding Dojo é para todos os nÃveis…
Como posso fazer para participar das reunioes, isso é possÃvel ??
Tenho alguns meses de experiencia com X++(lingaugem do dynamics ax (erp da microsoft) muito parecido com C#, gostaria de saber se tem allgum problema nao saber ruby ou python.
Aguardo resposta.
November 18th, 2009 at 11:08 pm
Olá Peterson,
Todos são bem vindos nas reuniões, independente do nÃvel de conhecimento. Sugiro você procurar o Dojo mais perto e se inscrever na lista de discussão pra ver quando é a próxima reunião. O Dojo@SP se reúne no IME e a lista de discussão é http://groups.google.com/group/dojo_sp
Para outros dojos, sugiro dar uma procurada no http://codingdojo.org
Abs
March 31st, 2010 at 1:16 am
Olá amigos,
sábado passado ocorreu o nosso 2° encontro DojoCe, um bom número de pessoas compareceram e acreditamos numa crescença a cada evento.
Abração a todos.
May 15th, 2010 at 11:13 pm
Olá, estive em uma palestra recentemente e comentaram sobre o Dojo e que seria uma boa experiência para adquirir mais conhecimentos em programação estou interessado em participar, gostaria de saber como eu faço para assistir uma reunião do grupo.
Grato, abraços a todos.
Obrigado pela atenção.
June 23rd, 2010 at 9:16 pm
Olá, já usamos aqui em Santa Catarina como “grupos de estudo”. Faz cerca de 6 anos… funciona
July 19th, 2010 at 2:38 pm
Tem que ter conhecimento nessas linguagens para participar? Tenho conhecimento em vb6, vb.net , c# , asp, asp.net.
Ou é somente para pessoas com conhecimento nessa linguagem de programação?
July 19th, 2010 at 3:16 pm
Olá Maykon,
Não precisa ter conhecimento nas linguagens para participar não. A idéia e o ambiente do Dojo são feitos de forma a acomodar pessoas com diferentes nÃveis de experiência nas linguagens e técnicas utilizadas. A idéia é aprender mesmo.
July 19th, 2010 at 3:51 pm
No caso não poderia comparecer na parte da tarde(Quarta-feira) e somente na quinta-feira na parte da noite. Pois como trabalho não tem como haver meu comparecimento. Existe algum problema quanto a isso?
July 19th, 2010 at 3:58 pm
Desde que saà do Brasil, não estou mais organizando, então não sei como andam os horários das reuniões. Acho que o melhor é você entrar no Google Groups onde a gente se organiza e perguntar por lá. Para se registrar é só ir aqui: http://groups.google.com/group/dojo_sp
August 11th, 2010 at 11:29 am
[…] sato – Dojo treino para programadores Coding Dojo UFSC – Oque é coding dojo Hugo corbucci – Video coding dojo Daniel Cukier […]
September 16th, 2010 at 9:17 pm
E estamos agitando os Dojos aqui no RS também, com o http://dojopoa.wordpress.com/ e a lista http://groups.google.com/group/dojo-poa
parabéns pela iniciativa!
Abraço!
April 30th, 2011 at 11:46 pm
[…] http://www.dtsato.com/blog/2007/08/27/dojo-treino-para-programadores * Na última quarta-feira, 27/04/2011, completamos 126 quartas-feiras desde o nosso primeiro encontro no CEFET-RJ, realizado em 03/12/2008. Sabemos que por razões diversas, como feriados e eventos, não tivemos dojo em algumas destas quartas-feiras. Da mesma forma, tivemos encontros realizados em situações especiais, como em alguns eventos de tecnologia. Com o passar do tempo paramos de numerar os encontros, e por isso comemoramos hoje 126 quartas-feiras, 126 semanas desde que começamos. Vale lembrar que agora somos um grupo muito grande. Com o passar dos anos, já temos hoje um total de 473 inscritos no grupo, e muitos encontros semanais em diversos pontos do estado. A verdade é que já foram muito mais que 126 encontros… mas pra que se preocupar com os números? Vamos celebrar por celebrar! Obrigado a todos! […]
September 12th, 2012 at 7:54 pm
[…] O que é? Não sabe o que é um Dojo?http://dojobrasilia.org/pages/sobre_coding_dojohttp://www.dtsato.com/blog/2007/08/27/dojo-treino-para-programadores/ […]