<?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>Guilherme Chapiewski &#187; Comunidade</title>
	<atom:link href="http://gc.blog.br/category/comunidade/feed/" rel="self" type="application/rss+xml" />
	<link>http://gc.blog.br</link>
	<description>Blog sobre desenvolvimento de software e tecnologia</description>
	<lastBuildDate>Wed, 18 May 2011 12:00:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Programador &#8220;Religioso&#8221; x &#8220;Filósofo&#8221;</title>
		<link>http://gc.blog.br/2010/03/01/programador-religioso-x-filosofo/</link>
		<comments>http://gc.blog.br/2010/03/01/programador-religioso-x-filosofo/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 04:44:55 +0000</pubDate>
		<dc:creator>Guilherme Chapiewski</dc:creator>
				<category><![CDATA[Comunidade]]></category>
		<category><![CDATA[Engenharia de software]]></category>
		<category><![CDATA[Mercado]]></category>
		<category><![CDATA[Anselmo Alves]]></category>
		<category><![CDATA[Filosofia]]></category>
		<category><![CDATA[Flame Wars]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Linguagens]]></category>
		<category><![CDATA[Religião]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://gc.blog.br/?p=1501</guid>
		<description><![CDATA[Há algum tempo atrás enquanto usava o GTalk encontrei uma mensagem sensacional que o Anselmo Alves havia colocado no seu status:
&#8220;Philosophy is questions that may never be answered. Religion is answers that may never be questioned.&#8221;
(&#8220;Filosofia são questões que podem nunca ser respondidas. Religião são respostas que nunca podem ser questionadas.&#8221;)
Quando li essa frase imediatamente [...]]]></description>
			<content:encoded><![CDATA[<p>Há algum tempo atrás enquanto usava o <a href="http://www.google.com/talk/" onclick="urchinTracker('/outgoing/www.google.com/talk/?referer=');">GTalk</a> encontrei uma mensagem sensacional que o <a href="http://www.anselmoalves.com" onclick="urchinTracker('/outgoing/www.anselmoalves.com?referer=');">Anselmo Alves</a> havia colocado no seu status:</p>
<blockquote><p>&#8220;Philosophy is questions that may never be answered. Religion is answers that may never be questioned.&#8221;</p>
<p>(<em>&#8220;Filosofia são questões que podem nunca ser respondidas. Religião são respostas que nunca podem ser questionadas.&#8221;</em>)</p></blockquote>
<p>Quando li essa frase imediatamente lembrei do que acontece no dia-a-dia do nosso mercado; do ambiente de trabalho a conferências e listas de discussão. Sem querer entrar em detalhes profundos ou em opiniões/<a href="http://gc.blog.br/2007/06/05/flame-wars/">flames</a> sobre assuntos não-técnicos, vejo que existem dois tipos de programadores: os <strong>Religiosos</strong> e os <strong>Filósofos</strong>.</p>
<p>A palavra <a href="http://pt.wikipedia.org/wiki/Religi%C3%A3o" onclick="urchinTracker('/outgoing/pt.wikipedia.org/wiki/Religi_C3_A3o?referer=');">&#8220;religião&#8221;</a> vem do latim &#8220;religio&#8221;, que significa &#8220;prestar culto a uma divindade&#8221;. Os programadores <strong>Religiosos</strong> fazem exatamente isso: aproveitam todas as oportunidades que podem para louvarem a sua linguagem ou framework favoritos. Os <strong>Religiosos</strong> dificilmente aceitam &#8220;religiões&#8221; diferentes da sua e os mais extremistas acreditam que a sua linguagem ou framework resolve todos os problemas do universo e são a chave da salvação da humanidade. Eles aceitam tudo cegamente e nunca reconhecem ou questionam os defeitos desses projetos que apoiam (e em alguns casos mais extremos até transformam esses problemas em <a href="http://en.wikipedia.org/wiki/Feature_%28software_design%29" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Feature_28software_design_29?referer=');">&#8220;features&#8221;</a>). Quando aparece um problema pela frente não precisa nem pensar: ele usará a sua ferramenta favorita para resolvê-lo, não importa o que seja (um padrão também conhecido como <a href="http://en.wikipedia.org/wiki/One_Ring" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/One_Ring?referer=');">&#8220;One Ring to rule them all&#8221;</a>).</p>
<p><a href="http://pt.wikipedia.org/wiki/Filosofia" onclick="urchinTracker('/outgoing/pt.wikipedia.org/wiki/Filosofia?referer=');">&#8220;Filosofia&#8221;</a> vem do grego &#8220;philos&#8221; (que ama) + &#8220;sophia&#8221; (sabedoria), ou seja, &#8220;que ama a sabedoria&#8221;. Filosofia é a investigação crítica e racional de questões, ou seja, um programador <strong>Filósofo</strong> não está procurando defender uma linguagem ou framework mas sim em investigar várias delas, analisar como elas funcionam e refletir sobre como elas podem ajudá-lo a resolver problemas. Os <strong>Filósofos</strong> são curiosos; eles sempre querem compreender e questionar o funcionamento e utilidade das ferramentas que usam. Quando precisam resolver um problema eles analisam de forma racional todas as opções que conhecem e se nenhuma delas for boa o suficiente eles pesquisam e procuram uma opção mais eficiente. </p>
<p>Um programador precisa resolver problemas complexos com qualidade e precisa ser cada vez mais produtivo/veloz para atingir um objetivo (desenvolver um produto, terminar um projeto da sua empresa e por ai vai). A melhor ferramenta não é a sua preferida ou aquela que você escolheu para seguir e amar, e sim aquela que te faz ser mais rápido, mais produtivo, com mais qualidade e que te dá mais conforto para trabalhar. A melhor ferramenta é a que melhor atende os requisitos da sua profissão e do seu projeto, não o seu <a href="http://pt.wikipedia.org/wiki/Ego" onclick="urchinTracker('/outgoing/pt.wikipedia.org/wiki/Ego?referer=');">ego</a> (ou sua religião).</p>
<p><strong>Seja menos &#8220;religioso&#8221; e mais &#8220;filósofo&#8221;!</strong> Com a mente aberta e sem encarar ferramentas como &#8220;a verdade definitiva&#8221; (ou descartando-as sem ao menos testar e conhecer como funcionam) você terá muito mais chances de ser bem-sucedido.</p>
]]></content:encoded>
			<wfw:commentRss>http://gc.blog.br/2010/03/01/programador-religioso-x-filosofo/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Slides da palestra sobre TDD no RioJUG</title>
		<link>http://gc.blog.br/2007/06/20/slides-da-palestra-sobre-tdd-no-riojug/</link>
		<comments>http://gc.blog.br/2007/06/20/slides-da-palestra-sobre-tdd-no-riojug/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 02:19:51 +0000</pubDate>
		<dc:creator>Guilherme Chapiewski</dc:creator>
				<category><![CDATA[Comunidade]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[RioJUG]]></category>

		<guid isPermaLink="false">http://gc.blog.br/2007/06/20/slides-da-palestra-sobre-tdd-no-riojug/</guid>
		<description><![CDATA[Estou disponibilizando os slides da palestra sobre Desenvolvimento Guiado por Testes apresentada no RioJUG no dia 19/06/2007.
Desenvolvimento Guiado Por Testes
View SlideShare presentation or Upload your own. (tags: tdd bdd)

Como o tempo ficou curto lá na palestra acabei não apresentando o último slide que contém alguns links interessantes para quem quiser conhecer mais sobre o assunto:

Artigo [...]]]></description>
			<content:encoded><![CDATA[<p>Estou disponibilizando os <a href='http://www.slideshare.net/gchapiewski/desenvolvimento-guiado-por-testes-presentation/' title='Palestra sobre Desenvolvimento Guiado por Testes - RioJUG 06/2007' onclick="urchinTracker('/outgoing/www.slideshare.net/gchapiewski/desenvolvimento-guiado-por-testes-presentation/?referer=');">slides da palestra sobre Desenvolvimento Guiado por Testes</a> apresentada no <a href="http://www.riojug.org" onclick="urchinTracker('/outgoing/www.riojug.org?referer=');">RioJUG</a> no dia 19/06/2007.</p>
<div style="width:425px;text-align:left" id="__ss_705560"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/gchapiewski/desenvolvimento-guiado-por-testes-presentation?type=powerpoint" title="Desenvolvimento Guiado Por Testes" onclick="urchinTracker('/outgoing/www.slideshare.net/gchapiewski/desenvolvimento-guiado-por-testes-presentation?type=powerpoint&amp;referer=');">Desenvolvimento Guiado Por Testes</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=desenvolvimentoguiadoportestes-1225378019207939-8&#038;stripped_title=desenvolvimento-guiado-por-testes-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=desenvolvimentoguiadoportestes-1225378019207939-8&#038;stripped_title=desenvolvimento-guiado-por-testes-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/gchapiewski/desenvolvimento-guiado-por-testes-presentation?type=powerpoint" title="View Desenvolvimento Guiado Por Testes on SlideShare" onclick="urchinTracker('/outgoing/www.slideshare.net/gchapiewski/desenvolvimento-guiado-por-testes-presentation?type=powerpoint&amp;referer=');">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint" onclick="urchinTracker('/outgoing/www.slideshare.net/upload?type=powerpoint&amp;referer=');">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/tdd" onclick="urchinTracker('/outgoing/slideshare.net/tag/tdd?referer=');">tdd</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/bdd" onclick="urchinTracker('/outgoing/slideshare.net/tag/bdd?referer=');">bdd</a>)</div>
</div>
<p>Como o tempo ficou curto lá na palestra acabei não apresentando o último slide que contém alguns links interessantes para quem quiser conhecer mais sobre o assunto:</p>
<ul>
<li><a href="http://gc.blog.br/2007/05/09/test-driven-development-in-a-nutshell/">Artigo do meu blog sobre TDD explicando de maneira bem simples e rápida como implementar a prática.</a></li>
<li><a href="http://www.agiledata.org/essays/tdd.html" onclick="urchinTracker('/outgoing/www.agiledata.org/essays/tdd.html?referer=');">Artigo do Scott Ambler apresentando os conceitos básicos de desenvolvimento guiado por testes.</a></li>
<li><a href="http://www.improveit.com.br/xp/praticas/tdd" onclick="urchinTracker('/outgoing/www.improveit.com.br/xp/praticas/tdd?referer=');">Artigo da sobre TDD da ImproveIt, uma das empresas pioneiras na adoção de eXtreme Programming no mercado de desenvolvimento de software brasileiro.</a></li>
<li><a href="http://www.improveit.com.br/xp/praticas/tdd/mock_objects" onclick="urchinTracker('/outgoing/www.improveit.com.br/xp/praticas/tdd/mock_objects?referer=');">Mais um artigo da ImproveIt explicando como e porque utilizar Mock Objects em testes unitários.</a></li>
<li><a href="http://dojofloripa.wordpress.com/2007/09/10/tudo-sobre-tdd/" onclick="urchinTracker('/outgoing/dojofloripa.wordpress.com/2007/09/10/tudo-sobre-tdd/?referer=');">Vários links interessantes sobre TDD organizados pelo grupo &#8220;Coding Dojo Floripa&#8221;.</a></li>
<li><a href="http://dojofloripa.wordpress.com/2007/05/21/screencast-tdd-em-acao" onclick="urchinTracker('/outgoing/dojofloripa.wordpress.com/2007/05/21/screencast-tdd-em-acao?referer=');">Screencast feito pelo grupo &#8220;Coding Dojo Floripa&#8221; mostrando um exemplo de desenvolvimento com TDD.</a></li>
<li><a href="http://www.opensourcetutorials.com/tutorials/Server-Side-Coding/Java/java-unit-testing-with-mock-objects" onclick="urchinTracker('/outgoing/www.opensourcetutorials.com/tutorials/Server-Side-Coding/Java/java-unit-testing-with-mock-objects?referer=');">Artigo explicando como utilizar Mock Objects em testes unitários.</a></li>
<li><a href="http://behaviour-driven.org/" onclick="urchinTracker('/outgoing/behaviour-driven.org/?referer=');">Behaviour-Driven Development, uma &#8220;evolução&#8221; do TDD.</a></li>
<ul>
]]></content:encoded>
			<wfw:commentRss>http://gc.blog.br/2007/06/20/slides-da-palestra-sobre-tdd-no-riojug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palestra sobre TDD no RioJUG</title>
		<link>http://gc.blog.br/2007/06/06/palestra-sobre-tdd-no-riojug/</link>
		<comments>http://gc.blog.br/2007/06/06/palestra-sobre-tdd-no-riojug/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 17:36:53 +0000</pubDate>
		<dc:creator>Guilherme Chapiewski</dc:creator>
				<category><![CDATA[Comunidade]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[RioJUG]]></category>

		<guid isPermaLink="false">http://gc.blog.br/2007/06/06/palestra-sobre-tdd-no-riojug/</guid>
		<description><![CDATA[No dia 19/06 farei uma apresentação no RioJUG sobre TDD:
&#8220;Test Driven Development (Desenvolvimento Guiado por Testes) é a prática de escrever testes unitários de um software antes de escrever o código que está sendo testado. O TDD é uma prática utilizada em metodologias ágeis de desenvolvimento de software como o XP (eXtreme Programming). Esta palestra [...]]]></description>
			<content:encoded><![CDATA[<p>No dia 19/06 farei uma apresentação no <a href="http://www.riojug.org" onclick="urchinTracker('/outgoing/www.riojug.org?referer=');">RioJUG</a> sobre TDD:</p>
<blockquote><p>&#8220;Test Driven Development (Desenvolvimento Guiado por Testes) é a prática de escrever testes unitários de um software antes de escrever o código que está sendo testado. O TDD é uma prática utilizada em metodologias ágeis de desenvolvimento de software como o XP (eXtreme Programming). Esta palestra apresentará conceitos de TDD utilizando exemplos simples e de fácil entendimento. Serão apresentadas também suas vantagens, desvantagens e comparações com outros tipos de testes de software comumente utilizados.&#8221;</p></blockquote>
<p>Para mais detalhes acesse a <a href="http://www.riojug.org/conteudo.jsp?id=635" onclick="urchinTracker('/outgoing/www.riojug.org/conteudo.jsp?id=635&amp;referer=');">página do evento no site do RioJUG</a>.</p>
<p>Apareçam por lá! <img src='http://gc.blog.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://gc.blog.br/2007/06/06/palestra-sobre-tdd-no-riojug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E dá-lhe ThoughtWorks!</title>
		<link>http://gc.blog.br/2007/05/16/e-da-lhe-thoughtworks/</link>
		<comments>http://gc.blog.br/2007/05/16/e-da-lhe-thoughtworks/#comments</comments>
		<pubDate>Wed, 16 May 2007 13:39:15 +0000</pubDate>
		<dc:creator>Guilherme Chapiewski</dc:creator>
				<category><![CDATA[Comunidade]]></category>
		<category><![CDATA[Mercado]]></category>
		<category><![CDATA[CruiseControl]]></category>
		<category><![CDATA[InfoQ]]></category>
		<category><![CDATA[Mingle]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[ThoughtWorks]]></category>

		<guid isPermaLink="false">http://gc.blog.br/2007/05/16/e-da-lhe-thoughtworks/</guid>
		<description><![CDATA[Os caras da ThoughtWorks se empolgaram! Não tem nem duas semanas que lançaram o Mingle e acabo de ficar sabendo de mais um, o CruiseControl Enterprise.
Eu acho que eles vão ganhar bastante dinheiro com os dois. E espero que eles ganhem mesmo porque os dois são muito bons. Só espero que eles não parem de [...]]]></description>
			<content:encoded><![CDATA[<p>Os caras da ThoughtWorks se empolgaram! Não tem nem duas semanas que lançaram o <a href="http://studios.thoughtworks.com/mingle-project-intelligence/" onclick="urchinTracker('/outgoing/studios.thoughtworks.com/mingle-project-intelligence/?referer=');">Mingle</a> e acabo de ficar sabendo de mais um, o <a href="http://studios.thoughtworks.com/cruisecontrol" onclick="urchinTracker('/outgoing/studios.thoughtworks.com/cruisecontrol?referer=');">CruiseControl Enterprise</a>.</p>
<p>Eu acho que eles vão ganhar bastante dinheiro com os dois. E espero que eles ganhem mesmo porque os dois são muito bons. Só espero que eles não parem de produzir as coisas livres legais que sempre produziram (XStream, XFire, PicoContainer, etc) para passar a vender tudo! Bom, pelo menos na enterevista que eles deram no <a href="http://www.infoq.com/news/2007/05/cruise-control-enterprise" onclick="urchinTracker('/outgoing/www.infoq.com/news/2007/05/cruise-control-enterprise?referer=');">InfoQ</a> disseram que o produto pago irá contribuir com a comunidade também, o que é bem legal. Se continuar assim está bom.</p>
]]></content:encoded>
			<wfw:commentRss>http://gc.blog.br/2007/05/16/e-da-lhe-thoughtworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

