{"id":38,"date":"2007-08-27T03:39:02","date_gmt":"2007-08-27T02:39:02","guid":{"rendered":"http:\/\/www.dtsato.com\/blog\/default\/Agile\/?permalink=Dojo-Treino-para-Programadores.html"},"modified":"2007-08-27T03:39:02","modified_gmt":"2007-08-27T02:39:02","slug":"dojo-treino-para-programadores","status":"publish","type":"post","link":"http:\/\/www.dtsato.com\/blog\/2007\/08\/27\/dojo-treino-para-programadores\/","title":{"rendered":"Dojo: Treino para Programadores"},"content":{"rendered":"<p>Programadores n\u00e3o treinam. Essa \u00e9 uma triste constata\u00e7\u00e3o para a grande maioria dos programadores. Apesar de n\u00e3o ser verdade para todos os casos, aprendi com o <span class=\"nobr\"><a href=\"http:\/\/www.dilbert.com\/\">Scott Adams<\/a><\/span> que \u00e9 importante <span class=\"nobr\"><a href=\"http:\/\/dilbertblog.typepad.com\/the_dilbert_blog\/2007\/06\/the_day_you_bec.html\">come\u00e7ar com uma boa frase de impacto<\/a><\/span>. Agora que tenho a sua aten\u00e7\u00e3o, posso falar da minha tentativa de mudar essa realidade: O <span class=\"nobr\"><a href=\"http:\/\/www.codingdojo.org\/cgi-bin\/wiki.pl?SaoPauloDojo\">Dojo@SP<\/a><\/span>.<\/p>\n<h3 class=\"heading-1-1\">O que \u00e9 o Dojo?<\/h3>\n<p class=\"paragraph\"\/>O Dojo \u00e9 um espa\u00e7o onde programadores se re\u00fanem para treinar e aprender. As reuni\u00f5es s\u00e3o peri\u00f3dicas e centradas num desafio de programa\u00e7\u00e3o. Apesar do desafio, o objetivo n\u00e3o \u00e9 terminar o problema. A id\u00e9ia \u00e9 aprender com as experi\u00eancias vivenciadas pelo grupo. O ambiente \u00e9 inclusivo, seguro e convidativo.<\/p>\n<p class=\"paragraph\"\/><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/1062695160\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm2.static.flickr.com\/1361\/1062695160_91b0f05200_m.jpg\" width=\"240\" height=\"180\" alt=\"Dojo Audience\"\/><\/a><\/p>\n<p class=\"paragraph\"\/>Eu vejo v\u00e1rios princ\u00edpios de XP na forma como o Dojo funciona: <span class=\"nobr\"><a href=\"http:\/\/www.improveit.com.br\/xp\/principios\/passos_bebe\">passos de beb\u00ea<\/a><\/span>, <span class=\"nobr\"><a href=\"http:\/\/www.improveit.com.br\/xp\/principios\/humanismo\">humanidade<\/a><\/span>, <span class=\"nobr\"><a href=\"http:\/\/www.improveit.com.br\/xp\/principios\/falha\">falha<\/a><\/span>, <span class=\"nobr\"><a href=\"http:\/\/www.improveit.com.br\/xp\/principios\/redundancia\">redund\u00e2ncia<\/a><\/span>, <span class=\"nobr\"><a href=\"http:\/\/www.improveit.com.br\/xp\/principios\/qualidade\">qualidade<\/a><\/span>, <span class=\"nobr\"><a href=\"http:\/\/www.improveit.com.br\/xp\/principios\/melhoria\">melhoria<\/a><\/span>, dentre outros.<\/p>\n<p class=\"paragraph\"\/><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/992057719\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm2.static.flickr.com\/1361\/992057719_74f5faf75b_m.jpg\" width=\"180\" height=\"240\" alt=\"Randori\"\/><\/a><\/p>\n<p class=\"paragraph\"\/>As reuni\u00f5es geralmente s\u00e3o conduzidas em dois formatos: no formato <b class=\"bold\">Kata<\/b> algu\u00e9m resolve o desafio em casa e apresenta na reuni\u00e3o &#8220;ao vivo&#8221;, come\u00e7ando do zero e seguindo TDD. No formato <b class=\"bold\">Randori<\/b> o problema \u00e9 resolvido &#8220;ao vivo&#8221; pelos participantes, usando TDD e Programa\u00e7\u00e3o Pareada em turnos. A cada turno, o piloto volta para a plat\u00e9ia, o co-piloto passa a pilotar e um novo co-piloto \u00e9 convidado da plat\u00e9ia.<\/p>\n<p class=\"paragraph\"\/><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/1061834029\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm2.static.flickr.com\/1366\/1061834029_ef23ba65c4_m.jpg\" width=\"240\" height=\"180\" alt=\"Kata\"\/><\/a><\/p>\n<h3 class=\"heading-1-1\">Um pouco de hist\u00f3ria<\/h3>\n<p class=\"paragraph\"\/>A id\u00e9ia do <b class=\"bold\">Kata<\/b> como exerc\u00ed\u00adcio de treinamento foi proposta originalmente por <span class=\"nobr\"><a href=\"http:\/\/pragdave.pragprog.com\/\">Dave Thomas<\/a><\/span> numa <span class=\"nobr\"><a href=\"http:\/\/codekata.pragprog.com\/\">s\u00e9rie de posts<\/a><\/span> do seu blog. No final de 2003, <span class=\"nobr\"><a href=\"http:\/\/www.bossavit.com\">Laurent Bossavit<\/a><\/span> levou a <span class=\"nobr\"><a href=\"http:\/\/www.bossavit.com\/pivot\/pivot\/entry.php?id=207\">analogia um passo adiante<\/a><\/span> e prop\u00f4s a cria\u00e7\u00e3o de um espa\u00e7o de treinamento em grupo um <b class=\"bold\">Dojo<\/b>. A partir da\u00ed\u00ad, juntamente com <span class=\"nobr\"><a href=\"http:\/\/emmanuelgaillot.blogspot.com\/\">Emannuel Gaillot<\/a><\/span>, eles fundaram o <span class=\"nobr\"><a href=\"http:\/\/www.codingdojo.org\/cgi-bin\/wiki.pl?ParisDojo\">Dojo de Paris<\/a><\/span>, que est\u00e1 em funcionamento desde 2003. Outros gostaram da id\u00e9ia e come\u00e7aram movimentos semelhantes em outras partes do mundo.<\/p>\n<p class=\"paragraph\"\/><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/969469457\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm2.static.flickr.com\/1301\/969469457_1809135372_m.jpg\" width=\"240\" height=\"180\" alt=\"Ruby Code\"\/><\/a><\/p>\n<p class=\"paragraph\"\/>Depois de <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/blog\/default\/Agile\/XP\/?permalink=XP-2007-Dia-1.html&#38;smm=y\">conhecer<\/a><\/span> o <span class=\"nobr\"><a href=\"http:\/\/emmanuelgaillot.blogspot.com\/\">Emannuel<\/a><\/span> e a <span class=\"nobr\"><a href=\"http:\/\/www.codingdojo.org\/cgi-bin\/wiki.pl?EmilyBache\">Emily<\/a><\/span> no <span class=\"nobr\"><a href=\"http:\/\/www.xp2007.org\/\">XP 2007<\/a><\/span>, me motivei para come\u00e7ar um Dojo por aqui. Com o apoio deles e do <span class=\"nobr\"><a href=\"http:\/\/www.codingdojo.org\">wiki internacional<\/a><\/span>, criado justamente para esse prop\u00f3sito, reuni alguns colegas e come\u00e7amos a nos reunir no m\u00eas de Julho de 2007. Desde entnao estamos nos reunindo toda quarta-feira no <span class=\"nobr\"><a href=\"http:\/\/www.ime.usp.br\">Instituto de Matem\u00e1tica e Estat\u00ed\u00adstica<\/a><\/span> da USP.<\/p>\n<p class=\"paragraph\"\/><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/1062696044\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm2.static.flickr.com\/1178\/1062696044_1690db8ace_m.jpg\" width=\"240\" height=\"180\" alt=\"Retrospectives\"\/><\/a><\/p>\n<p class=\"paragraph\"\/>No Brasil, o Ivan Sanchez foi o primeiro a trazer essa id\u00e9ia, fundando o <span class=\"nobr\"><a href=\"http:\/\/dojofloripa.wordpress.com\">DojoFloripa<\/a><\/span>. Nossa iniciativa \u00e9 a segunda do Brasil e esperamos que a participa\u00e7\u00e3o do p\u00fablico paulista cresca no futuro e que outros Dojos comecem a aparecer em outras localidades do pa\u00eds.<\/p>\n<p class=\"paragraph\"\/><b class=\"bold\">Update<\/b>: Esqueci de mencionar o <span class=\"nobr\"><a href=\"http:\/\/dojorecife.wordpress.com\">Dojo de Recife<\/a><\/span> que come\u00e7ou suas atividades no mesmo m\u00eas que a gente.<\/p>\n<h3 class=\"heading-1-1\">Como posso participar?<\/h3>\n<p class=\"paragraph\"\/>Se voc\u00ea est\u00e1 em S\u00e3o Paulo, junte-se a n\u00f3s! Leia um pouco mais sobre nossas experi\u00eancias no <span class=\"nobr\"><a href=\"http:\/\/www.codingdojo.org\/cgi-bin\/wiki.pl?SaoPauloDojo\">wiki<\/a><\/span> e entre no nosso <span class=\"nobr\"><a href=\"http:\/\/groups.google.com\/group\/dojo_sp\">grupo de discuss\u00e3o<\/a><\/span>. N\u00e3o \u00e9 necess\u00e1rio ter profundos conhecimentos de Python, Ruby ou TDD. Caso n\u00e3o esteja seguro para programar &#8220;ao vivo&#8221;, participe como ouvinte para sentir o clima. Espero voc\u00eas l\u00e1!<\/p>\n<p class=\"paragraph\"\/><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/970325418\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm2.static.flickr.com\/1406\/970325418_2e2d602a50_m.jpg\" width=\"240\" height=\"180\" alt=\"Food for the \"Dojers\"\"\/><\/a><\/p>\n<p class=\"paragraph\"\/>Boa programa\u00e7\u00e3o!<\/p>\n<p class=\"paragraph\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Programadores n\u00e3o treinam. Essa \u00e9 uma triste constata\u00e7\u00e3o para a grande maioria dos programadores. Apesar de n\u00e3o ser verdade para todos os casos, aprendi com o Scott Adams que \u00e9 importante come\u00e7ar com uma boa frase de impacto. Agora que tenho a sua aten\u00e7\u00e3o, posso falar da minha tentativa de mudar essa realidade: O Dojo@SP. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[6,24,82,87,94],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-agile","tag-dojo","tag-tdd","tag-training","tag-xp"],"_links":{"self":[{"href":"http:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":0,"href":"http:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}