<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Otimização &#8220;madura&#8221;</title>
	<atom:link href="http://log4dev.com/2007/10/23/otimizacao-madura/feed/" rel="self" type="application/rss+xml" />
	<link>http://log4dev.com/2007/10/23/otimizacao-madura/</link>
	<description></description>
	<pubDate>Fri, 09 Jan 2009 14:18:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: <![CDATA[Bruno]]></title>
		<link>http://log4dev.com/2007/10/23/otimizacao-madura/comment-page-1/#comment-137</link>
		<dc:creator><![CDATA[Bruno]]></dc:creator>
		<pubDate>Tue, 23 Oct 2007 22:15:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.job4dev.com/?p=199#comment-137</guid>
		<description>&lt;blockquote&gt;
Logo, a arquitetura deve ser orientada aos requisitos funcionais mas dar o devido suporte aos requisitos não-funcionais.
&lt;/blockquote&gt;

&lt;p&gt;Falou bonito hein Rafael, hehe.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote>
Logo, a arquitetura deve ser orientada aos requisitos funcionais mas dar o devido suporte aos requisitos não-funcionais.
</blockquote>

<p>Falou bonito hein Rafael, hehe.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: <![CDATA[Bruno]]></title>
		<link>http://log4dev.com/2007/10/23/otimizacao-madura/comment-page-1/#comment-136</link>
		<dc:creator><![CDATA[Bruno]]></dc:creator>
		<pubDate>Tue, 23 Oct 2007 22:14:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.job4dev.com/?p=199#comment-136</guid>
		<description>&lt;p&gt;Se restam só 3% então meu palpite é que estão todos na área de programação de jogos ;-)&lt;/p&gt;

&lt;p&gt;Agora sério, Knuth só não falou 100% para ser mais humilde.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Se restam só 3% então meu palpite é que estão todos na área de programação de jogos <img src='http://log4dev.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<p>Agora sério, Knuth só não falou 100% para ser mais humilde.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: <![CDATA[Miguel Galves]]></title>
		<link>http://log4dev.com/2007/10/23/otimizacao-madura/comment-page-1/#comment-139</link>
		<dc:creator><![CDATA[Miguel Galves]]></dc:creator>
		<pubDate>Tue, 23 Oct 2007 21:14:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.job4dev.com/?p=199#comment-139</guid>
		<description>&lt;p&gt;Pelos comentarios, parece até que eu fiz a apologia da otimização prematura. Não fiz. Considero prejudicial. Mas concordo com o autor do texto quando ele diz que existem problemas que podem muito bem serem vislumbrados ANTES, com uma boa análise. Talvez sejam poucos. Mas notem que até o Knuth dá abertura pra isso falando que 97% dos problemas nao tem que ser otimizados prematuramente. Restam 3%.....&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Pelos comentarios, parece até que eu fiz a apologia da otimização prematura. Não fiz. Considero prejudicial. Mas concordo com o autor do texto quando ele diz que existem problemas que podem muito bem serem vislumbrados ANTES, com uma boa análise. Talvez sejam poucos. Mas notem que até o Knuth dá abertura pra isso falando que 97% dos problemas nao tem que ser otimizados prematuramente. Restam 3%&#8230;..</p>]]></content:encoded>
	</item>
	<item>
		<title>By: <![CDATA[Rafael Naufal]]></title>
		<link>http://log4dev.com/2007/10/23/otimizacao-madura/comment-page-1/#comment-138</link>
		<dc:creator><![CDATA[Rafael Naufal]]></dc:creator>
		<pubDate>Tue, 23 Oct 2007 21:07:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.job4dev.com/?p=199#comment-138</guid>
		<description>&lt;p&gt;Nunca fui adepto de otimização prematura e sempre a favor do preceito "do the simplest thing that could possibly work", ou seja, primeiramente, criar a base de código funcional e posteriormente refatorá-lo.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Refactoring&lt;/em&gt; não somente em deixar o modelo implementado mais legível como também realizar algumas otimizações no código (partindo-se do fato de que já se foi levantando através de ferramentas adequadas quais os possíveis bottlenecks existentes e os pontos a serem atacados já foram demarcados).&lt;/p&gt;

