<?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>Saga do programador &#187; delphi</title>
	<atom:link href="http://www.sagadoprogramador.com.br/tag/delphi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sagadoprogramador.com.br</link>
	<description></description>
	<lastBuildDate>Thu, 22 Sep 2011 04:20:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Equipes novas, Manias antigas&#8230;</title>
		<link>http://www.sagadoprogramador.com.br/2009/02/equipes-novas-manias-antigas/</link>
		<comments>http://www.sagadoprogramador.com.br/2009/02/equipes-novas-manias-antigas/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 03:35:24 +0000</pubDate>
		<dc:creator>Sergio Azevedo</dc:creator>
				<category><![CDATA[OO]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[boas práticas]]></category>
		<category><![CDATA[codigo expressivo]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[modelo anemico]]></category>
		<category><![CDATA[modelo rico]]></category>

		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=161</guid>
		<description><![CDATA[Impressionante a reação que as expressões &#8220;código expressivo&#8221; e &#8220;modelo de domínio rico&#8221; provocam na maioria das pessoas. Caretas e narizes torcidos são as reações mais comuns, além é claro daqueles olhares atravessados disparados contra você, nestas horas você se sente um ET. Durante muito tempo trabalhei com Delphi, e nesta comunidade de desenvolvedores quando [...]]]></description>
			<content:encoded><![CDATA[<p>Impressionante a reação que as expressões <a href="http://blog.fragmental.com.br/2007/12/28/expressividade-no-codigo"> &#8220;código expressivo&#8221;</a> e <a href="http://martinfowler.com/eaaCatalog/domainModel.html">&#8220;modelo de domínio rico&#8221;</a> provocam na maioria das pessoas. Caretas e narizes torcidos são as reações mais comuns, além é claro daqueles olhares atravessados disparados contra você, nestas horas você se sente um ET.<span id="more-161"></span></p>
<p>Durante muito tempo trabalhei com <a href="http://pt.wikipedia.org/wiki/Delphi_(linguagem_de_programa%C3%A7%C3%A3o)">Delphi</a>, e nesta comunidade de desenvolvedores quando se fala em &#8220;código expressivo&#8221; e &#8220;modelo de domínio&#8221; esse tipo de reação pode até ser considerado comum. Uma vez que a grande maioria destes desenvolvedores está infectada pela filosofia <a href="http://pt.wikipedia.org/wiki/Rapid_Application_Development">RAD</a>. Eu pensava que quando começasse a trabalhar com Java esse tipo de reação fosse diminuir. Mas não é o que estou notando. Pelo menos no ambiente em que estou inserido, as caretas e narizes torcidos estão presentes. Nesta semana mesmo, sugeri a um colega uma alteração em um nome de método para algo mais expressivo, e ouvi o seguinte:</p>
<p style="text-align: center;"><em>&#8220;Ih cara ta bom assim mesmo. Deixa que, qualquer coisa depois a gente mexe.</em>&#8220;</p>
<p>Já há alguns meses atrás, entrei numa discussão sobre <a href="http://www.martinfowler.com/bliki/AnemicDomainModel.html">modelos anêmicos</a> X modelos ricos, onde outro colega tentou de todo jeito, me dizer que modelo rico é muito bonito no meio acadêmico, mas que na prática isso fica inviável. Ainda tive que ouvir que:</p>
<p style="text-align: center;"><em>&#8220;É desse jeito que o pessoal de Java costuma desenvolver. Todo mundo faz assim&#8221;. </em></p>
<p>Fiquei pensando, porque todos nós não passamos a comer carne de cachorro? Afinal a China é o país <a href="http://www.benderblog.com/lista-de-paises-mais-populosos-do-mundo/">mais populoso do mundo</a>, e se lá comer carne de cachorro é normal, porque pra gente não é?</p>
<p>A discussão ficou mais quente quando eu disse que aquilo não passava de &#8220;procedural Java&#8221;, e que ele tirava o direito do objeto fazer o básico, que é controlar seu próprio estado. Só depois disso ele considerou pensar sobre modelos ricos, mas depois desse dia ele nunca mais tocou nesse assunto.</p>
<p>Uma coisa que eu tenho visto muito são as pessoas dizerem assim:</p>
<p style="text-align: center;"><em>&#8220;Estou num projeto sinistro agora, a gente ta usando de tudo JPA, EJB3, JMS, Lucene, Drools &#8230;&#8221;</em></p>
<p>Mas não vejo estas pessoas preocupadas em construir um código bem escrito e expressivo, em pensar num modelo de domínio, em fazer um refactoring constante e em aplicarem as boas práticas de OO. Às vezes me sinto como se aquelas pessoas que trabalhavam com Delphi ao meu redor, todas estivessem trabalhando com Java agora. Às vezes cansa ser o diferente, eu sempre penso em deixar pra lá, ficar quieto e evitar discussões, mas eu não consigo. Não consigo porque eu acredito nisso tudo, e sinto a necessidade de transmitir essa mensagem.</p>
<p>Por isso eu peço a vocês dêem uma chance as boas práticas. Não peço por mim, mas acredito que <a href="http://martinfowler.com/aboutMe.html">Martin Fowler</a>, <a href="http://www.domainlanguage.com/about/ericevans.html">Eric Evans</a> e muitos outros &#8220;famosos&#8221; merecem crédito.<br />
<br/><br />
Serginho.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sagadoprogramador.com.br/2009/02/equipes-novas-manias-antigas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

