<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Renan Ivo &#187; cakePHP</title>
	<atom:link href="http://renanivo.com.br/tag/cakephp/feed/" rel="self" type="application/rss+xml" />
	<link>http://renanivo.com.br</link>
	<description>trabalhos, ideias e opiniões</description>
	<lastBuildDate>Sun, 01 Aug 2010 06:06:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Pare! Você está reinventando a roda</title>
		<link>http://renanivo.com.br/2008/12/pare-voce-esta-reinventando-a-roda/</link>
		<comments>http://renanivo.com.br/2008/12/pare-voce-esta-reinventando-a-roda/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 12:17:00 +0000</pubDate>
		<dc:creator>Renan Ivo</dc:creator>
				<category><![CDATA[Opiniões]]></category>
		<category><![CDATA[cakePHP]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/2008/12/pare-voce-esta-reinventando-a-roda/</guid>
		<description><![CDATA[Um dos conselhos que eu mais ouço, talvez por ser um o mais difíceis de seguir, é: &#8220;Não reinvente a roda&#8221;. Ou seja, não tente refazer aquilo que já existe e funciona bem. Eu imaginava que já havia superado completamente minhas tendências de reinventar a roda, mas não é tão fácil assim. Nesta última semana [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Um dos conselhos que eu mais ouço, talvez por ser um o mais difíceis de seguir, é: &#8220;Não reinvente a roda&#8221;. Ou seja, não tente refazer aquilo que já existe e funciona bem. Eu imaginava que já havia superado completamente minhas tendências de reinventar a roda, mas não é tão fácil assim.</p>
<p style="text-align: left;">Nesta última semana estive desenvolvendo um site simples. Como me passaram o layout pronto, só precisava fazer o CSS, separar as imagens, montar o HTML, etc. Não era um layout com uma estrutura convencional (cabeçalho, rodapé e uma ou duas colunas no corpo). Pra minha surpresa, comecei a apanhar um pouco do CSS, o que me deixou um tanto frustrado.</p>
<p style="text-align: left;"><a href="http://1.bp.blogspot.com/_ShPLp2soYcE/SVi-tXtdm1I/AAAAAAAAA4w/b1jJozLq3Dw/s1600-h/yuilib.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5285183849387367250" class="alignleft" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 124px;" src="http://1.bp.blogspot.com/_ShPLp2soYcE/SVi-tXtdm1I/AAAAAAAAA4w/b1jJozLq3Dw/s200/yuilib.jpg" border="0" alt="" /></a>Quem já montou algum layout em CSS sabe que ter algumas estruturas básicas já montadas ajuda muito, e era exatamente o que eu precisava. Me lembrei do <a href="http://developer.yahoo.com/yui/">YUI</a> e de um projeto no meu computador que fazia uso dele. Após estudar um pouco o código e a <a href="http://developer.yahoo.com/">Y!DN</a> consegui escrever a folha de estilo utilizando 25% do tempo que havia dedicado até então.</p>
<p style="text-align: left;">Depois desta história, concluo 3 coisas:</p>
<p style="text-align: left;"><span style="font-weight: bold;">1 &#8211; Temos sempre que ficar de olho na nossa &#8220;caixa de ferramentas&#8221;</span><br />
Quando eu trabalhava mais frequentemente com CSS, era mais fácil criar estas folhas de estilo. Ainda assim, dificilmente começava uma delas do zero, sempre tinha à disposição referências e ajuda dos colegas de trabalho. Já sabia da existência de YUI antes de começar este projeto, mas ignorei porque pensava que poderia fazer o projeto com as minhas próprias ferramentas.</p>
<p style="text-align: left;"><span style="font-weight: bold;">2 &#8211; Não tenha medo de testar novas ferramentas (mesmo que seja pra falar que ela não funciona)</span><a style="font-weight: bold;" href="http://2.bp.blogspot.com/_ShPLp2soYcE/SVjETvlB_CI/AAAAAAAAA44/SSXCv_TYGXM/s1600-h/rails_logo.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5285190006187621410" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_ShPLp2soYcE/SVjETvlB_CI/AAAAAAAAA44/SSXCv_TYGXM/s200/rails_logo.jpg" border="0" alt="" width="122" height="155" /></a><br />
Já contei a história de como demorei pra aprender Python <a href="http://renanivo.blogspot.com/2008/12/livros-para-ler-em-2009.html">no post anterior</a>, aquela história demonstra como deixar de conhecer uma ferramenta nova pode ser ruim. A pouco tempo atrás aconteceu a mesma coisa. Comecei a aprender CakePHP porque não queria aprender Ruby on Rails, hoje percebo que isto não faz sentido. Ruby on Rails é um framework que está ficando cada vez mais famoso pela sua produtividade, não faz sentido deixar de experimentar. Se você realmente pensa que Ruby on Rails é somente um hype que vai passar, aprenda e depois fale o que quiser! Não estou falando mal do CakePHP, é um excelente Framework, foi ótimo ter aprendido. A questão é que me interessei por ele pelos motivos errados.</p>
<p style="text-align: left;"><span style="font-weight: bold;">3 &#8211; Aprenda como as coisas funcionam. Na hora certa.</span><br />
Outro motivo para que as pessoas não utilizarem certas ferramentas e fazerem as suas próprias do zero, é querer aprender como funciona. O mais interessante disso, é que quando você fica tentando fazer a sua própria ferramenta do zero, na maioria das vezes, aprende como as coisas <span style="font-weight: bold;">NÃO</span> funcionam. Se você quiser aprender como as coisas funcionam, comece a utilizar as ferramentas prontas, depois leia documentações, livros, códigos-fonte, blogs e o máximo de material do pessoal que fez. Imagine que eu quero aprender sobre sistemas operacionais modernos e apenas sei programar em C, se eu começar um sistema operacional do zero sem ajuda e sem ler o material que existe sobre o assunto vou fazer um <abbr title="Sistema Operacional">SO</abbr> melhor do que os que existem no mercado?</p>
<p style="text-align: left;">Vou tentar, daqui pra frente, fazer uma rápida pesquisa a respeito das tecnologias que pretendo utilizar, talvez isto faça com que eu reinvente menos. Ainda assim, a maioria das tecnologias que realmente valeram a pena para mim, fiquei sabendo através de referências de outros profissionais. Confie nos seus amigos, desconfie de você mesmo.</p>
]]></content:encoded>
			<wfw:commentRss>http://renanivo.com.br/2008/12/pare-voce-esta-reinventando-a-roda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
