<?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>Rafael Carneiro &#187; produtividade</title>
	<atom:link href="http://www.rafaelcarneiro.net/blog/tag/produtividade/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rafaelcarneiro.net/blog</link>
	<description>stories about technology and software development</description>
	<lastBuildDate>Sat, 12 Jun 2010 12:27:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>O desenvolvedor web eficaz</title>
		<link>http://www.rafaelcarneiro.net/blog/2009/05/03/o-desenvolvedor-web-eficaz/</link>
		<comments>http://www.rafaelcarneiro.net/blog/2009/05/03/o-desenvolvedor-web-eficaz/#comments</comments>
		<pubDate>Sun, 03 May 2009 12:30:06 +0000</pubDate>
		<dc:creator>Rafael Carneiro</dc:creator>
				<category><![CDATA[boas práticas]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javaee]]></category>
		<category><![CDATA[navegadores]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[caelum]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dry]]></category>
		<category><![CDATA[ext js]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[livros]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.rafaelcarneiro.net/blog/?p=306</guid>
		<description><![CDATA[Seguindo a linha de títulos de posts clássicos da Caelum que contém o adjetivo eficaz, indico o post Dicas de estudo para se tornar um desenvolvedor web produtivo de autoria do Bruno Pereira para desenvolvedores web que utilizam qualquer plataforma de desenvolvimento. Nesse post, Bruno fala de frameworks web Java, frameworks da nova geração, JavaScript, [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo a linha de títulos de <a href="http://blog.caelum.com.br/category/hibernate/page/2/" target="_blank">posts</a> <a href="http://blog.caelum.com.br/2008/02/18/os-7-habitos-dos-desenvolvedores-de-webservices-altamente-eficazes/" target="_blank">clássicos</a> da Caelum que contém o adjetivo <strong>eficaz</strong>, indico o post <a href="http://brunopereira.org/2009/04/27/dicas-de-estudo-para-se-tornar-um-desenvolvedor-web-produtivo/#comments" target="_blank">Dicas de estudo para se tornar um desenvolvedor web produtivo</a> de autoria do <a href="http://brunopereira.org/" target="_blank">Bruno Pereira</a> para desenvolvedores web que utilizam qualquer plataforma de desenvolvimento.</p>
<p>Nesse post, Bruno fala de frameworks web Java, frameworks da nova geração, JavaScript, HTML, CSS, AJAX e plugins do Firefox para ambientes de desenvolvimento. Além disso, todo desenvolvedor web tem <span style="text-decoration: line-through;">deve</span> que <a href="http://alinhavado.wordpress.com/2008/11/07/porque-e-importante-saber-como-o-protocolo-http-funciona/" target="_blank">saber como funciona</a> o protocolo <a href="http://en.wikipedia.org/wiki/HTTP" target="_blank">HTTP</a>, que o método GET solicita um recurso e que o método POST envia dados para um servidor. Evite <a href="http://www.codinghorror.com/blog/archives/001145.html" target="_blank">reinventar a roda</a> e procure se basear no princípio <a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself" target="_blank">DRY</a>. Por exemplo, hoje em dia é comum vermos em empresas desenvolvedores criando frameworks AJAX  do zero. Numa era de <a href="http://jquery.com/" target="_blank">jQuery</a>, <a href="http://extjs.com/" target="_blank">Ext JS</a>, <a href="http://developer.yahoo.com/yui/" target="_blank">YUI</a>, <a href="http://mootools.net/" target="_blank">mootools</a> e <a href="http://www.prototypejs.org/" target="_blank">prototype</a>, <strong>pra quê criar um framework AJAX em um ambiente corporativo</strong>?</p>
<p>Se você está programando em JavaScript e também é um desenvolvedor que utiliza <a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank">TDD</a> no seu dia-a-dia, por que não utilizar <a href="http://www.infoq.com/articles/javascript-tdd" target="_blank">TDD no seu código JavaScript</a> com JsUnit e JsMock?</p>
<p>Além das dicas do Bruno, recomendo a leitura do livro <a href="http://www.amazon.com/High-Performance-Web-Sites-Essential/dp/0596529309" target="_blank">High Performance Web Sites: Essential Knowledge for Front-End Engineers</a>. Alguns assuntos abordados no livro: Http overview, Expires Header, Gzips components e um estudo de caso de 10 big players da internet.</p>
<p>Também não deixe de acompanhar novidades em <a href="http://alinhavado.wordpress.com/">blogs</a> de <a href="http://gc.blog.br/" target="_blank">desenvolvedores</a> que <a href="http://programandosemcafeina.blogspot.com/" target="_blank">utilizam</a> os princípios acima.</p>
<p>Enfim, <a href="http://elementiks.com/web_resources.php" target="_blank">recursos</a> não faltam para você se tornar um desenvolvedor web eficaz!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelcarneiro.net/blog/2009/05/03/o-desenvolvedor-web-eficaz/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