&lt;p&gt;No início do projeto ainda se tem dúvidas a respeito do negócio ao qual o software vai atender, algo que vai se tornando maduro com o desenvolvimento do projeto. Portanto, é muito difícil prematuramente elocubrar todos os possíveis problemas de performance e necessidades de otimização que o software vai enfrentar durante seu desenvolvimento.&lt;/p&gt;

&lt;p&gt;Isso não tira o fato de que a arquitetura concebida para suportar o desenvolvimento das funcionalidades do sistema não deva ser flexível o suficiente para permitir tais otimizações durante o desenrolar do projeto. Afinal, ela deve ser robusta, manutenível e flexível para permitir a implementação de novas features e também a fácil correção de problemas, como os de necessidade de otimização citados aqui. Logo, a arquitetura deve ser &lt;b&gt;orientada&lt;/b&gt; aos requisitos funcionais mas dar o &lt;b&gt;devido suporte&lt;/b&gt; aos requisitos não-funcionais.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Nunca fui adepto de otimização prematura e sempre a favor do preceito &#8220;do the simplest thing that could possibly work&#8221;, ou seja, primeiramente, criar a base de código funcional e posteriormente refatorá-lo.</p>

<p><em>Refactoring</em> não somente em deixar o modelo implementado mais legível como também realizar algumas otimizações no código (partindo-se do fato de que já se foi levantando através de ferramentas adequadas quais os possíveis bottlenecks existentes e os pontos a serem atacados já foram demarcados).</p>

<p>No início do projeto ainda se tem dúvidas a respeito do negócio ao qual o software vai atender, algo que vai se tornando maduro com o desenvolvimento do projeto. Portanto, é muito difícil prematuramente elocubrar todos os possíveis problemas de performance e necessidades de otimização que o software vai enfrentar durante seu desenvolvimento.</p>

<p>Isso não tira o fato de que a arquitetura concebida para suportar o desenvolvimento das funcionalidades do sistema não deva ser flexível o suficiente para permitir tais otimizações durante o desenrolar do projeto. Afinal, ela deve ser robusta, manutenível e flexível para permitir a implementação de novas features e também a fácil correção de problemas, como os de necessidade de otimização citados aqui. Logo, a arquitetura deve ser <b>orientada</b> aos requisitos funcionais mas dar o <b>devido suporte</b> aos requisitos não-funcionais.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: <![CDATA[Bruno]]></title>
		<link>http://log4dev.com/2007/10/23/otimizacao-madura/comment-page-1/#comment-134</link>
		<dc:creator><![CDATA[Bruno]]></dc:creator>
		<pubDate>Tue, 23 Oct 2007 19:17:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.job4dev.com/?p=199#comment-134</guid>
		<description>&lt;p&gt;Corrigindo meu reply (Miguel, pode apagar o último se quiser):&lt;/p&gt;

&lt;p&gt;Ronie, eu assino embaixo, sem medição otimizar é um tiro no escuro mesmo.&lt;/p&gt;

&lt;p&gt;Aumentar a performance de um trecho de código geralmente implica em aumentar sua complexidade e diminuir sua legibilidade (&lt;a href="http://bpfurtado.livejournal.com/45632.html?nc=1" rel="nofollow"&gt;mas nem sempre&lt;/a&gt;), para não falar do tempo que se perde, então é algo que deve ser feito apenas com a certeza de sua necessidade.&lt;/p&gt;

&lt;p&gt;Agora eu confesso que tiro o corpo fora da discussão quando se fala de desenvolvimento de jogos por exemplo, não tenho experiência nesta área para dar meus pitacos, agora no mundo de aplicações corporativas o conselho do Knuth é lei.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Corrigindo meu reply (Miguel, pode apagar o último se quiser):</p>

<p>Ronie, eu assino embaixo, sem medição otimizar é um tiro no escuro mesmo.</p>

<p>Aumentar a performance de um trecho de código geralmente implica em aumentar sua complexidade e diminuir sua legibilidade (<a href="http://bpfurtado.livejournal.com/45632.html?nc=1" onclick="javascript:pageTracker._trackPageview('/outbound/comment/bpfurtado.livejournal.com');" rel="nofollow">mas nem sempre</a>), para não falar do tempo que se perde, então é algo que deve ser feito apenas com a certeza de sua necessidade.</p>

