﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Joinville Dojo &#187; Geral</title>
	<atom:link href="http://www.joinvilledojo.com.br/category/geral/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joinvilledojo.com.br</link>
	<description></description>
	<lastBuildDate>Mon, 16 May 2011 15:51:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Dojo #8</title>
		<link>http://www.joinvilledojo.com.br/2010/10/18/dojo-8/</link>
		<comments>http://www.joinvilledojo.com.br/2010/10/18/dojo-8/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 02:21:48 +0000</pubDate>
		<dc:creator>Marcos Dallagnelo</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=230</guid>
		<description><![CDATA[Data: 16/10/2010 Horário: 10:00 às 12:00 Particpantes: Anderson, Guilherme, Gabriel, Johnny, Julio e  Marcos. Problema: Word-wrapping Ambiente: C# 4.0, MSUnit e Windows 7 Código: Formato: Randori Este dojo começou com um pouco de atraso e a falta de alguns participantes confirmados. Apesar disso, o desenvolvimento do kata foi produtivo. Tivemos uma boa interação da equipe [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><strong>Data: </strong>16/10/2010</li>
<li><strong>Horário:</strong> 10:00 às 12:00</li>
<li><strong>Particpantes:</strong> Anderson, Guilherme, Gabriel, Johnny, Julio e  Marcos.</li>
<li><strong>Problema:</strong> <a href="http://sites.google.com/site/tddproblems/all-problems-1/word-wrapping">Word-wrapping</a></li>
<li><strong>Ambiente:</strong> C# 4.0, MSUnit e Windows 7</li>
<li><strong>Código: <a href="http://www.joinvilledojo.com.br/wp-content/plugins/download-monitor/download.php?id=Dojo81.zip" title="Dojo #8 - 124.8 KB">Dojo #8 - 124.8 KB</a></strong></li>
<li><strong><strong>Formato: </strong>Randori</strong></li>
</ul>
<p>Este dojo começou com um pouco de atraso e a falta de alguns participantes confirmados. Apesar disso, o desenvolvimento do kata foi produtivo. Tivemos uma boa interação da equipe e ótimas idéias que ajudaram na solução do problema.</p>
<p>O kata escolhido parecia ser muito simples. Dado um tamanho de coluna e um texto, retornar o número de linhas e as próprias linhas. Também conhecido pelo nome de &#8220;Quebrar-Linhas&#8221; em muitos editores de texto. As palavras não podiam ser cortadas no meio e deveriam ser enviada para a próxima linha conforme necessidade.</p>
<p>Conforme foi surgindo a solução do problema, o kata começou a se tornar complexo. Tivemos algumas dificuldades, porém com a boa sinergia da equipe, conseguimos finalizar o Kata.</p>
<p>A definição dos responsáveis por organizar o próximo encontro, data e local será feita através do grupo nesta <a href="http://groups.google.com.br/group/joinville-dojo/browse_thread/thread/f209d338a64df95e">thread</a>. Fiquem atentos e participem.</p>
<p><strong>Retrospectiva</strong></p>
<p>Negativos:</p>
<div id="_mcePaste">
<ul>
<li>Pessoas faltantes</li>
<li>Faltou comida(5x)</li>
<li>Atraso no horário(3x)</li>
<li>Kata tornou-se complexo</li>
<li>Repetição de dupla</li>
<li>Poucas pessoas</li>
<li>Terminou com POG</li>
</ul>
</div>
<p>Positivos:</p>
<ul>
<li>Boa quantidade de pessoas</li>
<li>Respeitando as regras</li>
<li>Hardware funcionando(4x)</li>
<li>Participantes novos(4x)</li>
<li>Kata bom(2x)</li>
<li>Bastante participação(3x)</li>
<li>Muitos Testes(2x)</li>
<li>Boa dinâmica(2x)</li>
<li>Concluímos Kata(2x)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2010/10/18/dojo-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tudo que você precisa saber sobre um Coding Dojo</title>
		<link>http://www.joinvilledojo.com.br/2010/09/09/tudo-que-voce-precisa-saber-sobre-um-coding-dojo/</link>
		<comments>http://www.joinvilledojo.com.br/2010/09/09/tudo-que-voce-precisa-saber-sobre-um-coding-dojo/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 02:38:40 +0000</pubDate>
		<dc:creator>Guilherme Oenning</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=137</guid>
		<description><![CDATA[Neste post vou explicar como funciona um Coding Dojo, o objetivo é que este post sirva de guia para quem está começando no Joinville Dojo (ou até mesmo em outro lugar), por conta disto espero alterar constantemente sempre que necessário. Dojo O dojo ou dojô (pronuncia-se DÔ-JÔ) é o local onde se treinam artes marciais, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Neste post vou explicar como funciona um Coding Dojo, o objetivo é que este post sirva de guia para quem está começando no Joinville Dojo (ou até mesmo em outro lugar), por conta disto espero alterar constantemente sempre que necessário.</p>
<h1 style="text-align: justify;">Dojo</h1>
<div style="text-align: justify;">O dojo ou dojô (pronuncia-se DÔ-JÔ) é o local onde se treinam artes marciais, especialmente as nipônicas. Muito mais do que uma simples área, o dojo deve ser respeitado como se fosse a casa dos praticantes. Por isso, é comum ver o praticante fazendo uma reverência antes de adentrar, tal como se faz nos lares japoneses. Exemplos de artes marciais praticadas em um dojo: Judô, Jiu-Jitsu, Ninjutsu, Karatê, Taekwondo entre outros.</div>
<h1 style="text-align: justify;">Coding Dojo</h1>
<p style="text-align: justify;">O Coding Dojo não é muito diferente disto, ele é uma <strong>reunião </strong>para <strong>estudar e praticar desenvolvimento de software</strong>. Os participantes estão lá para se divertir e praticam de forma expontânea afim de melhorar suas habilidades. O Dojo é um ambiente <strong>não competivivo</strong>, e sim <strong>colaborativo</strong>. Todos os participantes possuem um objetivo em comum: resolver o problema que foi proposto no início da sessão. Para que isso seja possível, uma série de técnicas e práticas do <a href="http://improveit.com.br/xp">Extreme Programming</a> são utilizadas como por exemplo <a href="http://improveit.com.br/xp/praticas/tdd">Test Driven Development</a>, <a href="http://improveit.com.br/xp/praticas/programacao_par">Pair Programming</a>,  <a href="http://improveit.com.br/xp/praticas/refatoracao">Refactoring</a>, <a href="http://improveit.com.br/xp/praticas/design_incremental">Design Incremental</a>, entre outros.</p>
<p style="text-align: justify;">A motivação para se fazer um dojo é que a maioria dos desenvolvedores não treinam. Fazendo uma analogia com um time de basquete, pode-se afirmar que o time de basquete treina todo dia, durantes semanas ou meses, para tentar ser o melhor no campeonato. Já um time de desenvolvedores participa de um campeonato diariamente, cada entrega é um jogo e você precisa dar o seu melhor para entregar algo com qualidade e no prazo. E ai, quando esse time treina para o próximo campeonato (projeto)?</p>
<p style="text-align: justify;">Ao participar de um dojo você estará adquirindo e compartilhando conhecimento, exercitando tanto habilidades humanas quanto técnicas, seu networking estará em constante crescimento e você estará preparado para resolver atividades do dia a dia.</p>
<h1 style="text-align: justify;">Requisitos para o participante</h1>
<p style="text-align: justify;">Tem interesse em participar? Antes de ir à um dojo, certifique-se de que você tem:</p>
<ul style="text-align: justify;">
<li>
<div>Desejo de aprender e compartilhar conhecimento;</div>
</li>
<li>Humildade;</li>
<li>
<div>Mente sempre aberta;</div>
</li>
<li>
<div>Disciplina;</div>
</li>
<li>
<div>Comprometimento;</div>
</li>
</ul>
<p style="text-align: justify;">Difícil? Não né. Você não precisa saber C#, Java, Ruby, Python, C, Haskell, TDD, Refactor. Nada! Tendo as características acima, você será bem vindo e bem recebido. Para que conhece tudo isso, lembre-se: compartilhar conhecimento também faz parte do aprendizado.</p>
<h1 style="text-align: justify;">Como funciona o Coding Dojo</h1>
<p style="text-align: justify;">Um ambiente para fazer um coding dojo precisa de: 1 computador ligado em um projetor, no mínimo 5 participantes, uma sala, um problema para ser resolvido (também chamado de Kata) e um contador de tempo (celular, software, etc).</p>
<p style="text-align: justify;">O Dojo inicia com uma apresentação de Passado, Presente e Futuro. No item &#8216;Passado&#8217; é comentado como foi o último dojo, o resultado e a retrospectiva. No item &#8216;Presente&#8217; é escolhido um Kata. No item &#8216;Futuro&#8217; é discutido a data do próximo encontro.</p>
<p style="text-align: justify;">Após definido o Kata, o Dojo começa com um Piloto e um Co-piloto. O papel de cada um deles é:</p>
<ul style="text-align: justify;">
<li><strong>Piloto:</strong> Escrever o código de teste e o código de produção;</li>
<li><strong>Co-piloto:</strong> Auxiliar o Piloto durante a escrita do código e comunicar aos demais participantes o que está acontencedo.</li>
</ul>
<p style="text-align: justify;">Isso é Pair Programming, duas cabeças pensando e apenas um computador. O Piloto fica no comando durante 7 minutos. Passado este tempo, o Co-piloto vira Piloto e algum outro participante assume o papel de Co-piloto.</p>
<p style="text-align: justify;">Todo o código escrito pelo piloto deve seguir a técnica de <a href="http://improveit.com.br/xp/praticas/tdd">Desenvolvimento Orientado a Teste (TDD)</a>. Recomendo fortemente que o link sobre este assunto seja lido. Este é um dos items mais importantes do Dojo e o mais praticado.</p>
<p style="text-align: justify;">Caso você tenha lido o artigo acima, vai perceber que ele comenta sobre teste que falha (vermelho) e teste que passa (verde). Isso é bastante importante em um Dojo pois enquanto o teste estiver falhando, <strong>APENAS</strong> o piloto e o co-piloto podem falar. Isso significa que o restante dos participantes devem ficar em silêncio até que os testes voltem a passar (verde) ou então o piloto ou o co-piloto solicitem ajuda. Isso se faz necessário para manter a concentração já que um teste falhando significa que temos um bug em nosso sistema. A partir do momento em que os testes voltam a ficar verde, qualquer pessoa pode (e deve) sugerir alterações, refatorações ou então inclusão de um novo caso de teste.</p>
<p style="text-align: justify;">Esse ciclo é realizado até que acabe o tempo do Dojo ou o problema esteja resolvido completamente.</p>
<p style="text-align: justify;">Basicamente o funcionamento é este. Talvez eu tenha esquecido algum tópico, então se alguém tiver alguma dúvida ou sugestão para incrementar este post coloca um comentário ali em baixo que eu altero o post.</p>
<p style="text-align: justify;">Obrigado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2010/09/09/tudo-que-voce-precisa-saber-sobre-um-coding-dojo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Convite para o Dojo #5</title>
		<link>http://www.joinvilledojo.com.br/2010/08/09/convite-para-o-dojo-5/</link>
		<comments>http://www.joinvilledojo.com.br/2010/08/09/convite-para-o-dojo-5/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 20:07:30 +0000</pubDate>
		<dc:creator>Guilherme Oenning</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[convite]]></category>
		<category><![CDATA[dojo]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=117</guid>
		<description><![CDATA[Boa tarde pessoal! Na semana do dia 23 de agosto estará ocorrendo na SOCIESC a Semana da Computação 2010. Será um evento repleto de palestras e mini-cursos, confira no site. A SOCIESC nos convidou para fazer uma outra sessão de Coding Dojo durante a semana e nós aceitamos. Queremos convidar você leitor que tem interesse [...]]]></description>
			<content:encoded><![CDATA[<p>Boa tarde pessoal!</p>
<p>Na semana do dia 23 de agosto estará ocorrendo na <a href="http://sociesc.org.br">SOCIESC</a> a <a href="http://computacao.sociesc.org.br/joomla/index.php?option=com_content&amp;view=article&amp;id=90&amp;Itemid=119">Semana da Computação 2010</a>. Será um evento repleto de palestras e mini-cursos, confira no site.</p>
<p>A SOCIESC nos convidou para fazer uma outra sessão de Coding Dojo durante a semana e nós aceitamos. Queremos convidar você leitor que tem interesse em participar, para se cadastrar no site do evento e garantir sua inscrição. As vagas são <strong>limitadas</strong>.</p>
<p><strong>Data:</strong> Quarta-Feira 25/08/2010<br />
<strong>Hora:</strong> 19:00 até 22:30<br />
<strong>Local:</strong> SOCIESC Marquês de Olinda &#8211; Joinville/SC</p>
<p>Estamos a disposição caso alguém tenha alguma dúvida ou problema ao se inscrever.</p>
<p>Para se inscrever, é necessário criar um usuário. <a title="Semana acadêmica - Sociesc" href="http://computacao.sociesc.org.br/joomla/index.php?option=com_seminar&amp;Itemid=120" target="_blank">Clique aqui</a> e inscreva-se <strong>agora</strong>!</p>
<p>Abraços a todos e até lá&#8230; ;)</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><a class="sem_title" title="Descrição" href="javascript:auf('3','40','');">Coding Dojo em C# (único)</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2010/08/09/convite-para-o-dojo-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mudanças no Dojo</title>
		<link>http://www.joinvilledojo.com.br/2009/10/22/mudancas-no-dojo/</link>
		<comments>http://www.joinvilledojo.com.br/2009/10/22/mudancas-no-dojo/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 15:49:07 +0000</pubDate>
		<dc:creator>Guilherme Oenning</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=57</guid>
		<description><![CDATA[Melhoria contínua é um dos objetivos do JoinvilleDojo, por isto paramos para analisar as linguagens de mercado e tentar ficar dentro dele, além de continuar aprendendo novas técnicas. Inicialmente tinhamos definido que os Dojos seriam em 4 linguagens: C#, Java, Ruby e Python. Duas linguagens dinâmicas, Ruby e Python, (quase 3, pois o C# terá [...]]]></description>
			<content:encoded><![CDATA[<p>Melhoria contínua é um dos objetivos do JoinvilleDojo, por isto paramos para analisar as linguagens de mercado e tentar ficar dentro dele, além de continuar aprendendo novas técnicas.</p>
<p>Inicialmente tinhamos definido que os Dojos seriam em 4 linguagens: C#, Java, Ruby e Python. Duas linguagens dinâmicas, Ruby e Python, (quase 3, pois o C# terá recursos dinâmicos na versão 4) e duas estáticas, Java e C#.</p>
<p>Aprender linguagem não é o objetivo do Dojo, embora não seja incomum fazer Dojos para isso, por isto decidimos escolher uma linguagem dinâmica e uma estática para usar nos Dojos, usando as outras mais exporadicamentes.</p>
<p>As linguagens escolhidas foram Java e Python, juntamente com o Sistema Operacional Linux.</p>
<p>Isso não quer dizer que Ruby e C# estejam descartados, podemos usá-las a qualquer momento, porém não tão freqüentes. Também não quer dizer que nunca mais iremos mudar, estamos sempre buscando kaizen.</p>
<p>O próximo Dojo será em Python usando Linux.</p>
<p>Abraços e até lá.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2009/10/22/mudancas-no-dojo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Convite para o Dojo #2</title>
		<link>http://www.joinvilledojo.com.br/2009/10/20/convite-para-o-dojo-2/</link>
		<comments>http://www.joinvilledojo.com.br/2009/10/20/convite-para-o-dojo-2/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 11:58:19 +0000</pubDate>
		<dc:creator>Guilherme Oenning</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[convite]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=52</guid>
		<description><![CDATA[Pessoal, dia 24/10 será realizado o segundo encontro Nerd do Joinville Dojo. O local será o mesmo, na SOCIESC da Marquês de Olinda, começa às 10:00 e seguirá até 12:00 com uma pausa de 15 minutos para fazer uma boquinha. O foco continua sendo TDD, mais detalhes serão passados na hora. Todos estão convidados! Caso [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal, dia 24/10 será realizado o segundo encontro <span style="text-decoration: line-through;">Nerd</span> do Joinville Dojo. O local será o mesmo, na SOCIESC da Marquês de Olinda, começa às 10:00 e seguirá até 12:00 com uma pausa de 15 minutos para fazer uma boquinha. O foco continua sendo TDD, mais detalhes serão passados na hora.</p>
<p>Todos estão convidados! Caso não tenha comparecido à primeira reunião, veja este <a href="http://www.joinvilledojo.com.br/2009/09/28/joinville-dojo-1/">post</a> para se contextualizar.</p>
<p>Nos vemos lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2009/10/20/convite-para-o-dojo-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sobre o coding dojo</title>
		<link>http://www.joinvilledojo.com.br/2009/09/25/sobre-o-coding-dojo/</link>
		<comments>http://www.joinvilledojo.com.br/2009/09/25/sobre-o-coding-dojo/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 16:14:40 +0000</pubDate>
		<dc:creator>Guilherme Oenning</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[dojo]]></category>

		<guid isPermaLink="false">http://www.joinvilledojo.com.br/?p=19</guid>
		<description><![CDATA[O que é um Dojo? O Dojo é o local onde se treinam artes marciais, especialmente as nipônicas, tais como karate e judo. O que é um Coding Dojo? Um Coding Dojo é uma reunião onde um grupo de programadores se reúne para trabalhar em um desafio de programação. Eles estão lá para se divertir [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-22" title="dojo_port" src="http://www.joinvilledojo.com.br/wp-content/uploads/2009/09/dojo_port.jpg" alt="dojo_port" width="643" height="216" /></p>
<p><strong>O que é um Dojo? </strong></p>
<p>O Dojo é o local onde se treinam artes marciais, especialmente as nipônicas, tais como karate e judo.</p>
<p><strong>O que é um Coding Dojo? </strong></p>
<p>Um Coding Dojo é uma reunião onde um grupo de programadores se reúne para trabalhar em um desafio de programação. Eles estão lá para se divertir e para participar em prática expontânea de forma a melhorar suas habilidades.</p>
<p>Em um ambiente não competivivo e colaborativo, todos os participantes possuem um objetivo em comum que é resolver o problema que foi proposto no início da sessão.  Para tanto, é utilizado algumas práticas de XP como o TDD (Test Driven Development), o Pair Programming e o Refactoring.</p>
<p><strong>Como funciona? </strong></p>
<div id="attachment_20" class="wp-caption alignright" style="width: 271px"><img class="size-full wp-image-20" title="368951993_db5b07dab0-787369" src="http://www.joinvilledojo.com.br/wp-content/uploads/2009/09/368951993_db5b07dab0-787369.jpg" alt="Debugging sucks. Testing rocks." width="261" height="174" /><p class="wp-caption-text">Debugging sucks. Testing rocks.</p></div>
<p>A modalidade mais famosa é a Randori, nos primeiros minutos do Coding Dojo todos os participantes votam para escolher qual o problema que será resolvido ( isso garante que ninguém venha com uma solução pronta de casa ) e também elegem qual a linguagem de programação que irão utilizar para resolver o problema. Durante duas sessões de X minutos ( com um break entre elas para tomar um café ) todos os participantes se voltam para tentar resolver o problema.  Deve haver apenas um computador e duas pessoas no comando, o piloto e co-piloto. O piloto é responsável por usar o teclado, escrevendo os testes e o código, enquanto isso o co-piloto explica para os outros participantes o que está sendo feito. É utilizado também a técnica de TDD, enquanto os testes estão vermelhos ( estão com erros ) ninguém pode falar nada, quando os testes ficam verdes, é aberto aos outros participantes para opinarem, darem sugestões ou críticas, lembrando que todo o código deve ser guiado por testes. O piloto fica durante 7 minutos no comando, quando acabar o tempo o co-piloto vira piloto, e alguém da platéia sobe para co-piloto, ninguém é obrigado a participar, podendo apenas ficar assistindo.  No final das duas sessões é feito uma retrospectiva listando todos os pontos positivos e os negativos da sessão para que se possa tomar alguma ação para ter uma melhoria contínua durante todos os encontros.</p>
<p><strong>Porque fazer um Dojo? </strong></p>
<p>O principal motivo é que os Desenvolvedores não treinam. Fazendo uma analogia com o Futebol, um jogo da copa do mundo seria um dia de trabalho, a final da copa seria o final de um projeto de software e os treinos diários da seleção é para nós, o Coding Dojo. Será que uma seleção conseguiria ganhar uma copa sem treinar? O Codingo Dojo foca bastante no aprendizado contínuo e na trocar experiências, você sempre tem mais o que aprender, ensinar e de quebra ainda aumenta seu network.</p>
<p style="text-align: center;">
<p style="text-align: center;"><strong>Participe!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joinvilledojo.com.br/2009/09/25/sobre-o-coding-dojo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

