<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>1up4Developers</title>
	<atom:link href="http://1up4dev.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://1up4dev.wordpress.com</link>
	<description>Nadando contra o Waterfall. tail -f /mind/realworld &#62;&#62; /blog</description>
	<lastBuildDate>Fri, 08 Aug 2008 16:58:45 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='1up4dev.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>1up4Developers</title>
		<link>http://1up4dev.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://1up4dev.wordpress.com/osd.xml" title="1up4Developers" />
	<atom:link rel='hub' href='http://1up4dev.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Evolução!</title>
		<link>http://1up4dev.wordpress.com/2008/08/08/evolucao/</link>
		<comments>http://1up4dev.wordpress.com/2008/08/08/evolucao/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 16:58:45 +0000</pubDate>
		<dc:creator>miguelhorlle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/?p=51</guid>
		<description><![CDATA[Pessoal, estamos evoluindo (ou pelo menos tentando), como conseqüencia disso realizamos o sonho do domínio próprio! Agora quem quiser encontrar a galera do 1up4dev, deve acessar http://1up4dev.org! Bom pessoal, é isso, qualquer dúvida, críticas ou reclamações do novo layout ou qualquer outra coisa, podem comentar aqui. Obs.: Para quem assina o feed (RSS), já está [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=51&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pessoal, estamos evoluindo (ou pelo menos tentando), como conseqüencia disso realizamos o sonho do domínio próprio!</p>
<p>Agora quem quiser encontrar a galera do 1up4dev, deve acessar <a href="http://1up4dev.org" target="_blank">http://1up4dev.org</a>!</p>
<p>Bom pessoal, é isso, qualquer dúvida, críticas ou reclamações do novo layout ou qualquer outra coisa, podem comentar aqui.</p>
<p>Obs.: Para quem assina o feed (RSS), já está sendo automaticamente redirecionado para o site novo.</p>
<p>Abraço</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/51/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/51/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=51&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/08/08/evolucao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/312311702558c5c9c878ee5fe6056e45?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">miguelhorlle</media:title>
		</media:content>
	</item>
		<item>
		<title>Pensando na gente (desenvolvedores!)</title>
		<link>http://1up4dev.wordpress.com/2008/07/06/pensando-na-gente-desenvolvedores/</link>
		<comments>http://1up4dev.wordpress.com/2008/07/06/pensando-na-gente-desenvolvedores/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 20:01:06 +0000</pubDate>
		<dc:creator>miguelhorlle</dc:creator>
				<category><![CDATA[interfaces]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[save_the_developers]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/?p=48</guid>
		<description><![CDATA[Bom pessoal, hoje estou aqui pra pedir ajuda. Sim, pedir ajuda pra todos àqueles que utilizam a web(www) para alguma coisa, seja para estudar, trabalhar, jogar ou ficar rico! E falo por todos desenvolvedores que tem o navegador como container de suas aplicações, que tem que lidar com as diversidades de dois mundos, MS Internet [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=48&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-50" href="http://1up4dev.wordpress.com/2008/07/06/pensando-na-gente-desenvolvedores/logo/"><img class="alignleft size-medium wp-image-50" src="http://1up4dev.files.wordpress.com/2008/07/logo.gif?w=300&#038;h=61" alt="" width="300" height="61" /></a></p>
<p>Bom pessoal, hoje estou aqui pra pedir ajuda. Sim, pedir ajuda pra todos àqueles que utilizam a web(<a title="World Wide Web" href="http://en.wikipedia.org/wiki/World_Wide_Web" target="_blank">www</a>) para alguma coisa, seja para estudar, trabalhar, jogar ou ficar rico! E falo por todos desenvolvedores que tem o navegador como <em>container</em> de suas aplicações, que tem que lidar com as diversidades de dois mundos, MS Internet Explorer 6 contra a rapa!</p>
<p>O dia-a-dia no desenvolvimento de software web é um tanto sofrido para quem tem que, além de fazer uma aplicação com boa usabilidade, performance e ainda bonitinha, tem de manter compatibilidade com a ferramenta &lt;voz_do_faustão&gt;da gloriosa Microsoft&lt;/voz_do_faustão&gt; que vem com o Windows XP: IE6. Sempre que você faz algum milagre em JavaScript, ou usa alguma técnica Web 2.0 pensando em agradar o usuário final (ou até mesmo o seu gerente!), tem que ficar com os dois pés atrás, pois você só pode comemorar depois de testar no IE6. O IE6 com certeza pode ser apontando como o pior navegador de todos os tempos, lento, péssima usabilidade, segurança terrível e ainda vai na contra-mão de todos os padrões WWW. O fato é que muita gente que programa não sabe que na verdade nem <a title="JavaScript" href="http://en.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a> este browser suporta, na verdade ele suporta um clone da Microsoft chamado <a title="JScript" href="http://en.wikipedia.org/wiki/JScript" target="_blank">JScript</a>, este sim é o que deixa os programadores do mundo todo de cabelo em pé.</p>
<p>É claro que eu não podia deixar de fazer um comentário maldoso. Atualmente ainda temos muitas aplicações que não usam muitos recursos maravilhosos que a nova gereção de navegadores oferecem por culpa de empresas que não tem coragem de chutar o balde e forçar seus clientes à migrarem seus navegadores em prol de uma melhoria para todos, desenvolvedores e usuários! É claro que este tipo de empresa casualmente adotam metodologias duvidosas (waterfall puro!!), que refletem diretamente na qualidade de seus aplicativos, mas por outro lado temos empresas que lideram um movimento que deveria ser seguido por todos àqueles que querem se manter no mercado, uma delas é a <a title="37signals" href="http://www.37signals.com/" target="_blank">37Signals</a>, que já manifestou algumas vezes o seu abandono ao IE6 dizendo que apartir do dia 15 de agosto todas suas aplicações passariam a não ter o compromisso de suportar o IE6.</p>
<p>Bom, acho que já ficou claro até aqui, que o passoal do 1Up4Developers apoia esta causa, e é por isso que escrevo este post, para mostrar a nossa aderência à campanha <a title="SaveTheDevelopers" href="http://www.savethedevelopers.org" target="_blank">SaveTheDelelopers.</a></p>
<p>Assim como nós, muitas pessoas começam a apoiar essa campanha através de seus blogs, pessoas que são referência no desenvolvimento de software web. Eu descobri esta campanha através do blog <a title="Nome do Jogo" href="http://www.nomedojogo.com/2008/07/06/salve-os-desenvolvedores-diga-nao-ao-internet-explorer-6/" target="_blank">Nome do Jogo</a>, do Carlos Brando, e de imediato pensei em fazer este post.</p>
<p>Pessoal, disseminem esta idéa em todos os lugares, quando algum parente chamar você para consertar seu computador diga: só se você atualizar o seu navegador!</p>
<p>Abraço</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=48&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/07/06/pensando-na-gente-desenvolvedores/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/312311702558c5c9c878ee5fe6056e45?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">miguelhorlle</media:title>
		</media:content>

		<media:content url="http://1up4dev.files.wordpress.com/2008/07/logo.gif?w=300" medium="image" />
	</item>
		<item>
		<title>Resenha do livro Pragmatic Unit Testing</title>
		<link>http://1up4dev.wordpress.com/2008/06/26/resenha-do-livro-pragmatic-unit-testing/</link>
		<comments>http://1up4dev.wordpress.com/2008/06/26/resenha-do-livro-pragmatic-unit-testing/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 19:54:19 +0000</pubDate>
		<dc:creator>Roger Leite</dc:creator>
				<category><![CDATA[pragmatic waterfall]]></category>
		<category><![CDATA[resenhas]]></category>
		<category><![CDATA[testes unitários]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/?p=44</guid>
		<description><![CDATA[Olá a todos ! Sei que estão estranhando &#8230; perceberam que não tem Waterfall no título ? Pois bem, hoje não vou chorar e digo mais, vou até fingir que não vivo num Waterfall e vou falar sobre TESTES ! Tá bom, sei que enfatizei demais, só vou fazer uma resenha sobre este último livro [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=44&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá a todos !</p>
<p>Sei que estão estranhando &#8230; perceberam que não tem Waterfall no título ? Pois bem, hoje não vou chorar e digo mais, vou até fingir que não vivo num <em>Waterfall</em> e vou falar sobre TESTES ! Tá bom, sei que enfatizei demais, só vou fazer uma resenha sobre este último livro que li mesmo.</p>
<p><a href="http://www.amazon.com/Pragmatic-Unit-Testing-Java-JUnit/dp/0974514012"><img class="alignleft size-medium wp-image-47" src="http://1up4dev.files.wordpress.com/2008/06/pragmatic_unit_testting.jpg?w=240&#038;h=240" alt="Pragmatic Unit Testing" width="240" height="240" /></a></p>
<p>Numa leitura leve e até divertida (sou nerd mesmo), os autores abordam conceitos práticos de testes que não estão ligados diretamente ao <a href="http://www.junit.org">JUnit</a>, e sim a &#8220;Filosofia de Testes&#8221;. O legal que os principais conceitos são apresentados com acrônimos como &#8220;Right BICEP&#8221;, &#8220;CORRECT Boundary Conditions&#8221;, &#8220;A TRIP&#8221;, MockObjects e etc. Depois da passagem por todos esses acrônimos, os próximos capítulos atacam temas como, onde colocar os testes, design dos testes e etc.</p>
<p>Isso pode parecer estranho, mas de todos os capítulos o que eu mais gostei foi do primeiro, a Introdução, talvez porque no momento estou com a água do waterfall até o pescoço, e nele os autores colocam as dicas de como contra-argumentar as desculpas para não fazer testes. Exemplos dos tópicos, &#8220;Por que devo me importar com testes ?&#8221; e &#8220;Desculpas para não testar&#8221;, parece que os autores realmente conhecem o lado negro da força. Por sinal, achei este último tão interessante, que estou pensando em pedir permissão para traduzi-lo e postar aqui, se alguém souber o caminho das pedras e quiser ajudar eu peço a gentileza de entrar em contato.</p>
<p>Gostei muito do livro, o considero uma ótima referência sobre o tema, veja bem, <strong>referência</strong>, pois se queres uma biblia do JUnit, descarte-o. Sei que muitos da nossa área não conhecem nada sobre o assunto, e um ótimo começo seria por ele.</p>
<p>Agora, voltando um pouco pra minha (e de muitos) realidade cruel, antes de ler o livro eu imaginava (ou sonhava ?) que o sistema atual em que trabalho, poderia ser implantado testes, agora, com uma visão mais pragmática, tenho certeza que estava certo, só que mirando na camada errada. Aqui, a maioria da lógica (uns 90%) está em PL/SQL no banco, e a melhor maneira de implantar testes seria começando com um PL/SQLUnit &#8230; mas aí já é assunto pra outro post. Ahh, ainda não pesquisei, mas deve existir com certeza.</p>
<p>Chegando ao fim do livro &#8230;</p>
<p>Uma parte chata do livro foi quando terminei de lê-lo, confesso que fiquei com uma vontade de &#8220;quero mais&#8221; e acabei ficando com a impressão de que só li a ponta do iceberg sobre o tema. Sugestões de mais livros sobre o tema, são bem vindas !</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=44&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/06/26/resenha-do-livro-pragmatic-unit-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5901355f8034a81d085deb091fc99771?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Roger Leite</media:title>
		</media:content>

		<media:content url="http://1up4dev.files.wordpress.com/2008/06/pragmatic_unit_testting.jpg?w=240" medium="image">
			<media:title type="html">Pragmatic Unit Testing</media:title>
		</media:content>
	</item>
		<item>
		<title>Aderindo a Campanha BR-Linux</title>
		<link>http://1up4dev.wordpress.com/2008/06/25/aderindo-a-campanha-br-linux/</link>
		<comments>http://1up4dev.wordpress.com/2008/06/25/aderindo-a-campanha-br-linux/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 18:36:17 +0000</pubDate>
		<dc:creator>Roger Leite</dc:creator>
				<category><![CDATA[hello]]></category>
		<category><![CDATA[campanhas]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/?p=46</guid>
		<description><![CDATA[Não é só de Waterfall que este blog vive. Ele também nasceu pra ajudar o software livre ! Eu sei, não temos nenhum post sobre isso, mas isso é questão de tempo eu prometo. Como grande fã que sou do BR-Linux, estou aderindo a campanha ! E com certeza todos os autores deste blog concordam [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=46&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Não é só de Waterfall que este blog vive. Ele também nasceu pra ajudar o software livre ! Eu sei, não temos nenhum post sobre isso, mas isso é questão de tempo eu prometo.</p>
<p>Como grande fã que sou do <a href="http://br-linux.org/">BR-Linux</a>, estou aderindo a campanha ! E com certeza todos os autores deste blog concordam comigo, que noticia do mundo livre é no BR-Linux.</p>
<p><strong>Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!</strong><br />
…e também a pen drives, card drives, camisetas geeks, livros e mais! O <a href="http://br-linux.org/" target="_blank">BR-Linux</a> e o <a href="http://efetividade.net/">Efetividade</a> lançaram uma <a href="http://br-linux.org/2008/campanha-wikipedia/">campanha</a> para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e <a href="http://br-linux.org/2008/campanha-wikipedia/">participe</a> &#8211; quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/46/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/46/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=46&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/06/25/aderindo-a-campanha-br-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5901355f8034a81d085deb091fc99771?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Roger Leite</media:title>
		</media:content>
	</item>
		<item>
		<title>A importância de estudar constantemente</title>
		<link>http://1up4dev.wordpress.com/2008/06/18/a-importancia-de-estudar-constantemente/</link>
		<comments>http://1up4dev.wordpress.com/2008/06/18/a-importancia-de-estudar-constantemente/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 22:04:22 +0000</pubDate>
		<dc:creator>rodrigopanachi</dc:creator>
				<category><![CDATA[processos]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[poo]]></category>
		<category><![CDATA[testes unitários]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/?p=43</guid>
		<description><![CDATA[Já faz tempo que venho ensaiando este post. Minha idéia é mostrar como é importante na nossa profissão de &#8220;desenvolvedor&#8221; estar constantemente aprendendo novas técnicas, linguagens, frameworks, metodologia, etc. Com um mercado tão competitivo como o de Desenvolvimento de Software, não podemos nos dar o luxo de conhecer apenas uma linguagem. Evidente que é bom [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=43&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Já faz tempo que venho ensaiando este post. Minha idéia é mostrar como é importante na nossa profissão de &#8220;desenvolvedor&#8221; estar constantemente aprendendo novas técnicas, linguagens, frameworks, metodologia, etc. Com um mercado tão competitivo como o de Desenvolvimento de Software, não podemos nos dar o luxo de conhecer apenas uma linguagem. Evidente que é bom que você escolha uma para se especializar, mas de forma alguma deve ser a última linguagem que você aprenderá.</p>
<p>Há algum tempo atrás, orientação a objetos era uma coisa de outro mundo para mim. É sério, não conseguia pensar na possibilidade de existir outro paradigma de programação. Bem, depois que estudei muito sobre OO e passei a utilizar profissionalmente, hoje não consigo me imaginar trabalhando sem OO. Tudo fica claro, organizado, abstraído&#8230; O que eu ganhei com isso? Com certeza consegui ser mais produtivo, mais organizado e mais eficiente e, como consequência, melhor remunerado. Se ainda desenvolvesse proceduralmente, certamente ainda desconheceria conceitos e técnicas, sendo apenas mais um na multidão. E não é assim que um verdadeiro desenvolvedor ágil quer ser visto, certo?</p>
<p>Outra coisa que estudei muito e hoje fico feliz em utilizar profissionalmente são Testes Unitários. Uma das premissas do desenvolvimento ágil está relacionada à qualidade do código. Com testes unitários é possível desenvolver incrementalmente e responder rápido às mudanças pois seu código está &#8220;protegido&#8221;. Além de servir como apoio à refactoring. O que eu ganho com isso? Consigo me preocupar apenas com o desenvolvimento de uma pequena funcionalidade por vez, meu código fica mais &#8220;limpo&#8221; e manutenível. Em consequencia disto me torno mais ágil e sou melhor remunerado. Além de poder dormir mais tranquilo&#8230;</p>
<p>É importante reconhecer que há muito para aprender ainda. Nosso cenário de trabalho muda constantemente e os &#8220;usuários&#8221; são cada vez mais exigentes. Além disso, é importante lembrar que <a href="http://www.async.com.br/~kiko/papers/bullet/">não existe bala de prata</a>, não existe uma tecnologia que resolve todos os problemas. As linguagens e tecnologias são limitadas e precisam evoluir. Você precisa evoluir junto! Não se esqueça também que lá fora tem um mercado de trabalho começando a enxergar essas qualidades ágeis.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/43/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/43/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=43&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/06/18/a-importancia-de-estudar-constantemente/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e8843cdd06492efce71fbdaf7f608a6d?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">rodrigopanachi</media:title>
		</media:content>
	</item>
		<item>
		<title>Guerrilha agile: a motivação</title>
		<link>http://1up4dev.wordpress.com/2008/06/13/guerrilha-agile-parte-1/</link>
		<comments>http://1up4dev.wordpress.com/2008/06/13/guerrilha-agile-parte-1/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 03:58:51 +0000</pubDate>
		<dc:creator>Humberto B</dc:creator>
				<category><![CDATA[metodologias]]></category>
		<category><![CDATA[processos]]></category>
		<category><![CDATA[devaneios]]></category>
		<category><![CDATA[guerrilha]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/?p=41</guid>
		<description><![CDATA[Eu preciso desenvolver uma idéia que vem me provocando ultimamente. Na verdade é menos uma idéia do que um reflexo da situação desoladora em que a maioria de nós está. Em se tratando de 1up4dev, nem preciso dizer que a situação a que me refiro é a de quase inevitabilidade do waterfall, em que estamos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=41&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Eu preciso desenvolver uma idéia que vem me provocando ultimamente. Na verdade é menos uma idéia do que um reflexo da situação desoladora em que a maioria de nós está.</p>
<p>Em se tratando de 1up4dev, nem preciso dizer que a situação a que me refiro é a de quase inevitabilidade do waterfall, em que estamos tão engolidos pelo &#8220;sistema&#8221; que, aparentemente, só nos resta lamentar, se frustrar e eventualmente se acostumar com tudo. Não deduzo, porém, que esses são estágios de uma manifestação de bunda-molice. Do contrário, seria suficiente encerrar o assunto com algo do tipo <em>&#8220;ou somos parte da solução ou do problema&#8221;</em> (doutrina Bush, em pleno 2008). E ainda assim, sem que ao menos sejam esboçados tanto &#8220;o problema&#8221; como &#8220;a solução&#8221;, esse raciocínio binário não serviria para nada.</p>
<p>Antes de continuar com a minha idéia, gostaria de escrever rapidamente sobre o panorama que se desenha para o futuro. Especificamente, o nosso futuro. Nem sempre lembramos dele, mas é lá que vamos viver em breve. E sem querer parecer auto-ajudesco, digo que o futuro do desenvolvimento de software está nas nossas mãos &#8212; e não de forma indireta ou abstrata. É lógico: as mãos que hoje controlam o &#8220;sistema&#8221; vão se aposentar daqui uns anos, e as nossas vão substituí-las. Nessa seqüência, é possível imaginar que, em breve, estaremos perpetuando o waterfall. Pois nesse dia nós é que seremos o status quo, e o status quo, para ser digno do nome, não quer saber de mudar nada.</p>
<p>Software já é estratégico há algum tempo e ocupará cada vez mais espaço na vida das pessoas, das empresas e dos governos. Que qualidade de software será oferecida quando nossa geração estiver no comando? Imagine o alto custo financeiro e social de se manter na periferia de TI. Sub-desenvolvimento passa a ter um novo significado, não é? Temos que assumir a responsabilidade, até porque ela pode significar a existência dos nossos empregos. Ou você vai preferir usar um software made in India?</p>
<p>Nada contra a Índia, claro. Mas o alerta já tinha sido dado por <a href="http://www.agilemanagement.net/" target="_blank">David Anderson</a> no comecinho do livro <a href="http://books.google.com.br/books?id=hawMF31KCRsC&amp;dq=david+anderson+agile+management&amp;pg=PP1&amp;ots=Zj4cGr8IU-&amp;sig=HQVvzFyMrtJ3jPR5TUyqYOYBuFo&amp;hl=pt-BR&amp;prev=http://www.google.com.br/search%3Fq%3Ddavid%2Banderson%2Bagile%2Bmanagement%26ie%3Dutf-8%26oe%3Dutf-8%26rls%3Dorg.mozilla:en-US:official%26client%3Dfirefox-a&amp;sa=X&amp;oi=print&amp;ct=title&amp;cad=one-book-with-thumbnail" target="_blank">Agile Management for Software Engineering</a>. Abaixo traduzo livremente um trecho cujo original você encontra na página xxvi do livro:</p>
<blockquote><p>Se a atividade intelectual de software tiver que permanecer nos países desenvolvidos e se os engenheiros de software americanos, europeus e japoneses quiserem manter o alto padrão de vida ao qual se acostumaram, eles devem aumentar sua competitividade. Há um mercado global de desenvolvimento de software, o que encolheu a distância entre um cliente na América do Norte e um fornecedor na China ou na Índia.</p></blockquote>
<p>Esse medo do sr Anderson tem que ser nosso também (exceto que nós não temos como rebaixar nosso &#8220;alto padrão de vida&#8221;). Sabemos que precisamos melhorar, e muito, a nossa competitividade, e não só individualmente. Agora, a grande questão é: como vamos fazer isso, se não temos suporte para viabilizar novas formas de trabalho sem dispararmos o sinal de pânico no chefe, no cliente?</p>
<p>Pretendo desenvolver a minha sugestão em alguns posts, seguindo alguns princípios:</p>
<ol>
<li>&#8220;Mudança&#8221; é definida como o amplo abandono da mentalidade waterfall no mercado de TI.</li>
<li>Você acredita na mudança e é o maior interessado nela, pois ela representa o futuro que <strong>você</strong> quer.</li>
<li>O risco da mudança é percebido com mais intensidade quanto maior é o poder de quem a observa.</li>
<li>O benefício da mudança é percebido com menor intensidade quanto maior é o poder de quem a observa.</li>
<li>A mudança pode ocorrer de baixo para cima na cadeia de poder.</li>
</ol>
<p>No próximo post, pretenderei detalhar melhor os efeitos desses cinco pontos. Dali em diante, dificilmente irei sugerir uma ação coordenada e planejada &#8212; nada menos ágil que isso! Prefiro apostar no desenrolar natural das coisas, desde que os princípios sejam válidos. No mínimo, vamos avançar o debate. Tomara que eu não escreva muita besteira, e espero ser corrigido a qualquer momento.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=41&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/06/13/guerrilha-agile-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7daa142029826ba5927d265c379e00b9?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Humberto B</media:title>
		</media:content>
	</item>
		<item>
		<title>Parem o mundo que eu quero descer !</title>
		<link>http://1up4dev.wordpress.com/2008/06/08/parem-o-mundo-que-eu-quero-descer/</link>
		<comments>http://1up4dev.wordpress.com/2008/06/08/parem-o-mundo-que-eu-quero-descer/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 22:00:41 +0000</pubDate>
		<dc:creator>Roger Leite</dc:creator>
				<category><![CDATA[metodologias]]></category>
		<category><![CDATA[processos]]></category>
		<category><![CDATA[devaneios]]></category>
		<category><![CDATA[paranoia]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/?p=33</guid>
		<description><![CDATA[Falta pessoal qualificado em TI, diz Assespro http://www.guj.com.br/posts/list/15/92783.java#497015 Esta discussão está boa, e no meio das chamas levei um &#8220;impacto&#8221; ao ler a frase abaixo. louds wrote: [...] Não usem a incompetência alheia como desculpa. Se está ruim e você não está ativamente combatendo isso, você é parte do problema e não da solução. [...] [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=33&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span class="maintitle"><span class="maintitle">Falta pessoal qualificado em TI, diz Assespro</span></span></p>
<p><a href="http://www.guj.com.br/posts/list/15/92783.java#497015" target="_blank">http://www.guj.com.br/posts/list/15/92783.java#497015</a></p>
<p>Esta discussão está boa, e no meio das chamas levei um &#8220;impacto&#8221; ao ler a frase abaixo.</p>
<p><span class="postbody"><strong><cite>louds wrote:</cite></strong> [...] Não usem a incompetência alheia como desculpa. Se está ruim e você não está ativamente combatendo isso, você é parte do problema e não da solução. [...]</span></p>
<p>Esta é uma das frases que eu deveria lembrar toda vez que começo a lamentar sobre o ambiente atual de trabalho, eu tento, me gerencio, mas confesso que é difícil.</p>
<p>Com o diabinho no ombro, logo ouvi um suspiro &#8230; Waterfall é bom ! Não questione &#8230; volte a codificar &#8230; Só que ao olhar pro lado, vi o meu poster do <a href="http://gc.blog.br/2007/09/13/dijkstra-is-watching/" target="_blank">Dijkstra</a> e voltei a realidade. Foi quando me perguntei:</p>
<p><strong>Por que é difícil combater o Waterfall ?!?</strong></p>
<p>Sei que esta é uma pergunta sem resposta direta e que depende de muitos fatores do seu ambiente de trabalho, mas eu numa análise fria e cruel respondo: <strong>Porque a maioria não sabe o que é waterfall</strong>.</p>
<p>No último ano da faculdade (cursei Sistemas de Informação), e sem brincadeira, nas aulas de Engenharia fui obrigado a decorar todas as fases, papéis, artefatos e etc. do <a href="http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process" target="_blank">RUP</a>, e pra fechar com chave de ouro, no segundo semestre veio o famoso Análise de Ponto de Função. Isso somente prova que já aprendemos errado, e sei que muita gente fica nisso. Se hoje tivesse a oportunidade de encontrar este mesmo professor, iria fazer a pergunta acima, e acrescentar com questionamentos como, engenharia de software não é eng. civil e neste processo todo quem está preocupado com o Retorno de Investimento do cliente !?!</p>
<p>Acredito que a chave para combater o Waterfall é conhecimento, temos que trazer questionamentos a quem está do lado e isso não é nada fácil, como você convence os mais de vinte desenvolvedores que estão ao seu redor que eles estão na Matrix !?! O que fazer com o pessoal que não quer sair da Matrix !?! <strong>O Waterfall é uma grande mãe que coloca muitas pessoas (Analistas, Desenvolvedores, Gerentes, Testers &#8230; etc.) numa casca irreal de proteção e que gera um ciclo vicioso que se auto sustenta.</strong></p>
<p>Neste exato momento que sou obrigado a concordar com o grande malucão <a href="http://pt.wikipedia.org/wiki/Raul_Seixas" target="_blank">Raulzito</a>:</p>
<blockquote><p>É pena não ser burro ! Não sofria tanto.</p></blockquote>
<p>As vezes me questiono sobre esta insistência em tentar mudar, nadar contra o Waterfall. Não seria melhor se &#8220;render&#8221; logo e entrar no jogo, sei lá, poder falar, &#8220;Caso de Uso não é comigo, só programação!&#8221; e ver que são 10 pras 18, desligar o computador e sair sem o minimo peso na consciência.</p>
<p>Por que numa equipe de dez desenvolvedores, só eu sinto falta de testes unitários !?! Fico indignado ao receber um caso de uso que não agrega nada ao cliente, somente foi &#8220;inventado&#8221; pra ser cobrado dele, e só eu que vejo isso !?! Sei lá, eu devo estar maluco mesmo com toda esta historia de desenvolvimento ágil, e se preocupar com ROI do cliente, apesar de achar uns <a href="http://queroseragil.wordpress.com/2007/11/08/apresentando-scrum-ao-gerente/trackback/" target="_blank">malucos</a> por ai que sofrem do mesmo &#8220;problema&#8221; que o meu.</p>
<p>Como no filme dos <a href="http://pt.wikipedia.org/wiki/300_(filme)" target="_blank">300</a>, tenho esperanças e sei que poucos enfrentarão muitos, e continuo minha batalha com o Waterfall.</p>
<p>Paz a Todos !</p>
<p>Obs: Sei que o RUP é mal usado, pois uma brecha dele é ser muito <a href="http://blog.fragmental.com.br/2008/02/11/generico/" target="_blank">genérico</a>, e isto cada vez se confirma mais, que o <a href="http://blog.aspercom.com.br/2008/04/23/so-agilidade-funciona/" target="_blank">modelo atual &#8220;tradicional&#8221; está falido</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/33/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/33/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=33&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/06/08/parem-o-mundo-que-eu-quero-descer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5901355f8034a81d085deb091fc99771?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Roger Leite</media:title>
		</media:content>
	</item>
		<item>
		<title>TPW &#8211; Dicas para o Desenvolvedor</title>
		<link>http://1up4dev.wordpress.com/2008/06/04/tpw-dicas-para-o-desenvolvedor/</link>
		<comments>http://1up4dev.wordpress.com/2008/06/04/tpw-dicas-para-o-desenvolvedor/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 12:30:00 +0000</pubDate>
		<dc:creator>Roger Leite</dc:creator>
				<category><![CDATA[pragmatic waterfall]]></category>
		<category><![CDATA[colaborativo]]></category>
		<category><![CDATA[dilbert]]></category>
		<category><![CDATA[guia de sobrevivência]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/?p=18</guid>
		<description><![CDATA[Tradução rápida do diálogo: Chefe (com chifrinhos): Por que você levou seis meses para completar esta simples tarefa ? Dilbert: Por causa das suas mudanças contínuas, sua comunicação confusa e seu pequeno expediente de trabalho. Chefe (com chifrinhos): Estou procurando por alguma coisa mais parecida como você sendo preguiçoso. Hello hello hello ! Estas tirinhas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=18&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><a href="http://bp3.blogger.com/_XL8FQmVF9qY/SDya_OnB-kI/AAAAAAAAAGA/PNvOGr9fz1A/s1600-h/dilbert2733310071001.gif"><img style="cursor:pointer;width:481px;height:163px;margin:0 10px 10px 0;" src="http://bp3.blogger.com/_XL8FQmVF9qY/SDya_OnB-kI/AAAAAAAAAGA/PNvOGr9fz1A/s320/dilbert2733310071001.gif" border="0" alt="" width="570" height="193" /></a></div>
<div>Tradução rápida do diálogo:</div>
<div>
<p style="font-family:times new roman;">Chefe (com chifrinhos): Por que você levou seis meses para completar esta simples tarefa ?</p>
<p style="font-family:times new roman;">Dilbert: Por causa das suas mudanças contínuas, sua comunicação confusa e seu pequeno expediente de trabalho.</p>
<p style="font-family:times new roman;">Chefe (com chifrinhos): Estou procurando por alguma coisa mais parecida como você sendo preguiçoso.</p>
<p>Hello hello hello ! Estas tirinhas do Dilbert estão de matar ultimamente. E já pra avisar, o TPW significa <em>The Pragmatic Waterfall</em>, um novo termo para o que buscamos aqui neste blog, ajudar quem sofre com o <em>Waterfall</em> ! Ok, isso inclui a mim mesmo.</p>
<p>Quem vive num <span style="text-decoration:line-through;">maldito</span>digno ambiente Waterfall já deve ter vivenciado muito disso que ocorreu acima, o gerente &#8220;junior&#8221; procurando uma desculpa de porque o gant chart está vermelho para repassar ao gerente &#8220;pleno&#8221; que este repassará ao &#8220;senior junior&#8221; e que este repassará &#8220;senior pleno&#8221; &#8230; bom, já entenderam até onde a desculpa vai chegar.</p>
<p>Na tentativa de transformar este post de &#8220;muro das lamentações&#8221; para Pragmatic Waterfall, vamos as dicas didáticas (ou seria um guia de sobrevivência?) de como tentar contornar este tipo de situação frustante:</p>
<p><a href="http://1up4dev.files.wordpress.com/2008/06/14-03-06_sharon.jpg"><img class="alignnone size-medium wp-image-31" src="http://1up4dev.files.wordpress.com/2008/06/14-03-06_sharon.jpg?w=341&#038;h=207" alt="" width="341" height="207" /></a>==&gt;&gt;<a href="http://1up4dev.files.wordpress.com/2008/06/waterfall_model.png"><img class="alignnone size-medium wp-image-32" src="http://1up4dev.files.wordpress.com/2008/06/waterfall_model.png?w=300&#038;h=230" alt="Waterfall Model" width="300" height="230" /></a></p>
<ul>
<li>Gerador de código descartável. Sim, é isso mesmo que você leu, o gerador de código você já sabe o que é, agora o descartável é o que você deve estar imaginando. Isso não tem muito a ver com o Waterfall, mas todo projeto que trabalhei tem aquelas camadas que repassam chamadas e seguem um padrão comum. Logo, você não precisa &#8211; e nem deve &#8211; escrevê-los, para isto inventaram o computador. Se você tem sorte de usar um sistema unix like, se aventure com shell scripts, vale a pena, caso não tenha esta sorte &#8230; err, primeiro sinto muito por ti &#8230; mas você tem opção de linguagens de scripts como Perl, Python e Ruby em suas mãos, aproveite ! Crie estes scripts descartáveis e gere toneladas de código, seu chefe vai ficar feliz da vida com o aumento da produtividade.</li>
<li>Conheça todos os recursos que a sua IDE ou seu editor de texto oferecem. Isso parece ser uma dica besta, mas pode acreditar que não é, já vi muita gente usando um mesmo editor por mais de meses e ficam &#8220;abobados&#8221; ao descobrirem que o Ctrl+H abre a tela de Replace !!! Bom no meu caso que uso Eclipse o dia todo, as dicas são:
<ul>
<li>Aprenda a usar teclas de atalho, elas realmente aumentam a produtividade. <em>Cheat Sheets</em> como <a href="http://www.n0sl33p.org/dev/eclipse_keys.html" target="_blank">este</a>, ajudam no processo de adaptação.</li>
<li>Use e abuse dos Templates, aquelas configurações chatas de xml que toda hora são necessárias, não perca tempo, crie um template para isso e seja feliz. Você pode criar também para aqueles métodos chatos com assinaturas iguais sempre (tipo do Struts mesmo sabe !?!) &#8230; o céu é o limite !</li>
<li>Aprenda a usar as opções do menu Refactor e &#8211; adivinhe! &#8211; Geradores de Códigos.</li>
</ul>
</li>
<li>Mantenha um <em>checklist</em> de documentos a atualizar, aqueles do tipo, Requisitos, Casos de Uso, Arquitetura, Alteração, Instalação &#8230; etc. Com um <em>checklist</em> você não precisa ocupar a cabeça com este passo muito importante do <em>waterfall</em> e lembre-se que neste ambiente o que é valorizado são os documentos e não as pessoas.</li>
<li>Antes de começar a sua nova tarefa que está no Gantt, descubra quem são os envolvidos, neste nosso ambiente temos especialistas para todos os lados, converse com eles e feche pactos, pois é muito comum no final da tarefa você descobrir que a procedure retornará um <a href="http://blogs.ittoolbox.com/oracle/guide/archives/learn-oracle-miscellaneous-user-defined-and-complex-types-17977" target="_blank">tipo complexo</a> e não um cursor como você imaginava.</li>
<li>Sei que isso pode parecer irreal para você que está num <em>waterfall</em> enraízado, porém, tente pelo menos. Tenha um ambiente <a href="http://en.wikipedia.org/wiki/Mock_object" target="_blank">mock</a> para desenvolvimento, isso pode te salvar ao manter sua tarefa &#8220;verdinha&#8221; no Gantt Chart. Sim, todos nos <a href="http://blog.aspercom.com.br/2007/11/15/ganttchartnaofunciona/trackback/" target="_blank">sabemos que o Gantt Chart não funciona</a>, porém eu e você que estamos no <em>waterfall</em> temos que usar e até fingir que <a href="http://gc.blog.br/2007/12/04/cronogramas-nao-funcionam/" target="_blank">funciona</a>.</li>
</ul>
<p>Espero que com essas dicas você consiga se livrar de suas tarefas em menos tempo, e com o tempo que sobrar, aproveite para aprender coisas novas, metodologias novas e descobrir que existe vida fora do <em>waterfall</em> &#8230; e acredite ! Estão documentando, <a href="http://blog.aspercom.com.br/2008/05/29/um-exemplo-a-ser-seguido/trackback/" target="_blank">aqui</a>, <a href="http://gc.blog.br/2008/05/27/como-estamos-indo-com-a-adocao-de-scrum-na-globocom/" target="_blank">aqui</a> e <a href="http://blog.seatecnologia.com.br/articles/2008/05/29/experiencias-%C3%81geis-na-sea-episodio-i-%E2%80%93-a-ameaca-fantasma" target="_blank">aqui</a> !</p>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=18&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/06/04/tpw-dicas-para-o-desenvolvedor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5901355f8034a81d085deb091fc99771?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Roger Leite</media:title>
		</media:content>

		<media:content url="http://bp3.blogger.com/_XL8FQmVF9qY/SDya_OnB-kI/AAAAAAAAAGA/PNvOGr9fz1A/s320/dilbert2733310071001.gif" medium="image" />

		<media:content url="http://1up4dev.files.wordpress.com/2008/06/14-03-06_sharon.jpg?w=300" medium="image" />

		<media:content url="http://1up4dev.files.wordpress.com/2008/06/waterfall_model.png?w=300" medium="image">
			<media:title type="html">Waterfall Model</media:title>
		</media:content>
	</item>
		<item>
		<title>1up4developers 2.0</title>
		<link>http://1up4dev.wordpress.com/2008/06/03/1up4developers-20/</link>
		<comments>http://1up4dev.wordpress.com/2008/06/03/1up4developers-20/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 20:20:33 +0000</pubDate>
		<dc:creator>Humberto B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/?p=35</guid>
		<description><![CDATA[Então, nobres colegas e respeitável público, o nosso blog estava meio estranho no Blogger e decidimos mudar para uma plataforma mais funcional, mais gerenciável, mais colaborativa, enfim, uma coisa totalmente mais 2.0 mesmo. O conteúdo continua composto de puro veneno partindo de mentes furiosas por não terem uma vida agilemente ativa. Aposto que você, leitor, também se encontra nessa situação aviltante, então [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=35&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Então, nobres colegas e respeitável público, o nosso blog estava meio estranho no Blogger e decidimos mudar para uma plataforma mais funcional, mais gerenciável, mais colaborativa, enfim, uma coisa totalmente mais 2.0 mesmo.</p>
<p>O conteúdo continua composto de puro veneno partindo de mentes furiosas por não terem uma vida agilemente ativa. Aposto que você, leitor, também se encontra nessa situação aviltante, então <a title="feed:1up4developers" href="http://feeds.feedburner.com/1up4dev?format=xml">assine o novo feed</a> e participe comentando as nossas observações, frustrações e viagens.</p>
<p>Muito sucesso a todos! Prossigamos&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=35&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/06/03/1up4developers-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7daa142029826ba5927d265c379e00b9?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Humberto B</media:title>
		</media:content>
	</item>
		<item>
		<title>Waterfalling&#8230;</title>
		<link>http://1up4dev.wordpress.com/2008/06/01/waterfalling/</link>
		<comments>http://1up4dev.wordpress.com/2008/06/01/waterfalling/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 06:40:00 +0000</pubDate>
		<dc:creator>miguelhorlle</dc:creator>
				<category><![CDATA[metodologias]]></category>
		<category><![CDATA[pragmatic waterfall]]></category>
		<category><![CDATA[processos]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/06/01/waterfalling/</guid>
		<description><![CDATA[Primeiramente tenho que admitir que o termo usado no titulo do post não existe em nenhum dicionário convencional (encontrei apenas no UrbanDictionary, mas não era bem o que queria expressar&#8230;risos).Mas mesmo assim vou usá-lo livremente, pois acho que não teria nenhum verbete mais adequado para expressar como me sinto atualmente (profissionalmente falando claro!), nada descreve [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=21&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="text-align:left;">
<div>Primeiramente tenho que admitir que o termo usado no titulo do post não existe em nenhum dicionário convencional (encontrei apenas no <a href="http://www.urbandictionary.com/define.php?term=waterfalling" target="_blank">UrbanDictionary</a>, mas não era bem o que queria expressar&#8230;<span style="font-style:italic;">risos</span>).<br />Mas mesmo assim vou usá-lo livremente, pois acho que não teria nenhum verbete mais adequado para expressar como me sinto atualmente (profissionalmente falando claro!), nada descreve o fenômeno que é desenvolver software, ou pelo menos tentar, em um mercado onde praticamente 99% das grandes empresas ainda gastam milhares de reais com consultorias <span style="font-style:italic;">especializadas</span> em implementar metodologias e processos que no fundo só servem para gastar tempo, dinheiro e a paciência dos colaboradores envolvidos. O resultado disso é uma empresa certificada(CMM/i, MPS.br e afins) e dezenas de funcionários <span style="font-style:italic;">estressados</span>.</div>
<p>
<div style="text-align:left;"><span>É impressionante como a falsa segurança de um processo todo controlado,</span><br /><span>medido e previsivel (isso é o que os </span><span style="font-style:italic;">chairmen</span><span> ainda pensam!) ainda está</span><br /><span>presente nos gestores de TI atuais, pelo menos no Brasil.</span><br /><span>O Waterfall continua enraízado em nossa cultara de gestão por simples</span><br /><span>jogo de interesses. Essas metodologias (CMM/i e similares&#8230;) só</span><br /><span>beneficiam pessoas que não querem se comprometer, não estão</span><br /><span>interessadas na real satisfação do cliente e querem se manter no</span><br /><span>mercado, muitas vezes sendo incompetentes no que fazem (afinal este</span><br /><span>tipo de processo permite que as pessoas se escondam atrás desta</span><br /><span>burocracia). Existem milhares de papéis (analista, projetista, analista</span><br /><span>de negocios, gerentes e mais gerentes, analista de qualidade&#8230;blah</span><br /><span>blah blah) a serem desempenhados, mas estes papeis são tratados como se</span><br /><span>fossem exercidos por robôs. Isso gera o tipo de frase: &#8220;Mas eu faço</span><br /><span>análise, prazo não é comigo!&#8221;.</span></div>
<p><span>Eu vejo este tipo de metodologia como a velha discussão dos sistemas sócio-politicos. Se analisarmos de forma fria e racional as duas principais vertentes desenvolvidas neste campo, percebemos que de uma lado temos o socialismo com todo seu esforço para ser algo justo e equilibrado, e na outra ponta temos o capitalismo com toda sua desigualdade, agressividade competitiva entre outras coisas.</span></p>
<p style="font-style:italic;text-align:center;"><span>&#8220;O </span><b>Socialismo</b><span> é um sistema sócio-político caracterizado pela apropriação dos </span><span>meios de produção</span><span> pela </span><span>coletivadade</span><span>. Abolida a sua </span><span style="font-style:italic;">propriedade privada</span><br /><span>destes meios, todos se tornariam trabalhadores, tomando parte na</span><br /><span>produção, e as desigualdades sociais tenderiam a ser drasticamente</span><br /><span>reduzidas uma vez que a produção, sendo social, poderia ser</span><br /><span>equitativamente distribuída.</span><span> A proposta de Karl Marx, um dos autores que desenvolveu este tema, é a de que o socialismo fosse um sistema de transição para o </span><span>comunismo</span><span>, que eliminaria de forma integral o Estado e as desigualdades sociais.&#8221; Ver referencias</span></p>
<p><span>Como sabemos atualmente o mundo é capitalista, apesar de algumas exceções. Mas que relação isto tem com processo de desenvolvimento de software??</span><br /><span>Uma das razões para o capitalismo dar certo é a sua naturalidade, quero dizer com isso que este pensamento/comportamento é intrínseco ao ser humano, todos nós de alguma forma nascemos pensando e agindo assim, uns mais outros menos, e isso acaba refletindo no sucesso que teremos ou não no futuro. Por isso digo que é natural.</span></p>
<div>
<div style="text-align:center;"><span style="font-style:italic;">&#8220;</span><b>Capitalismo</b><span style="font-style:italic;"> é comumente definido como um sistema de organização de sociedade baseado na propriedade privada dos meios de produção e propriedade intelectual, e na liberdade de contrato sobre estes bens (livre-mercado</span><span style="font-style:italic;">).</span><br /><span style="font-style:italic;">&#8220;Capitalismo&#8221; é o nome que se dá às atitudes econômicas decorrentes</span><br /><span style="font-style:italic;">naturalmente numa sociedade que respeita a propriedade privada e a</span><br /><span style="font-style:italic;">liberdade de contrato. As pessoas quando sujeitas a estas condições,</span><br /><span style="font-style:italic;">com o intuito de satisfazer seus desejos e/ou necessidades, tendem</span><br /><span style="font-style:italic;">espontaneamente a dirigir seus esforços no sentido de acumular capital,</span><br /><span style="font-style:italic;">o qual é então usado como moeda de troca a fim de adquirir os serviços</span><br /><span style="font-style:italic;">e produtos desejados.</span>&#8221; Ver referencias</div>
<p>Quando falamos de socialismo, logo percebemos que ele parece muito perfeito, realmente tudo é pensado em prol de todos, todos são uma peça de um esquema muito maior e que tem um plano ideal para todos.<br />A desigualdade não existe, porém temos que pagar um preço muito alto por isso, ficamos o tempo todo lutando contra nossos instintos, motivações e tudo mais que move o ser humando em sua busca por uma condição melhor pra si. Temos que sempre pensar no coletivo antes do individual, temos que nos conformar em ter as mesmas coisas que todos, perdemos caracteristicas que nos tornam únicos em nome de uma causa maior. Isto é muito legal!! Mas é altruísmo demais até para um monge.</p>
</div>
<p><span>Apenas para deixar claro, não tenho intenção nenhuma de discutir ciências politicas ou econômia com ninguém, realmente não tenho conhecimento para isso (desconsiderem qualquer bobagem que eu tenha dito, tentem captar a intenção. </span><span style="font-style:italic;">risos</span><span>).</span><br /><span>Minha intenção desde o inicio é mostrar que os processos e metodologias que conhecemos na vida real como parte do </span><a title="Livre-mercado" class="mw-redirect" href="http://pt.wikipedia.org/wiki/Livre-mercado"></a><a href="http://en.wikipedia.org/wiki/Waterfall_model" target="_blank">Waterfall</a><span> não são naturais ao desenvolvimento de software e muito menos à nós desenvolvedores. Eles parecem maravilhosos em um quadro na parede com todo fluxo do </span><a href="http://en.wikipedia.org/wiki/Project_Management_Body_of_Knowledge" target="_blank">PMBOK</a><span>, por exemplo, mas no dia-a-dia custam muito para serem aplicados e exigem que nademos contra nossos instintos para que cheguemos à algum lugar. </span><br /><span><br />Quando falamos de metodologias ágeis, em primeiro momento parece muito vago, o manifesto ágil em sí não se mostra muito técnico, em alguns momentos parece um pouco distante de uma aplicabilidade real. Mas na verdade em sua excência ele tem tudo que nos identificamos. A começar por suas ferramentas, quem na vida nunca se viu praticando </span><a href="http://en.wikipedia.org/wiki/Pair_programming" target="_blank"><span style="font-style:italic;">pair programming</span></a><span>, pois bem isto é uma pratica muito útil de uma coisa maior chamada </span><span style="font-style:italic;">Extreme Programming. </span><span>E não precisamos procurar muito para chegar a conclusão de o </span><span style="font-style:italic;">Scrum</span><span> tem como consequencia uma maior aproximação da equipe e auto conhecimento dentre os participantes, com isso proporciana um maior controle gerencial para quem exercer esta função.</p>
<p>Tudo isso natural para nós programadores e </span><span style="font-style:italic;">computeiros</span><span>, assim como o capitalismo é para a sociedade e o mercado ecônimico.</p>
<p>Reforçando, não quero iniciar nenhum tipo de flamming relacionado à política ou econômia, quero apenas expôr algumas maluquices que venho pensando ultimamente.</span></p>
<p><span>Bom galera, gostaria de dizer que me motivei a escrever essas idéias depois de ler um excelente post do </span><a href="http://blog.aspercom.com.br/2008/05/27/nao-jogue-dinheiro-fora-com-melhoria-de-processos/" target="_blank">Rodrigo Yoshima</a><span> no Blog Débito Técnico. É bom saber que ainda existem pessoas que tem a capacidade de provocar o pensamento e instigar a busca por explicações.</span></p>
<p><span style="font-style:italic;">Eu sonho um dia poder trabalhar com uma metodologia ágil, enquanto isso não chega vou me lamentando por aí.</span></p>
<p><span>Abraços, e coloquem suas opiniões! Podem esculachar, </span><span style="font-style:italic;">risos&#8230;</span></p>
<p><span>Referências:</span><br /><a href="http://pt.wikipedia.org/wiki/Socialismo" target="_blank">Socialismo</a><br /><a href="http://pt.wikipedia.org/wiki/Capitalismo" target="_blank">Capitalismo</a><br /><a href="http://blog.aspercom.com.br/2008/05/27/nao-jogue-dinheiro-fora-com-melhoria-de-processos/" target="_blank">Débito Técnico &#8211; Não jogue dinheiro com melhoria de processos&#8230;</a></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=21&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/06/01/waterfalling/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/312311702558c5c9c878ee5fe6056e45?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">miguelhorlle</media:title>
		</media:content>
	</item>
		<item>
		<title>Campanha de vendas e promoções para fechar bem o ano fiscal &#8211; Coisas do Bill&#8230;</title>
		<link>http://1up4dev.wordpress.com/2008/05/29/campanha-de-vendas-e-promocoes-para-fechar-bem-o-ano-fiscal-coisas-do-bill/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/29/campanha-de-vendas-e-promocoes-para-fechar-bem-o-ano-fiscal-coisas-do-bill/#comments</comments>
		<pubDate>Thu, 29 May 2008 22:02:00 +0000</pubDate>
		<dc:creator>miguelhorlle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/29/campanha-de-vendas-e-promocoes-para-fechar-bem-o-ano-fiscal-coisas-do-bill/</guid>
		<description><![CDATA[Pessoal, não pude deixar de compartilhar essa!Nos meus tempos negros trabalhei com a bendita Microsoft, com isso acabei deixando rastros nesse sub-mundo que me perseguem até hoje. Um deles é este newsletter do capeta que me persegue (nem o anti-spam do gmail funcionou!).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=20&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp1.blogger.com/_7Uib7nyDPPg/SD8oTJoo3jI/AAAAAAAAAN0/Gs8XT0u2Fy8/s1600-h/evil.png"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://bp1.blogger.com/_7Uib7nyDPPg/SD8oTJoo3jI/AAAAAAAAAN0/Gs8XT0u2Fy8/s320/evil.png" alt="" border="0" /></a><br />Pessoal, não pude deixar de compartilhar essa!<br />Nos meus tempos negros trabalhei com a bendita Microsoft, com isso acabei deixando rastros nesse sub-mundo que me perseguem até hoje. Um deles é este newsletter do capeta que me persegue (nem o anti-spam do gmail funcionou!).</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=20&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/29/campanha-de-vendas-e-promocoes-para-fechar-bem-o-ano-fiscal-coisas-do-bill/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/312311702558c5c9c878ee5fe6056e45?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">miguelhorlle</media:title>
		</media:content>

		<media:content url="http://bp1.blogger.com/_7Uib7nyDPPg/SD8oTJoo3jI/AAAAAAAAAN0/Gs8XT0u2Fy8/s320/evil.png" medium="image" />
	</item>
		<item>
		<title>Ressuscitando o webdesigner</title>
		<link>http://1up4dev.wordpress.com/2008/05/28/ressuscitando-o-webdesigner/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/28/ressuscitando-o-webdesigner/#comments</comments>
		<pubDate>Wed, 28 May 2008 18:16:00 +0000</pubDate>
		<dc:creator>rodrigopanachi</dc:creator>
				<category><![CDATA[interfaces]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/28/ressuscitando-o-webdesigner/</guid>
		<description><![CDATA[Ultimamente temos acompanhados posts-desabafo sobre metodologias e o cenário atual do mercado de desenvolvimento de software. Pois bem, mudemos de assunto um pouco. Outro dia estava tendo uma conversa discussão com meu amigo Nivaldo sobre interfaces web com uso abusivo de javascript. Aí lembrei o que o Miguel disse sobre interfaces citando como parâmetro o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=17&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ultimamente temos acompanhados posts-desabafo sobre metodologias e o cenário atual do mercado de desenvolvimento de software. Pois bem, mudemos de assunto um pouco.</p>
<p>Outro dia estava tendo uma <strike>conversa</strike> discussão com meu amigo Nivaldo sobre interfaces web com uso abusivo de javascript. Aí lembrei o que o <a href="http://log4dev.com/">Miguel</a> disse sobre interfaces citando como parâmetro o Google e a Apple e a pouca importância que as empresas dão para esse assunto.</p>
<p>O mercado (alvo) está cada vez mais competitivo. Usuários não querem simplesmente um sistema funcional; ele deve ser bonito, intuitivo, agradável de usar. Um bom exemplo do que estou falando é o popular Goggle Reader: será que estaria tão popular se não fosse sua interface &#8220;rica&#8221;?</p>
<p>Acredito que atualmente, para sistemas web, a interface deve(ria) ser o principal &#8220;exciter&#8221; e onde as forças devem atuar consideravelmente. Digo isso porque as outras partes de um sistema (estou falando do negócio e banco de dados) estão razoávelmente maduras em termos de conceitos (OO, Teste, ORM), frameworks, etc.</p>
<p>Foi o tempo em que precisavamos saber apenas escrever código funcional. O desenvolvedor de hoje precisa saber muito bem HTML, CSS e JavaScript. E para isso, felizmente podemos (e devemos) utilizar recursos e <a href="http://rodrigopanachi.eti.br/weblog/post/simplifique-javascript-com-jquery/">frameworks</a> para isso.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=17&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/28/ressuscitando-o-webdesigner/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e8843cdd06492efce71fbdaf7f608a6d?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">rodrigopanachi</media:title>
		</media:content>
	</item>
		<item>
		<title>Frequently Asked (by me) Questions, parte II</title>
		<link>http://1up4dev.wordpress.com/2008/05/27/frequently-asked-by-me-questions-parte-ii/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/27/frequently-asked-by-me-questions-parte-ii/#comments</comments>
		<pubDate>Tue, 27 May 2008 21:23:00 +0000</pubDate>
		<dc:creator>Humberto B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/27/frequently-asked-by-me-questions-parte-ii/</guid>
		<description><![CDATA[Prosseguindo com a série de perguntas que não querem calar, desta vez com um enfoque em RH &#38; correlatos. Já com sugestões do respeitável público! Continuem comentando. A intenção é catalogar tosquices de comportamento encravadas no nosso cotidiano. Por que &#8220;anos de experiência&#8221; são tão importantes nos classificados de emprego?As profissões de informática já existem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=16&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Prosseguindo com a série de perguntas que não querem calar, desta vez com um enfoque em RH &amp; correlatos. Já com sugestões do respeitável público! Continuem comentando. A intenção é catalogar tosquices de comportamento encravadas no nosso cotidiano.
<ol start="8">
<li><b>Por que &#8220;anos de experiência&#8221; são tão importantes nos classificados de emprego?</b><br />As profissões de informática já existem há décadas, e existe um grande histórico de coisas que deram certo e outras que nem tanto. Entre essas últimas, persiste uma forma garantida de contratar gente inepta, ao mesmo tempo em que aliena bons profissionais: a temível &#8220;experiência comprovada&#8221; em alguma coisa! Não importa se o candidato trabalhou uma vez por mês ou 16h por dia com a tal tecnologia durante todo o tempo requerido, ou se ele trabalhou com algo similar e não terá dificuldade, ou se consegue tranqüilamente ficar craque no tal requisito em duas semanas. Competência e experiência se confundem de forma surreal. É tão difícil assim avaliar aptidões?</li>
<p>
<li><b>Se certificações são tão inúteis, por que fazem tanto sucesso entre candidatos e recrutadores?</b><br />Existe um debate acalorado sobre a utilidade/qualidade das certificações como forma de filtro de candidatos a emprego. As empresas não abrem mão de exigir algum diploma, pois a oferta está grande. Os candidatos, por sua vez, fazem sacrifícios para colocar uma estrelinha a mais no CV, pois a concorrência está grande. E na prática, quando pintar um problema, tanto o profissional ultra-graduado quanto o humildezinho vão recorrer a dois recursos: (1) capacidade de raciocínio e (2) Google. Quem tira proveito disso tudo além das empresas de treinamento?</li>
<p>
<li><b>Por que contratadores dificultam o acesso à internet por parte dos contratados?</b> <i>by <a id="ytwi" title="peczenyj" href="http://peczenyj.blogspot.com/" target="_blank">peczenyj</a></i><br />Será que quem contrata acha que o cara vai ser mais produtivo se ficar longe do GMail, MSN, Terra Esportes, 1Up4Dev? Sei lá. Eu achava que as empresas contratavam pessoas para que elas atingissem determinados objetivos, e não para que produzissem código ininterruptamente, sem &#8220;distrações&#8221;. Mas pode ser que, para elas, a produtividade seja um número, não um valor.</li>
<p>
<li><b>Qual é o sentido de se impor políticas de segurança inócuas?</b> <i>by <a id="aq9s" title="miguel" href="http://log4dev.com/" target="_blank">miguel</a></i><br />Há quem se sinta seguro contratanto dummies quaisquer para implementar filtros de firewall e fazer papel de polícia, bloqueando pen drives e colocando a impressora pra funcionar só das 8 às 18h. Missão: racionalizar o uso dos recursos de trabalho! Aumentar a segurança! Impedir vazamento dos fontes! Ao mesmo tempo, relaxam no recrutamento e logo a empresa vai estar infestada de pessoas que pareciam super-bem-intencionadas, mas vão passar o dia vendendo muamba no Mercado Livre através de um proxy russo. Ou emporcalhando os preciosos fontes, o que é bem pior que roubá-los.</li>
<p>
<li><b>Por que contratados e contratadores gostam de se tratar como empregados e patrões, mesmo em condições &#8220;PJ&#8221;?</b><br />É fato inegável que a carga escorchante de tributos incidentes sobre a folha de pagamento leva as empresas a procurarem alternativas. Invariavelmente elas sub-contratam outras empresas para que, estas sim, se virem com o problema da mão-de-obra. Mas alguém já viu isso acontecer pra valer? O que existe é um local de atividade, um horário de trabalho, um salário, e cara feia se você quiser atender outro &#8220;cliente&#8221;. Os contratados não agem como empresários, embora paguem caro para o serem. E parece que ninguém se incomoda com o teatrinho patrão-empregado.</li>
<p>
<li><b>Qual a lógica em se cobrar por hora e não ganhar por hora?</b><br />Os iniciantes começam com 10 ou 12 reais. Os júniores podem sonhar com o dobro disso. Os plenos estão na faixa dos 30 ou 35. E para os sêniores, o céu é o limite! Mas, curiosamente, quase todos trabalham 160 horas por mês. Quero dizer, <i>são pagos por</i> 160 horas trabalhadas no mês, recorrendo talvez a um <i>banco de horas</i> (muitas vezes fictício) quando a conta estoura. Ainda assim, freqüentemente gostamos de calcular nossos rendimentos pelo valor-hora, sonhando que estaríamos quase ricos se as contas batessem. 160 horas, my ass.</li>
<p>
<li><b>Como se enquadram projetos temporários nas variantes do Agile? Ou: posso ser free-lancer e agile ao mesmo tempo?</b><br />Esta pergunta não é irônica (é, as outras pretendiam ser). É uma dúvida que eu tenho de verdade. Não sou expert em Agile/Scrum/XP/etc, e lendo a respeito dessas formas de trabalho, às vezes acho difícil compatibilizar a idéia de contrato temporário com desenvolvimento incremental sem tempo para terminar. Agile, por natureza, contra-indica prazos precisos. O contrato temporário, por natureza, baseia-se no inverso. Gostaria de entender melhor como essa situação já se resolveu na vida real.</li>
</ol>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=16&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/27/frequently-asked-by-me-questions-parte-ii/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7daa142029826ba5927d265c379e00b9?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Humberto B</media:title>
		</media:content>
	</item>
		<item>
		<title>Frequently Asked (by me) Questions, parte I</title>
		<link>http://1up4dev.wordpress.com/2008/05/26/frequently-asked-by-me-questions-parte-i/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/26/frequently-asked-by-me-questions-parte-i/#comments</comments>
		<pubDate>Mon, 26 May 2008 18:42:00 +0000</pubDate>
		<dc:creator>Humberto B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/26/frequently-asked-by-me-questions-parte-i/</guid>
		<description><![CDATA[Um post no estilo &#8220;remoendo coisas que passam pela minha cabeça&#8221;. À medida em que continuarem passando, aumento a FAQ. Por que se fala mais de processos e ferramentas do que de indivíduos e interações?O item 1 do manifesto agile não me parece tão professado quando se observa a quantidade de informação dedicada a sistematizar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=14&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Um post no estilo &#8220;remoendo coisas que passam pela minha cabeça&#8221;. À medida em que continuarem passando, aumento a FAQ.</p>
<p>
<ol>
<li><strong>Por que se fala mais de processos e ferramentas do que de indivíduos e interações?</strong><br />O item 1 do <a id="zg2u" title="manifesto agile" href="http://agilemanifesto.org/" target="_blank">manifesto agile</a> não me parece tão professado quando se observa a quantidade de informação dedicada a sistematizar &#8212; isto é, pôr em um processo &#8212; as alternativas agile. É da natureza do engenheiro colocar tudo em um diagrama?</li>
<p>
<li><strong>Por que tanta gente (incluindo eu) prefere reclamar do emprego ao invés de arrumar coisa melhor para fazer?</strong><br />Parece haver uma terra prometida onde os projetos não atrasam, os clientes estão sorrindo, os chefes têm bom senso e os salários são muito bons. Lá você vai trabalhar quatro dias por semana e tem um andar com mesas de sinuca. Você acha que merece trabalhar lá, mas se conforma com &#8220;a situação&#8221;, que &#8220;é assim mesmo&#8221;, e ainda cobra pouco por isso.</li>
<p>
<li><strong>Como metodologisificar* os projetos concebidos em erro?</strong><br />Imagine o seguinte: o cliente precisa cumprir uma meta, não vai conseguir e convenceu você a <strike>levar a culpa</strike> tocar o projeto. Não foi difícil te convencer, pois você precisa da fatura. Qual metodologia vai te salvar? Em casos assim, é sempre erro de negociação ou o projeto pode ser metodologizado* direito?</p>
<p><span style="font-size:78%;">*Dá pra sentir o quanto eu gosto da palavra metodologia</span></li>
<p>
<li><strong>Por que é tão difícil segurar gente boa na equipe?</strong><br />Provavelmente o seu talentoso colega vai trabalhar num lugar que oferece praticamente as mesmas CNTP para a proliferação de programadores medíocres: projetos mal geridos, chefes acomodados, clientes insanos e café ruim. Tudo por 1 ou 2 reais a mais à hora. Por que tantas empresas insistem em tratar programador como commodity? (Os signatários do blog já viram pessoas sendo pagas para dizer isso.)</li>
<p>
<li><strong>Por que é tão difícil mandar os incompetentes embora?</strong><br />Qualquer pessoa que faça a mesma coisa do mesmo jeito há mais de um ano está acomodada. Uma empresa que aceita um recurso desses, também. Desconfio que quando ela hesita em mandar incompetentes embora alegando &#8220;perda de conhecimentos <strike>esclerosados</strike> acumulados&#8221;, ela quer dizer &#8220;somos incapazes de fazer avaliação profissional objetiva&#8221;. Engraçado: cadê o programador-commodity nessas horas?</li>
<p>
<li><strong>Existe uma palavra melhor para <em>iteração</em>?</strong><br />Essa palavra é muito pedante. Só os iniciados sabem do que se trata, e os demais ficam pensando em &#8220;interação&#8221;. Que, na boa, pode muito bem se referir à mesma coisa. Não estou falando de &#8220;iteração de loop/enumeração/lista&#8221;, onde a tal palavra é indispensável. Agora, falando de projetos, com gente normal (não-programadora), que se fale então em ciclo, passo, ação, ou interação mesmo &#8212; preciosismo pra quê, meu deus.</li>
<p>
<li><strong>Por que as empresas acreditam em antivírus?</strong><br />Vou ter que interromper a escrita das FAQs pois o antivírus começou a executar sua rotina diária. Ele não vai encontrar nenhum vírus mas a empresa vai dormir tranqüila. Enquanto isso, estou numa máquina Windows com direitos de admin local e o único browser que posso usar é o Internet Explorer 7. Paciência.</li>
</ol>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=14&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/26/frequently-asked-by-me-questions-parte-i/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7daa142029826ba5927d265c379e00b9?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Humberto B</media:title>
		</media:content>
	</item>
		<item>
		<title>O paradoxo: iterativo-incremental x confiança</title>
		<link>http://1up4dev.wordpress.com/2008/05/26/o-paradoxo-iterativo-incremental-x-confianca/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/26/o-paradoxo-iterativo-incremental-x-confianca/#comments</comments>
		<pubDate>Mon, 26 May 2008 18:00:00 +0000</pubDate>
		<dc:creator>rodrigopanachi</dc:creator>
				<category><![CDATA[metodologias]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/26/o-paradoxo-iterativo-incremental-x-confianca/</guid>
		<description><![CDATA[Recentemente trabalhei em uma empresa de pequeno porte tentando implantar (ensinar, vender, disseminar, ou outro termo que caiba aqui) Scrum na tentativa de organizar e agilizar o processo de desenvolvimento do software da empresa, que até o momento só conhecia (e conhece) Waterfall. As desculpas da empresa para não adotar Scrum (ou outro processo ágil) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=13&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recentemente trabalhei em uma empresa de pequeno porte tentando implantar (ensinar, vender, disseminar, ou outro termo que caiba aqui) Scrum na tentativa de organizar e agilizar o processo de desenvolvimento do software da empresa, que até o momento só conhecia (e conhece) Waterfall.</p>
<p>As desculpas da empresa para não adotar Scrum (ou outro processo ágil) são todas apoiadas em confiança (ou desconfiança): como confiar num projeto que não tem tudo detalhadamente especificado desde o início? Era comum ouvir: &#8220;só isso não vai dar certo&#8221;, &#8220;precisamos detalhar todas as funcionalidades primeiro&#8221;, &#8220;não quero chegar lá na frente e ter que mudar alguma coisa hein&#8221;, &#8220;o cliente não vai querer comprar uma coisa que ele nem sabe o que é&#8221;.</p>
<p>Na ocasião, encontrei este <a href="http://www.agileproductdesign.com/blog/dont_know_what_i_want.html">artigo</a> falando sobre desenvolvimento iterativo e incremental, e utilizei estas imagens para (tentar) argumentar meu ponto de vista.</p>
<p>Iterativo:<br /><a href="http://bp3.blogger.com/_5zxY-DmU9a8/SDr7jaCyLPI/AAAAAAAAAAU/KpwkWCPETcU/s1600-h/incrementing.jpg"><img style="cursor:pointer;" src="http://bp3.blogger.com/_5zxY-DmU9a8/SDr7jaCyLPI/AAAAAAAAAAU/KpwkWCPETcU/s320/incrementing.jpg" alt="" border="0" /></a></p>
<p>Incremental:<br /><a href="http://bp1.blogger.com/_5zxY-DmU9a8/SDr7b6CyLOI/AAAAAAAAAAM/SAcQqmmkHZA/s1600-h/iterating.jpg"><img style="cursor:pointer;" src="http://bp1.blogger.com/_5zxY-DmU9a8/SDr7b6CyLOI/AAAAAAAAAAM/SAcQqmmkHZA/s320/iterating.jpg" alt="" border="0" /></a></p>
<p>É evidente que ninguém entendeu a mensagem. Para eles, a confiança ainda estava em jogo. Em termos de proteção, o Waterfall ainda garante uma &#8220;falsa segurança&#8221; à empresa: &#8220;estamos entregando apenas o que estava documentado nas especificações&#8221;, &#8220;a documentação nos protege&#8221;.</p>
<p>Bom, tá aí um resumo da minha experiência e tenho certeza que vocês já passaram por algo parecido. Continuamos nos comentários&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=13&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/26/o-paradoxo-iterativo-incremental-x-confianca/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e8843cdd06492efce71fbdaf7f608a6d?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">rodrigopanachi</media:title>
		</media:content>

		<media:content url="http://bp3.blogger.com/_5zxY-DmU9a8/SDr7jaCyLPI/AAAAAAAAAAU/KpwkWCPETcU/s320/incrementing.jpg" medium="image" />

		<media:content url="http://bp1.blogger.com/_5zxY-DmU9a8/SDr7b6CyLOI/AAAAAAAAAAM/SAcQqmmkHZA/s320/iterating.jpg" medium="image" />
	</item>
		<item>
		<title>The Pragmatic Programmer, no ambiente Waterfall é claro !</title>
		<link>http://1up4dev.wordpress.com/2008/05/26/the-pragmatic-programmer-no-ambiente-waterfall-e-claro/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/26/the-pragmatic-programmer-no-ambiente-waterfall-e-claro/#comments</comments>
		<pubDate>Mon, 26 May 2008 12:38:00 +0000</pubDate>
		<dc:creator>Roger Leite</dc:creator>
				<category><![CDATA[pragmatic waterfall]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/26/the-pragmatic-programmer-no-ambiente-waterfall-e-claro/</guid>
		<description><![CDATA[Estou lendo o consagrado The Pragmatic Programmer, o livro é ótimo e faz com que eu tenha certeza que sou um sadomasoquista -calma, eu vou explicar-. Da sua capacidade técnica eu nunca desconfiei, pois sempre é citado nas lista de &#8220;top hits&#8221; de pessoal muito bom como o Guilherme Chapiewski e Phillip Calçado.Agora entra a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=12&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X"><img style="float:left;cursor:pointer;margin:0 10px 10px 0;" src="http://bp1.blogger.com/_XL8FQmVF9qY/SDqv0OnB-jI/AAAAAAAAAF4/DLYKHqhh_2Y/s320/pragmatic-programer-book.jpeg" alt="" border="0" /></a></p>
<p>Estou lendo o consagrado <a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X">The Pragmatic Programmer</a>, o livro é ótimo e faz com que eu tenha certeza que sou um sadomasoquista -calma, eu vou explicar-. Da sua capacidade técnica eu nunca desconfiei, pois sempre é citado nas lista de &#8220;top hits&#8221; de pessoal muito bom como o <a href="http://gc.blog.br/2008/03/27/10-livros-recomendados-para-desenvolvedores/">Guilherme Chapiewski</a> e <a href="http://blog.fragmental.com.br/2008/05/20/trilha-de-livros-desenvolvedor/trackback/">Phillip Calçado</a>.<br />Agora entra a explicação do sadomasoquismo &#8230; ler um livro destes, realmente nos faz pensar, tanto em corrigir hábitos ruins que adquirimos com o tempo, quanto novas possibilidade em automatizar todas as tarefas rotineiras por exemplo. Até ai tudo bem, maravilha, o livro até parece uma auto-ajuda alá Paulo Coelho para o programador sofrido e abatido pelo rotina Waterfall &#8230; E é nesse momento que volto a realidade e lembro que não sou um programador e muito menos pragmático, pois aqui, no <span style="font-style:italic;">real world</span> Waterfall eu sou apenas um macaco digitador, logo adaptei algumas lições do livro para a vida real:
<ul>
<li><a href="http://www.artima.com/intv/dry.html"><span style="font-style:italic;">The DRY Principle</span></a>, bom aqui é diferente, parafraseando o Miguel, aqui temos o <span style="font-style:italic;">PRY Principle</span>, que se auto explica, <span style="font-style:italic;">Please Repeat Yourself</span>.</li>
<li><span class="ts"><a href="http://www.artima.com/intv/adapt.html">Building Adaptable Systems</a>, essa parte aqui se resume a criar &#8220;flags&#8221; no banco de dados e dar um nome bonitinho de &#8220;parametrização&#8221;.</span></li>
<li><span class="ts"><a href="http://www.artima.com/intv/domain.html">Programming Close to the Domain</a>, Domain !?! Seria enviar 18 ou mais parâmetros pra procedures que contém as regras de negócio ? Se for, aqui a gente faz !</span></li>
<li><span class="ts"><a href="http://www.artima.com/intv/defense.html">Programming Defensively</a>, aqui isso se resume a colocar logs em lugares chaves pra passar a culpa do bug para outro equipe.</span></li>
</ul>
<p>É claro que existem mais conceitos, mais para um programador-pragmático-waterfall os principais estão acima. O significado real de cada tópico você pode ver nos links, apesar que nada substitui a leitura do mesmo, que por sinal eu recomendo!</p>
<p>Enquanto isso, continuo com a minha sessão &#8220;sado&#8221;, lendo sobre <a href="http://en.wikipedia.org/wiki/Domain-driven_design">DDD</a> e tentando descobrir <a href="http://thiagoarrais.wordpress.com/2007/12/10/resenha-por-que-as-pessoas-de-negocios-falam-como-idiotas/trackback/">Por que as pessoas de negócios falam como idiotas</a>.</p>
<p>Qualquer desabafo deixem nos comentários.</p>
<p>*obs: o link do amazon não é &#8220;paitrocinado&#8221;, só ilustrativo mesmo.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=12&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/26/the-pragmatic-programmer-no-ambiente-waterfall-e-claro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5901355f8034a81d085deb091fc99771?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Roger Leite</media:title>
		</media:content>

		<media:content url="http://bp1.blogger.com/_XL8FQmVF9qY/SDqv0OnB-jI/AAAAAAAAAF4/DLYKHqhh_2Y/s320/pragmatic-programer-book.jpeg" medium="image" />
	</item>
		<item>
		<title>O Processo</title>
		<link>http://1up4dev.wordpress.com/2008/05/20/o-processo/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/20/o-processo/#comments</comments>
		<pubDate>Tue, 20 May 2008 14:26:00 +0000</pubDate>
		<dc:creator>Humberto B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/20/o-processo/</guid>
		<description><![CDATA[Ultimamente eu tenho me sentido um pouco Josef K, daquela história. Acordo sem peso na consciência, mas basta abrir a porta (ou o Google Reader) e parece que o mundo decidiu que eu preciso tomar parte de um processo, o qual quanto mais eu tento compreender, mais enrolado, culpado e incompetente eu tenho que me [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=11&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ultimamente eu tenho me sentido um pouco Josef K, <a href="http://pt.wikipedia.org/wiki/O_Processo">daquela história</a>. Acordo sem peso na consciência, mas basta abrir a porta (ou o Google Reader) e parece que o mundo decidiu que eu preciso tomar parte de um processo, o qual quanto mais eu tento compreender, mais enrolado, culpado e incompetente eu tenho que me sentir.</p>
<p>&#8220;O processo&#8221; aqui é todo o conjunto de metodologias, patterns, mindsets e filosofias que, se eu não absorver e professar, não sou digno nem de abrir o Visual Basic 4. Claro que ficar expert no processo não é coisa simples assim como ler um blog ou ler um livro. Além de estudar, você tem pôr em prática, compartilhar o conhecimento e encantar as pessoas ao redor, ao mesmo tempo. Você tem que se tornar um especialista em tudo e ter uma wikipédia implantada na cabeça, pra não se esquecer de nada.</p>
<p>De todas as suas especialidades, você deve conhecer os patterns, os anti-patterns, como aplicá-los, como não aplicá-los, os casos de sucesso e os fracassos. E não basta todo o conhecimento puro e simples. Isso é fácil de ter! O passo 1 na sua hierarquia de necessidades é adquirir uma técnica apurada, ficando fera do assembly ao Haskell, do file system à enésima forma normal, do calloc() ao GC, sem tropeços.</p>
<p>Depois você precisa expandir um pouco os seus horizontes com o estudo das metodologias que fazem um software nascer, crescer e vencer. É preciso saber como um projeto é gerido, como os programadores funcionam, o que o cliente realmente quer&#8230; enfim, satisfazer todos os <em>stakeholders</em>, como você vai se acostumar a dizer. Tudo isso dentro do orçamento que você vai obviamente saber controlar para depois calcular o ROI &#8212; coisa simples, admita.</p>
<p>E já que está manjando de finanças, o degrau a seguir é acompanhar o mercado de IT corporativo e open-source, para conhecer os produtos, estratégias, <em>mergers</em>, <em>winners</em> e <em>losers</em>. E, conhecendo, escolher o que é melhor. Não vai querer ficar pra trás, né? Não vai ser difícil para alguém tão inteligente quanto você.</p>
<p>Ficará evidente que você não passa deste ponto do processo se não souber aplicar toda a sua <em>expertise</em> na forma de arquiteturas ágeis, interfaces ágeis, <em>teamwork</em> ágil e comunicação ágil. Claro, a esta altura absolutamente tudo o que você faz é ágil de alguma maneira. (Sua namorada pode reclamar, porém.) Este momento é crítico na sua carreira, pois você não pode errar só porque seu desempenho tem que estar num ponto ótimo dentro de 10 ou 12 dimensões. Por sorte, você conhecerá todas as métricas e seus <em>benchmarks</em>, para poder guiar a si próprio e sua equipe.</p>
<p>Então, passando esses níveis de subsolo você está pronto pra atingir o térreo do desenvolvimento bacana de software. Você já tem experiência e conhecimento suficientes para exercer sua profissão em alguma empresa 2.0 (quiçá 3.0!) por aí. Já poderá participar de discussões de arquitetura, engenharia e filosofia de software nos blogs. Você venceu o processo.</p>
<p>Quanto aos Josef K da vida&#8230; bom, você sabe o que acontece no final.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=11&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/20/o-processo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7daa142029826ba5927d265c379e00b9?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Humberto B</media:title>
		</media:content>
	</item>
		<item>
		<title>Proposta de discussão: banco de dados</title>
		<link>http://1up4dev.wordpress.com/2008/05/16/proposta-de-discussao-banco-de-dados/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/16/proposta-de-discussao-banco-de-dados/#comments</comments>
		<pubDate>Fri, 16 May 2008 00:58:00 +0000</pubDate>
		<dc:creator>rodrigopanachi</dc:creator>
				<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[orm]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/16/proposta-de-discussao-banco-de-dados/</guid>
		<description><![CDATA[Diferente do meu blog, onde o foco é apresentar as idéias &#8220;mastigadas&#8221;, aqui eu pretendo gerar discussões para que possamos entrar num consenso. Primeiro, deem uma olhada neste artigo que apresenta bancos de dados como commodities, ou seja, qualquer um serve. Depois tem mais esses posts sobre ORM e Frameworks que também acho interessante. Agora [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=8&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Diferente do meu <a href="http://rodrigopanachi.eti.br/weblog">blog</a>, onde o foco é apresentar as idéias &#8220;mastigadas&#8221;, aqui eu pretendo gerar discussões para que possamos entrar num consenso.</p>
<p>Primeiro, deem uma olhada neste artigo que apresenta <a href="http://blpsilva.wordpress.com/2008/03/17/bancos-de-dados-ja-sao-commodities/">bancos de dados como commodities</a>, ou seja, qualquer um serve. Depois tem mais esses posts sobre <a href="http://mecanicamente.blogspot.com/2007/09/pra-que-orm-se-no-se-usa-oo.html">ORM</a> e <a href="http://log4dev.com/2008/03/11/proposta-de-discussao-sobre-frameworks/">Frameworks</a> que também acho interessante.</p>
<p>Agora gostaria de saber a opinião de vocês: dado um sistema não crítico de mercado (tipo um CRM, e-commerce, portal, etc), onde mais de 50% das funcionalidades são CRUD, 30% relatórios e os 20% restantes alguma lógica e processamento, a escolha do banco de dados e a forma com que os dados serão manipulados são os principais fatores determinantes do sucesso de um projeto?</p>
<p>1&#8230; 2&#8230; 3&#8230; Valendooo!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=8&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/16/proposta-de-discussao-banco-de-dados/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e8843cdd06492efce71fbdaf7f608a6d?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">rodrigopanachi</media:title>
		</media:content>
	</item>
		<item>
		<title>A ferramenta/metodologia que ainda não existe.</title>
		<link>http://1up4dev.wordpress.com/2008/05/15/a-ferramentametodologia-que-ainda-nao-existe/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/15/a-ferramentametodologia-que-ainda-nao-existe/#comments</comments>
		<pubDate>Thu, 15 May 2008 13:47:00 +0000</pubDate>
		<dc:creator>rodrigopanachi</dc:creator>
				<category><![CDATA[metodologias]]></category>
		<category><![CDATA[processos]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/15/a-ferramentametodologia-que-ainda-nao-existe/</guid>
		<description><![CDATA[Este é meu primeiro post aqui no 1up4developers e tentarei ser objetivo. É fato que a maioria das empresas de desenvolvimento de softwares são desorganizadas, têm problemas nas entregas, falta documentação, etc. Outro ponto em comum é a espectativa de resolver todos os problemas apenas adotando uma ferramenta/metodologia de nome forte ou que ainda não [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=7&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este é meu primeiro <span class="blsp-spelling-error">post</span> aqui no 1<span class="blsp-spelling-error">up</span>4<span class="blsp-spelling-error">developers</span> e tentarei ser <span class="blsp-spelling-error">objetivo</span>.</p>
<p>É fato que a maioria das empresas de desenvolvimento de <span class="blsp-spelling-error">softwares</span> são desorganizadas, têm problemas nas entregas, falta documentação, etc. Outro ponto em comum é a <span class="blsp-spelling-error">espectativa</span> de resolver todos os problemas apenas <span class="blsp-spelling-error">adotando</span> uma ferramenta/metodologia de nome forte ou que ainda não foi inventada.</p>
<p>Só para ilustrar essa afirmação, vou expor algumas situações reais que presenciei:</p>
<p>Multinacional <span class="blsp-spelling-error">alemâ</span> com dificuldades no levantamento de requisitos e testes buscou resolver seus problemas com uma <span class="blsp-spelling-error">suíte</span> de produtos da <span class="blsp-spelling-error">Borland</span>. Não deu certo.<br />Empresa nacional de médio porte quando enfrentou uma crise financeira por não conseguir cumprir datas buscou solução contratando uma <span class="blsp-spelling-error">consultoria</span> especializada e &#8220;organizar&#8221; a <span class="blsp-spelling-error">bagunça</span>. Não deu certo e deixou a empresa à beira da falência.<br />Empresa nacional de pequeno porte pretendia migrar a tecnologia/plataforma de desenvolvimento fornecendo cursos para seus <span class="blsp-spelling-error">desenvolvedores</span> na esperança de melhorar o processo e a qualidade de seu produto. O resultado foi desastroso.</p>
<p>É comum hoje ouvirmos nomes como <span class="blsp-spelling-error">RUP</span>, XP ou <span class="blsp-spelling-error">Scrum</span> como a solução para todos os problemas de uma empresa. Outros nomes como <span class="blsp-spelling-error">UML</span>, Testes Unitários e <span class="blsp-spelling-error">TDD</span> também têm ganhado espaço nessa lista de &#8220;celebridades&#8221;. O erro das empresas é achar que esses nomes são &#8220;roupas&#8221; que podem ser vestidas ou trocadas facilmente. Elas têm um problema X e acham que resolvem aquilo <span class="blsp-spelling-error">adotando</span> uma <span class="blsp-spelling-error">ferramenta</span>/metodologia Y.</p>
<p>A grande solução para esses problemas são as pessoas, os profissionais da empresa. Encorajar o desenvolvimento profissional, incentivar financeiramente, deixar os profissionais à vontade para opinarem são alguns pontos que geram resultados a longo prazo. Valorizar o profissional na contratação também é muito motivador ao invés de tentar negociar seu salário com base em seu tempo de experiência ou quantidade de ferramentas que já trabalhou.</p>
<p>Só para finalizar o <span class="blsp-spelling-error">post</span>, esperando que tenham entendido a mensagem, fica um artigo do <a href="http://pt.wikipedia.org/wiki/Martin_Fowler"><span class="blsp-spelling-error">Fowler</span></a> falando de quando o <a href="http://martinfowler.com/bliki/CheaperTalentHypothesis.html">barato sai caro</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=7&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/15/a-ferramentametodologia-que-ainda-nao-existe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e8843cdd06492efce71fbdaf7f608a6d?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">rodrigopanachi</media:title>
		</media:content>
	</item>
		<item>
		<title>Engenharia naïf</title>
		<link>http://1up4dev.wordpress.com/2008/05/14/engenharia-naif/</link>
		<comments>http://1up4dev.wordpress.com/2008/05/14/engenharia-naif/#comments</comments>
		<pubDate>Wed, 14 May 2008 02:36:00 +0000</pubDate>
		<dc:creator>Humberto B</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://1up4dev.wordpress.com/2008/05/14/engenharia-naif/</guid>
		<description><![CDATA[&#8211; Inaugurando a minha participação no blog &#8211; Sabe aqueles quadros que costumam vender na rua? Esses de feirinha, que são verdadeiros clássicos: casas toscas num gramado, cenários praianos, coisas deste naipe. São parte do que é chamado de arte naïf: obras não necessariamente intelectuais ou acadêmicas. Que podem até ser tecnicamente bem-feitas, mas dificilmente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=6&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-style:italic;">&#8211; Inaugurando a minha participação no blog &#8211;</span></p>
<p>Sabe aqueles quadros que costumam vender na rua? Esses de feirinha, que são verdadeiros clássicos: casas toscas num gramado, cenários praianos, <a href="http://shoe-me.blogspot.com/2008_01_01_archive.html#3365084320162022222" target="_new" title="Galeria de Arte Tosquista">coisas deste naipe</a>. São parte do que é chamado de <a target="_new" href="http://pt.wikipedia.org/wiki/Arte_na%C3%AFf">arte naïf</a>: obras não necessariamente intelectuais ou acadêmicas. Que podem até ser tecnicamente bem-feitas, mas dificilmente vão transformar seus autores em Van Goghs, mesmo que eles arranquem as próprias orelhas com os dentes.</p>
<p>Lembrei dessas coisas no mês passado, quando eu estava a ponto de precisar desenvolver um parser para uma certa linguagem de programação antiga. O parser seria um pedaço de uma ferramenta que extrai informações sintáticas e estruturais de um programa a partir do seu fonte &#8212; coisa que qualquer IDE atual disponibiliza quando se faz refactoring ou checagem de referências e dependências. Mas, como a tal linguagem não tem exatamente um IDE, a ferramenta (e o parser) tem que ser desenvolvidos &#8220;do zero&#8221;. E lá estava eu estudando as necessidades do meu trabalho.</p>
<p>Em pouco tempo concluí (instintivamente, não objetivamente) que o ideal era construir um mecanismo de parsing genérico, que servisse para qualquer linguagem. Entendi que esse mecanismo era possível de existir, desde que o léxico (sintaxe para definir sintaxes) fosse potente. Foi divertido então definir um léxico que permitisse uma estruturação a la <a target="_new" href="http://en.wikipedia.org/wiki/Backus-Naur_form">BNF</a>. E de forma bastante ingênua parti para montar um protótipo de parser. Um protótipo que entendesse uma linguagem simples. Um parser de XPath, por exemplo, só pra começar&#8230;</p>
<p>Foi aí que eu vi que ainda preciso comer muito arroz e feijão! O fato é que eu nunca precisei fazer um compilador na faculdade (ha!), e portanto não sabia que o buraco é muito mais embaixo. Existe um monte de formas de se <a href="http://en.wikipedia.org/wiki/Parser_generator" target="_new">construir um parser</a>, uma porção de <a href="http://en.wikipedia.org/wiki/Comparison_of_parser_generators" target="_new">ferramentas</a>, documentos, exemplos&#8230; e eu lá, escavando a pedra pra fazer a roda.</p>
<p>Pra mim foi interessante entender como esses mecanismos funcionam, e também foi bacana ter imaginado alguns algoritmos que, depois vi, são usados no ramo há muito tempo. Mas o ruim da história é ter entrado num caminho arriscado ao criar uma solução duvidosa, por pura ignorância. Nesse episódio eu fui um engenheiro naïf!</p>
<p>A minha &#8220;obra&#8221; até poderia ser passável tecnicamente, mas sem dúvida eu deixaria uma série de defeitos para trás, que qualquer um mais capacitado iria bater o olho e pensar: <span style="font-style:italic;">mas quem fez esta merda?</span> Que é mais ou menos o que eu penso quando vejo uma ou outra pog alheia&#8230;</p>
<p>Seu código se sentiria à vontade na feirinha hippie?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/1up4dev.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/1up4dev.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/1up4dev.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/1up4dev.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/1up4dev.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/1up4dev.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/1up4dev.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/1up4dev.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/1up4dev.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/1up4dev.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/1up4dev.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/1up4dev.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/1up4dev.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/1up4dev.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/1up4dev.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/1up4dev.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=1up4dev.wordpress.com&amp;blog=3881037&amp;post=6&amp;subd=1up4dev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://1up4dev.wordpress.com/2008/05/14/engenharia-naif/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7daa142029826ba5927d265c379e00b9?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Humberto B</media:title>
		</media:content>
	</item>
	</channel>
</rss>