<p>Agora eu confesso que tiro o corpo fora da discussão quando se fala de desenvolvimento de jogos por exemplo, não tenho experiência nesta área para dar meus pitacos, agora no mundo de aplicações corporativas o conselho do Knuth é lei.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: <![CDATA[Bruno]]></title>
		<link>http://log4dev.com/2007/10/23/otimizacao-madura/comment-page-1/#comment-135</link>
		<dc:creator><![CDATA[Bruno]]></dc:creator>
		<pubDate>Tue, 23 Oct 2007 18:13:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.job4dev.com/?p=199#comment-135</guid>
		<description>&lt;p&gt;Corrigindo meu reply (Miguel, pode apagar o primeiro se quiser):&lt;/p&gt;

&lt;p&gt;Ronie, eu assino embaixo, sem medição otimizar é um tiro no escuro mesmo.&lt;/p&gt;

&lt;p&gt;Aumentar a performance de um trecho de código geralmente implica em aumentar sua complexidade e diminuir sua legibilidade (&lt;a&gt;mas nem sempre&lt;/a&gt;), para não falar do tempo que se perde, então é algo que deve ser feito apenas com a certeza de sua necessidade.&lt;/p&gt;

&lt;p&gt;Agora eu confesso que tiro o corpo fora da discussão quando se fala de desenvolvimento de jogos por exemplo, não tenho experiência nesta área para dar meus pitacos, agora no mundo de aplicações corporativas o conselho do Knuth é lei.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Corrigindo meu reply (Miguel, pode apagar o primeiro se quiser):</p>

<p>Ronie, eu assino embaixo, sem medição otimizar é um tiro no escuro mesmo.</p>

<p>Aumentar a performance de um trecho de código geralmente implica em aumentar sua complexidade e diminuir sua legibilidade (<a>mas nem sempre</a>), para não falar do tempo que se perde, então é algo que deve ser feito apenas com a certeza de sua necessidade.</p>

<p>Agora eu confesso que tiro o corpo fora da discussão quando se fala de desenvolvimento de jogos por exemplo, não tenho experiência nesta área para dar meus pitacos, agora no mundo de aplicações corporativas o conselho do Knuth é lei.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: <![CDATA[Ronie Uliana]]></title>
		<link>http://log4dev.com/2007/10/23/otimizacao-madura/comment-page-1/#comment-133</link>
		<dc:creator><![CDATA[Ronie Uliana]]></dc:creator>
		<pubDate>Tue, 23 Oct 2007 15:44:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.job4dev.com/?p=199#comment-133</guid>
		<description>&lt;p&gt;1st - Make it work.
2nd - Make it simple.
3rd - Make it fast.&lt;/p&gt;

&lt;p&gt;A maior parte das vezes que tive problemas com performance foram por violação ao item 2 :)&lt;/p&gt;

&lt;p&gt;Concordo que não se pode deixar a performance completamente de lado. Mas a única maneira de evitar "achismos" nessa parte é medir. Sem medição, pensar em perfomance (antes ou depois) e completamente pointless.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>1st - Make it work.
2nd - Make it simple.
3rd - Make it fast.</p>

<p>A maior parte das vezes que tive problemas com performance foram por violação ao item 2 <img src='http://log4dev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Concordo que não se pode deixar a performance completamente de lado. Mas a única maneira de evitar &#8220;achismos&#8221; nessa parte é medir. Sem medição, pensar em perfomance (antes ou depois) e completamente pointless.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: <![CDATA[Miguel  via Rec6]]></title>
		<link>http://log4dev.com/2007/10/23/otimizacao-madura/comment-page-1/#comment-132</link>
		<dc:creator><![CDATA[Miguel  via Rec6]]></dc:creator>
		<pubDate>Tue, 23 Oct 2007 15:08:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.job4dev.com/?p=199#comment-132</guid>
		<description>&lt;p&gt;&lt;strong&gt;Otimização "madura" « Log4Dev&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Será realmente que TODA otimização feita no início de um projeto de software é ruim e pode ser prejudicial? Miguel Galves discute este aspecto e tenta mostrar que em alguns casos, não só não é prejudicial como é necessária.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>Otimização &#8220;madura&#8221; « Log4Dev</strong></p>

<p>Será realmente que TODA otimização feita no início de um projeto de software é ruim e pode ser prejudicial? Miguel Galves discute este aspecto e tenta mostrar que em alguns casos, não só não é prejudicial como é necessária.</p>]]></content:encoded>
	</item>
</channel>
</rss>
