<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>codificando.com</title>
	
	<link>http://codificando.com</link>
	<description>Desenvolvimento de Software com qualidade</description>
	<pubDate>Wed, 08 Jul 2009 02:50:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/codificandocom" type="application/rss+xml" /><item>
		<title>Afinal, o que seria um profissional sênior?</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/nZ63l5GOOII/</link>
		<comments>http://codificando.com/2009/06/07/afinal-o-que-seria-um-profissional-senior/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 03:44:05 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[gestão]]></category>

		<category><![CDATA[pragmatic]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[carreira]]></category>

		<category><![CDATA[pensamentos]]></category>

		<category><![CDATA[programação]]></category>

		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=99</guid>
		<description><![CDATA[Certo dia um amigo com alguns bons anos de experiência e trabalhando na função de pleno, achou que era a hora de mudar de cargo para sênior. Chegando no seu gerênte, recebeu a seguinte resposta: &#8220;fulano, não posso te passar pra sênior porque você não conhece o framework xyz e a lingaugem abc&#8220;. Esse meu [...]]]></description>
			<content:encoded><![CDATA[<p>Certo dia um amigo com alguns bons anos de experiência e trabalhando na função de pleno, achou que era a hora de mudar de cargo para sênior. Chegando no seu gerênte, recebeu a seguinte resposta: &#8220;fulano, não posso te passar pra sênior porque você não conhece o <a href="http://pt.wikipedia.org/wiki/Brainfuck" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/wiki/Brainfuck');">framework xyz e a lingaugem abc</a>&#8220;. Esse meu amigo chegou perto de mim bem cabisbaixo e me contou o que tinha acontecido. Simplesmente achei o fato ridículo. Talvez ele realmente não fosse o momento de se tornar sênior (i.e. em relação ao cargo), mas esse argumento realmente não cola.</p>
<p>Como já mencionei em <a href="http://codificando.com/2008/06/25/informatica-traducao-confusao/" >outros</a> <a href="http://codificando.com/2008/12/12/a-diferenca-entre-criar-e-fabricar/" >posts</a> nesse mesmo blog, nossa área de desenvolvimento de software/informática está cheia de termos/nomenclatura que se confundem facilmente (e.g. as discussões no <a href="http://www.guj.com.br" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.guj.com.br');" target="_blank">GUJ</a> sobre DTO). Mais uma vez, falarei sobre um deles: a classificação júnior, pleno, sênior.</p>
<p>Dando uma passeada pelos sites de <a href="http://www.apinfo.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.apinfo.com/');">emprego</a> de <a href="http://netcarreiras.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://netcarreiras.com/');">informática</a>, é fácil ver vagas para <a href="http://blog.fragmental.com.br/2008/01/15/quando-eu-crescer-quero-ser-analista-de-sistemas/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blog.fragmental.com.br/2008/01/15/quando-eu-crescer-quero-ser-analista-de-sistemas/');">analista de sistemas</a> / programador / desenvolvedor júnior, pleno e sênior, etc. Acontece que a maioria das pessoas (inclusive os gerêntes de TI) não sabem muito bem fazer essa distinção entre os níveis, causando uma grande confusão na cabeça de todo mundo, inclusive na hora de negociar o cascalho. Portanto, vamos começar pelo básico &#8230;</p>
<div class="mceTemp">
<dl id="attachment_121" class="wp-caption alignright" style="width: 310px;">
<dt class="wp-caption-dt"><img class="size-medium wp-image-121" title="yoda" src="http://codificando.com/wp-content/uploads/2009/06/yoda-300x226.png" alt="Master Yoda" width="300" height="226" /></dt>
</dl>
</div>
<p>Não sou uma pessoa entendida de RH, muito menos sei a história sobre como começou essa nomenclatura de júnior, pleno e sênior. Mas como trabalho na área de TI faz 12 anos e já passei por um bocado de empresas, acho que posso dar meu pitaco sobre o assunto. As melhores <a href="http://pt.wikipedia.org/wiki/S%C3%AAnior" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/wiki/S%C3%AAnior');">definições que consegui</a> <a href="http://www.priberam.pt/DLPO/default.aspx?pal=s%C3%A9nior" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.priberam.pt/DLPO/default.aspx?pal=s%C3%A9nior');">na internet</a> para sênior foram: <strong>ancião, velho, pessoa com mais experiência em alguma profissão</strong>. De cara tem alguma coisa estranha na resposta que o tal gerente deu pro meu amigo, mas não para por ai.</p>
<p>No início da minha carreira, nas empresas onde passei, <strong><em>geralmente o cara sênior era um cara com mais experiência, uma pessoa que viveu mais situações, uma pessoa mais madura (não necessáriamente velha ou idosa)</em></strong>. Por muitas vezes, essa pessoa não conhecia uma ferramenta ou outra de trabalho que eu conhecia, mas isso de maneira alguma me colocava no mesmo nível daquele profissional, pois tomando conhecimento da existência daquela ferramenta e utilizando um pouco do seu tempo, a tal ferramenta estava absorvida por este.</p>
<p>E o que eu quero dizer com isso? <strong><em>Eu quero dizer que se você começou agora, mesmo que você saiba python, ruby, java, erlang, haskell, xpto, brainfuck, você é Júnior ainda. Lógico que é ótimo saber diversas ferramentas e eu recomendo a todos estudar para isso.</em></strong> O mesmo princípio se aplica ao profissional sênior. Fatalmente tem algumas coisas que lhe fogem ao conhecimento, porém a diferência é que esse naturalmente conhece muitas ferramentas  devido a sua experiência ao longo dos anos. Não foi simplesmente um livro que leu ou um tutorial da internet que fez, mas projetos reais que participou. <strong><em>Um sênior deve saber debater com seus superiores sem medo, com argumentações bem formuladas, sabendo exatamente a sua posição, mas sem muito se intimidar quando conversa com outro profissional acima na hierarquia. </em></strong>Deve chamar a responsabilidade para si em momentos críticos, deve ajudar e ensinar os demais simplesmente porque isso é de sua responsabilidade.<strong><em><br />
</em></strong></p>
<p><em><strong>Saber ou não uma determinada linguagem ou ferramenta não faz necessáriamente de você nem júnior nem sênior</strong></em>, pois isso as vezes depende da sua trajetória de carreira. Eu por exemplo não sei nada de <a href="http://pt.wikipedia.org/wiki/ABAP" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/wiki/ABAP');" target="_blank">ABAP</a>, pois nunca trabalhei com <a href="http://www.sap.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.sap.com/');">SAP</a> ou algo que use essa linguagem. Talvez você esteja aprendendo Java nesse momento mas tem 10 anos de experiência com C/C++ e tem ótimas práticas de programação. Em fim, é bem relativo.</p>
<p>Pra finalizar, certa vez um amigo me disse que sênioridade é algo como um estado de espírito. Vou até um pouco além disso. Acredito que sêrionidade é um estado avançado de profissionalismo aliado a maturidade alcançada ao longo do tempo.</p>
<p><strong>Disclaimer: </strong></p>
<p>Para que não pareça que defendo regime de quartel, quero deixar bem claro que hoje em dia de nada adianta você ser maduro e experiente se você é um profissional encostado e desatualizado. E o talento, é claro, sempre fala mais alto.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=nZ63l5GOOII:3Jq7PJNvFHY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=nZ63l5GOOII:3Jq7PJNvFHY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=nZ63l5GOOII:3Jq7PJNvFHY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=nZ63l5GOOII:3Jq7PJNvFHY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=nZ63l5GOOII:3Jq7PJNvFHY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=nZ63l5GOOII:3Jq7PJNvFHY:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2009/06/07/afinal-o-que-seria-um-profissional-senior/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2009/06/07/afinal-o-que-seria-um-profissional-senior/</feedburner:origLink></item>
		<item>
		<title>JBehave Brasil - BDD em Java no nosso idioma</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/sWED47IHzSc/</link>
		<comments>http://codificando.com/2009/04/15/jbehave-brasil-bdd-em-java-no-nosso-idioma/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 19:00:52 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[bdd]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[jruby]]></category>

		<category><![CDATA[pragmatic]]></category>

		<category><![CDATA[tdd]]></category>

		<category><![CDATA[testes]]></category>

		<category><![CDATA[tools]]></category>

		<category><![CDATA[engenharia]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=67</guid>
		<description><![CDATA[No mês passado, resolvi aplicar BDD em um projeto Java que estava desenvolvendo. Atualmente, existem ferramentas em outras linguagens que podem ser usadas para esse fim. Por uma série de razões, resolvi usar o JBehave para resolver o meu problema nesse projeto em específico (lembre-se, não existe bala de prata). Acontece que o JBehave é [...]]]></description>
			<content:encoded><![CDATA[<p>No mês passado, resolvi aplicar <a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Behavior_Driven_Development');" target="_blank">BDD</a> em um projeto Java que estava desenvolvendo. Atualmente, existem <a href="http://wiki.github.com/aslakhellesoy/cucumber/jruby-and-java" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.github.com/aslakhellesoy/cucumber/jruby-and-java');" target="_blank">ferramentas</a> em <a href="http://jtestr.codehaus.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://jtestr.codehaus.org/');" target="_blank">outras linguagens</a> que podem ser usadas para esse fim. Por uma série de razões, resolvi usar o <a href="http://jbehave.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://jbehave.org/');" target="_blank">JBehave</a> para resolver o meu problema nesse projeto em específico (lembre-se, não existe bala de prata). Acontece que o JBehave é todo em Inglês e não dá suporte a i18n.</p>
<p>Quando comecei a usa-lo no meu projeto, logo percebi que usar em inglês não seria legal, pois o projeto só fazia sentido no Brasil e portanto o interessante era escrever os cenários em português. A partir desse momento, comecei a escrever algumas classes pra fornecer esse suporte. Felizmente, as classes <a href="http://jbehave.org/javadoc/latest/core/org/jbehave/scenario/Scenario.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://jbehave.org/javadoc/latest/core/org/jbehave/scenario/Scenario.html');">Scenario</a> e <a href="http://jbehave.org/javadoc/latest/core/org/jbehave/scenario/steps/Steps.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://jbehave.org/javadoc/latest/core/org/jbehave/scenario/steps/Steps.html');" target="_blank">Steps</a> permitem fácil extensão para resolver esse problema. Após as modificações necessárias, o arquivo de cenário passou a se chamar <strong>nome.cenario</strong> e o texto no arquivo ficou da seguinte forma:</p>
<pre name="code" class="xml">

Cenário: Nome em português do Brasil

Dado que eu quero rodar o Jbehave em português do Brasil
Quando eu usar o meu idioma
Então tudo deve funcionar perfeitamente
</pre>
<p>Feito isso, achei legal disponibilizar uma biblioteca para que outros desenvolvedores que precisem usar o <a href="http://jbehave.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://jbehave.org/');" target="_blank">JBehave</a> no nosso idioma possam faze-lo de forma trivial. Nesse momento nasceu o projeto <a href="http://github.com/emerleite/jbehave-br" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/emerleite/jbehave-br');" target="_blank">jbehave-br</a>, extraido desse projeto e disponibilizado no GitHub <a href="http://github.com/emerleite/jbehave-br" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/emerleite/jbehave-br');" target="_blank">aqui</a>. O projeto é muito simples e pequeno, com o objetivo de resolver especificamente esse problema e nada mais.</p>
<p>Depois de criar o projeto, pervebi que seria simples modifica-lo para posteriormente suportar qualquer idioma. Em breve estarei liberando essa nova versão. Por conta disso o projeto talvez mude de <a href="http://github.com/emerleite/jbehave-br" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/emerleite/jbehave-br');" target="_blank">jbehave-br</a> para outro nome.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=sWED47IHzSc:yE0g2-eOaD0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=sWED47IHzSc:yE0g2-eOaD0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=sWED47IHzSc:yE0g2-eOaD0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=sWED47IHzSc:yE0g2-eOaD0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=sWED47IHzSc:yE0g2-eOaD0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=sWED47IHzSc:yE0g2-eOaD0:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2009/04/15/jbehave-brasil-bdd-em-java-no-nosso-idioma/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2009/04/15/jbehave-brasil-bdd-em-java-no-nosso-idioma/</feedburner:origLink></item>
		<item>
		<title>BBB9 e o brother que você não gosta - NO AR !!!</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/Pp9f3IRoLHo/</link>
		<comments>http://codificando.com/2009/02/20/bbb9-e-o-brother-que-voce-nao-gosta-no-ar/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 19:14:23 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[engenharia]]></category>

		<category><![CDATA[eventos]]></category>

		<category><![CDATA[gestão]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[bbb]]></category>

		<category><![CDATA[pensamentos]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=59</guid>
		<description><![CDATA[Entrou hoje, exatamente as 08:34 da manhã, o aplicativo oficial do Big Brother Brasil 9 para orkut na plataforma Open Social, desenvolvido pelo time o qual faço parte aqui na globo.com. Esse aplicativo tem por objetivo alfinetar o brother que o usuário não gosta e comentar sobre o assunto.

Aplicativos Open Social parecem algo como uma [...]]]></description>
			<content:encoded><![CDATA[<p>Entrou hoje, exatamente as 08:34 da manhã, o aplicativo oficial do <a href="http://bbb.globo.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://bbb.globo.com/');" target="_blank">Big Brother Brasil 9</a> para <a href="http://www.orkut.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.orkut.com');" target="_blank">orkut</a> na plataforma <a href="http://code.google.com/apis/opensocial/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://code.google.com/apis/opensocial/');" target="_blank">Open Social</a>, desenvolvido pelo time o qual faço parte aqui na <a href="http://globo.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://globo.com');" target="_blank">globo.com</a>. Esse aplicativo tem por objetivo alfinetar o brother que o usuário não gosta e comentar sobre o assunto.</p>
<p><img class="aligncenter" src="http://codificando.com/wp-content/uploads/2009/02/alfinetando_brother.jpg" alt="" width="517" height="392" /></p>
<p>Aplicativos Open Social parecem algo como uma brincadeirinha de criança, coisa que qualquer pessoa faz. Mas na verdade, desenvolver esse tipo de aplicação para um programa como o Big Brother Brasil não é tão simples. Aplicações de grande volume geralmente usam arquiteturas recheadas de <a href="http://www.danga.com/memcached/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.danga.com/memcached/');">cache</a>, <a href="http://en.wikipedia.org/wiki/Message_Oriented_Middleware" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Message_Oriented_Middleware');" target="_blank">processamento assíncrono usando fila</a>, criptografia, alguns servidores e um bocado de outras coisas que o torna tão complexo quanto qualquer outro sistema.</p>
<p>Quero aproveitar também e destacar, que <strong>conseguimos desenvolver o produto completo &#8220;do zero&#8221;, em pouco mais de 1 mês</strong>. Isso inclui configuração de todos os servidores (inclusive produção que são várias máquinas), ambiente interno de desenvolvimento, servidor de <a href="http://martinfowler.com/articles/continuousIntegration.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://martinfowler.com/articles/continuousIntegration.html');" target="_blank">integração contínua</a>, desenho dos bonecos dos brothers de forma personalizada, vários testes de carga em ambientes que simulam produção e muita comunicação. Estou falando disso, pois usamos metodologias ágeis e acredito fortemente que se não fosse assim, não teria sido possível entregar o aplicativo nesse tempo (e não trabalhamos nenhum fim de semana). No caso específico aqui da globo.com, <a href="http://pt.wikipedia.org/wiki/Scrum" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/wiki/Scrum');" target="_blank">SCRUM</a> é a metodologia usada, mas poderia ser <a href="http://www.extremeprogramming.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.extremeprogramming.org/');" target="_blank">Extreme Programming</a> ou alguma outra qualquer. Um detalhe também importante é que nosso time tem apenas 10 pessoas, o que contraria um pouco o modelo tradicional que diz que com mais gente o trabalho anda mais rápido.</p>
<p><strong>Se você gosta de Big Brother Brasil e deseja expressar sua opinião sobre algum brother, entre na seção de aplicativos do orkut e procure por: </strong><span class="status-body"><span class="entry-content"><strong>BBB - Voodoo Brother.</strong></span></span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=Pp9f3IRoLHo:HyB0dGoSg7E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=Pp9f3IRoLHo:HyB0dGoSg7E:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=Pp9f3IRoLHo:HyB0dGoSg7E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=Pp9f3IRoLHo:HyB0dGoSg7E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=Pp9f3IRoLHo:HyB0dGoSg7E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=Pp9f3IRoLHo:HyB0dGoSg7E:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2009/02/20/bbb9-e-o-brother-que-voce-nao-gosta-no-ar/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2009/02/20/bbb9-e-o-brother-que-voce-nao-gosta-no-ar/</feedburner:origLink></item>
		<item>
		<title>Assine seus códigos</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/NaSL4YaR6vk/</link>
		<comments>http://codificando.com/2009/02/10/assine-seus-codigos/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 19:26:21 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[engenharia]]></category>

		<category><![CDATA[tdd]]></category>

		<category><![CDATA[testes]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=58</guid>
		<description><![CDATA[Quem nunca chegou numa empresa ou projeto, deu de cara com um código horroroso e logo disse: Que droga, quem foi o infeliz que fez esse código tosco? Ou o contrário: Quem foi o cara que fez esse código maneiro?
Essas situações são muito frequentes, principalmente a primeira, com códigos fedorentos. Por isso, eu adoto uma [...]]]></description>
			<content:encoded><![CDATA[<p>Quem nunca chegou numa empresa ou projeto, deu de cara com um código horroroso e logo disse: Que droga, quem foi o infeliz que fez esse código tosco? Ou o contrário: Quem foi o cara que fez esse código maneiro?</p>
<p>Essas situações são muito frequentes, principalmente a primeira, com códigos fedorentos. Por isso, eu adoto uma postura: Sempre assino meus códigos.</p>
<p>O que seria assinar o código? Bem, assinar o código é aquela simples documentação que vem logo acima do arquivo, como por exemplo em Java, usando o famoso javadoc:</p>
<pre name="code" class="java">

package xpto;
import x;
/**
* @author Emerson Macedo
*/
public class Abc {
// ...
}
</pre>
<p>Assinar o código pode parecer meio arrogante mas o objetivo não é esse. O propósito de <a href="http://codificando.com/2009/01/15/os-5-niveis-do-desenvolvedor-nos-testes-automatizados/" ><img class="alignright" src="http://codificando.com/wp-content/uploads/2009/02/assinando.jpg" alt="" /></a>assinar o código e se expor. Quando você assina alguma coisa, explicitamente está colocando a sua autoria naquilo, ficando sujeito tanto a críticas, quanto a elogios.</p>
<p>Quando algum pintor faz um quadro, ele sempre vem assinado em alguma parte. Dificilmente o autor dessa obra de arte vai terminar esse quadro antes que ele tenha certeza que está com ótima qualidade (pelo menos na visão dele).</p>
<p>E no que isso implica? Isso implica que você (1) vai pensar 2 vezes antes de colocar aquela habitual gambiarra no seu código, (2) vai pensar bem antes de <a href="http://codificando.com/2009/01/15/os-5-niveis-do-desenvolvedor-nos-testes-automatizados/" >concluir alguma coisa sem devidos testes automatizado</a>s e (3) vai ser muito mais responsável com o código que você está desenvolvendo.</p>
<p><strong>Conclusão</strong></p>
<p>Como qualquer desenvolvedor, já desenvolvi códigos ruins em diversos projetos pelos quais passei. Aquele que nunca desenvolveu código fedorento que atire a primeira pedra. Hoje em dia, <a href="http://codificando.com/2008/09/11/codigo-do-panico/" >não desprezo a qualidade daquilo que desenvolvo</a>. Acredito muito que quando assinamos nossos códigos e nos damos conta que outro desenvolvedor/programador irá utiliza-lo futuramente, isso gera um maior cuidado com a qualidade.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=NaSL4YaR6vk:GlZ5eunyids:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=NaSL4YaR6vk:GlZ5eunyids:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=NaSL4YaR6vk:GlZ5eunyids:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=NaSL4YaR6vk:GlZ5eunyids:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=NaSL4YaR6vk:GlZ5eunyids:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=NaSL4YaR6vk:GlZ5eunyids:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2009/02/10/assine-seus-codigos/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2009/02/10/assine-seus-codigos/</feedburner:origLink></item>
		<item>
		<title>Os 5 níveis do desenvolvedor nos testes automatizados</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/w7cjtdriJYw/</link>
		<comments>http://codificando.com/2009/01/15/os-5-niveis-do-desenvolvedor-nos-testes-automatizados/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 16:40:53 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[cursos]]></category>

		<category><![CDATA[engenharia]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[tdd]]></category>

		<category><![CDATA[testes]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=57</guid>
		<description><![CDATA[Alguns acontecimentos me fizeram refletir um pouco sobre a relação entre o desenvolvedor de software e os testes automatizados.
Muitas vezes parei pra explicar pra vários colegas de trabalho sobre a importância do assunto, fiz pair-programmming pra ensinar como se faz, em fim, investi muito tempo pra ajudar diversas pessoas com isso. Por incrível que pareça, [...]]]></description>
			<content:encoded><![CDATA[<p>Alguns acontecimentos me fizeram refletir um pouco sobre a relação entre o desenvolvedor de software e os <a href="http://pt.wikipedia.org/wiki/Testes_automatizados" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/wiki/Testes_automatizados');">testes automatizados</a>.</p>
<p>Muitas vezes parei pra explicar pra vários colegas de trabalho sobre a importância do assunto, fiz <a href="http://www.improveit.com.br/xp/praticas/programacao_par" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.improveit.com.br/xp/praticas/programacao_par');">pair-programmming</a> pra ensinar como se faz, em fim, investi muito tempo pra ajudar diversas pessoas com isso. Por incrível que pareça, tem muiiiiiita gente que ainda não entendeu muito bem. Portanto, resolvi classificar a relação entre o desenvolvedor e os <a href="http://pt.wikipedia.org/wiki/Testes_automatizados" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/wiki/Testes_automatizados');">testes automatizados</a> em 5 níveis.</p>
<p>São eles:</p>
<ol>
<li><strong>Ignorante:</strong> Esse é o nível no qual o desenvolvedor não sabe direito o que são testes automatizados ou sequer ouviu falar sobre o assunto (acredite, ainda tem gente assim em pleno 2009).</li>
<li><strong>Indiferente: </strong>Nesse nível, o desenvolvedor já sabe o que é, mas acha que essa prática/tecnica não serve pra nada. Apenas toma tempo e atrasa a entrega do produto que está sendo desenvolvido. A sensação dele é que sem os testes a entrega seria mais rápida (e a quantidade de bugs tb vão aparecer mais rápido).<img class="alignright" src="http://codificando.com/wp-content/uploads/2009/01/escada.jpg" alt="" width="275" height="201" /></li>
<li><strong>Prequiçoso</strong>: Nesse nível eu encontro muita gente. É nesse nível onde a ficha caiu mas o camarada não toma coragem pra aprender a fazer os testes automatizados. Ainda existe o medo de perder muito tempo com essa prática e a preguiça impera, impedindo o progresso.</li>
<li><strong>Decidido: </strong>Esse pra mim é o nível mais importante. É nessa hora que o desenvolvedor se dá conta que não dá mais pra desenvolver software sem testes automatizados. É nessa hora que o cara pensa: &#8220;como eu pude desenvolver sem testes até hoje?&#8221;. É nesse momento que inicia-se o aprendizado.</li>
<li><strong>Profissional: </strong>Nesse nível, o desenvolvedor já não se sente mais confortável desenvolvendo sem testes automatizados. Desenvolver sem testes o incomoda profundamente. Nesse momento o mesmo está maduro quanto a importância dos testes e a aplicação na prática. O mesmo começa a se tornar um evangelista para os demais desenvolvedores e sempre que pode, fala sobre o assunto. Nesse momento o desenvolvedor pode realmente dizer que é um profissional, pois hoje em dia não se admite mais desenvolver sem ter testes automatizados que garantam qualidade daquilo que se desenvolve.</li>
</ol>
<p><strong><em>Em qual nível você está?</em></strong></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=w7cjtdriJYw:h8Zfv9ii-P4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=w7cjtdriJYw:h8Zfv9ii-P4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=w7cjtdriJYw:h8Zfv9ii-P4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=w7cjtdriJYw:h8Zfv9ii-P4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=w7cjtdriJYw:h8Zfv9ii-P4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=w7cjtdriJYw:h8Zfv9ii-P4:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2009/01/15/os-5-niveis-do-desenvolvedor-nos-testes-automatizados/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2009/01/15/os-5-niveis-do-desenvolvedor-nos-testes-automatizados/</feedburner:origLink></item>
		<item>
		<title>O Servidor ta dormindo …</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/J_MNBtBtWUA/</link>
		<comments>http://codificando.com/2009/01/09/o-servidor-ta-dormindo/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 16:16:23 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[gestão]]></category>

		<category><![CDATA[pragmatic]]></category>

		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=56</guid>
		<description><![CDATA[Outro dia aqui na globo.com, estavamos numa reunião com uma determinada equipe que cuida de infra-estrutura sobre um projeto do meu time que estamos desenvolvendo. Num determinado momento da reunião, quando conversavamos sobre um determinado servidor de banco de dados, uma pessoa da equipe de infra disse que esse tal servidor estava dormindo (i.e. Trabalhando [...]]]></description>
			<content:encoded><![CDATA[<p>Outro dia aqui na <a href="http://globo.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://globo.com');">globo.com</a>, estavamos numa reunião com uma determinada equipe que cuida de<a href="http://codificando.com/wp-content/uploads/2008/10/pirulito.jpg" ><img class="alignright size-full wp-image-45" title="pirulito" src="http://codificando.com/wp-content/uploads/2009/01/garfield_dormindo.jpg" alt="" width="204" height="153" /></a> infra-estrutura sobre um projeto do meu time que estamos desenvolvendo. Num determinado momento da reunião, quando conversavamos sobre um determinado servidor de banco de dados, uma pessoa da equipe de infra disse que esse tal servidor estava dormindo (i.e. Trabalhando bem abaixo da sua capacidade). Como nosso projeto demandará grande volume, esse servidor será melhorado para que suporte nosso projeto e continue &#8220;dormindo&#8221;.</p>
<p>Pensando sobre essa situação imaginei nós, os desenvolvedores. Muitas vezes trabalhamos com muito stress, sobrecarga de trabalho e umas boas horas extras.</p>
<p><a href="http://codificando.com/wp-content/uploads/2008/10/pirulito.jpg" ><img class="alignleft size-full wp-image-45" title="pirulito" src="http://codificando.com/wp-content/uploads/2009/01/fadiga.jpg" alt="" width="198" height="149" /></a></p>
<p>O que será que acontece quando sobrecarregamos um servidor? Quando estressamos o mesmo? Quando fazemos testes de carga e performance, vemos que num determinado momento o servidor não aguenta e literalmente abre o bico.</p>
<p>Agora, se os servidores (que são máquinas, não humanos) precisam estar abaixo da capacidade produtiva pra não perder sua qualidade, imagine pessoas sem um tempo pra respirar, pensar e descansar?</p>
<p>Trabalhar no limite da sua capacidade produtiva torna o trabalho improdutivo, apesar de ser contra-intuitivo, talvez.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=J_MNBtBtWUA:G63eyiXuIyY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=J_MNBtBtWUA:G63eyiXuIyY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=J_MNBtBtWUA:G63eyiXuIyY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=J_MNBtBtWUA:G63eyiXuIyY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=J_MNBtBtWUA:G63eyiXuIyY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=J_MNBtBtWUA:G63eyiXuIyY:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2009/01/09/o-servidor-ta-dormindo/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2009/01/09/o-servidor-ta-dormindo/</feedburner:origLink></item>
		<item>
		<title>A diferença entre Criar e Fabricar</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/TqwlnDSxjsA/</link>
		<comments>http://codificando.com/2008/12/12/a-diferenca-entre-criar-e-fabricar/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 16:35:40 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[engenharia]]></category>

		<category><![CDATA[gestão]]></category>

		<category><![CDATA[pragmatic]]></category>

		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=55</guid>
		<description><![CDATA[Sempre que eu ouço a frase &#8220;Fábrica de Software&#8221; meus ouvidos doem bastante. Outro dia, conversando com algumas pessoas, havia um colega que não entendia muito bem a minha aversão por essa tal de &#8220;Fábrica de Software&#8221;. Após explicar que software é um trabalho criativo, ficou uma dúvida entre algumas pessoas. Afinal de contas, qual [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre que eu ouço a frase &#8220;Fábrica de Software&#8221; meus ouvidos doem bastante. Outro dia, <img class="alignright" src="http://codificando.com/wp-content/uploads/2008/12/fabrica-toyota-p.jpg" alt="" width="285" height="189" />conversando com algumas pessoas, havia um colega que não entendia muito bem a minha aversão por essa tal de &#8220;Fábrica de Software&#8221;. Após explicar que software é um trabalho criativo, ficou uma dúvida entre algumas pessoas. Afinal de contas, qual a diferença entre criar e fabricar?</p>
<p>Passeando um pouco pelo dicionário, algumas definições me chamaram um pouco a atenção:</p>
<ul>
<li>Criar: <strong>inventar</strong>; imaginar; dar existência a; <strong>desenvolver</strong>;</li>
<li>Fabricar: <span id="lblDlpoDefinicao"><span><span class="texto"><span style="cursor: pointer;" ondblclick="javascript:SeleccionaEntrada_v2(getSel(),'0')"><strong>executar</strong> ou fazer executar certos produtos por <strong>processos mecânicos</strong>; </span></span></span></span><span id="lblDlpoDefinicao"><span><span class="texto"><span style="cursor: pointer;" ondblclick="javascript:SeleccionaEntrada_v2(getSel(),'0')"><strong>manufacturar</strong>; </span></span></span></span><span id="lblDlpoDefinicao"><span><span class="texto"><span style="cursor: pointer;" ondblclick="javascript:SeleccionaEntrada_v2(getSel(),'0')"><strong>construir</strong>;</span></span></span></span></li>
</ul>
<p>É difícil perceber a diferença? Acho que não &#8230;</p>
<p>Se formos na <a href="http://pt.wikipedia.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/');" target="_blank">Wikipedia</a> podemos encontrar <a href="http://pt.wikipedia.org/wiki/F%C3%A1brica" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pt.wikipedia.org/wiki/F%C3%A1brica');" target="_blank">algumas informações ainda mais relevantes</a>. Vejamos parte do texto:</p>
<blockquote><p>&#8230; trabalhadores <strong>manufaturam bens</strong> ou supervisionam o funcionamento de máquinas que <strong>processam um produto</strong>, transformando-o em outro. A maioria das fábricas atuais têm grandes armazéns e depósitos com equipamentos pesados, utilizados na <strong>produção da linha de montagem</strong> &#8230;</p></blockquote>
<p><a href="http://martinfowler.com/articles/newMethodology.html#SeparationOfDesignAndConstruction" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://martinfowler.com/articles/newMethodology.html#SeparationOfDesignAndConstruction');" target="_blank">Oito anos atrás, Fowler escreveu sobre isso</a>, explicando claramente que a parte de &#8220;fabricar&#8221; o software é geralmente uma simples task do ant ou um goal do maven ou alguma coisa no rake, etc.</p>
<p><a href="http://www.guj.com.br/posts/list/84053.java" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.guj.com.br/posts/list/84053.java');" target="_blank">Já foi falado</a> <a href="http://www.guj.com.br/posts/list/59536.java" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.guj.com.br/posts/list/59536.java');" target="_blank">zilhões de vezes</a> <a href="http://www.guj.com.br/posts/list/66379.java" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.guj.com.br/posts/list/66379.java');" target="_blank">nos foruns de tecnologia</a> que fábrica presupõe trabalho repetitivo, fazer o mesmo produto várias vezes (você faz o mesmo software várias vezes ou quando precisa de uma cópia simplesmente faz um cp arquivo1 arquivo2?), desenvolvimento em fazes (i.e. waterfall). Portanto, não faz sentido comparar nosso trabalho com trabalho de fábrica.</p>
<p>O trabalho do desenvolvedor é <strong>criar o software</strong>, fazer design do código em todo o tempo, assim como <img class="alignleft" src="http://www.oficina.it/photo/_thumbs/OfiCentral_iStock_000000216119_L1.jpg" alt="" width="202" height="134" />os arquitetos da contrução civil fazem no autocad, ou no bom e velho papel. A diferença é que nós temos a condição de construir (i.e fabricar) o nosso software com <strong>custo &#8220;zero&#8221;. </strong>Não precisamos de pedreiros, tijolos, vigas, argamassa, etc. Agente usa o Ant, Maven, Rake, Make ou wathever ora bolas. É tudo de graça. O resultado do trabalho deles é físico, o nosso são bits e bytes.</p>
<p>O erro sempre foi fazer a associação: <strong>desenvolver = construir/fabricar</strong>. A associação mais correta é <strong>desenvolver = projetar/arquitetar/desenhar</strong>.</p>
<p>Até a próxima &#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=TqwlnDSxjsA:H8E5fa41P4c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=TqwlnDSxjsA:H8E5fa41P4c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=TqwlnDSxjsA:H8E5fa41P4c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=TqwlnDSxjsA:H8E5fa41P4c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=TqwlnDSxjsA:H8E5fa41P4c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=TqwlnDSxjsA:H8E5fa41P4c:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2008/12/12/a-diferenca-entre-criar-e-fabricar/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2008/12/12/a-diferenca-entre-criar-e-fabricar/</feedburner:origLink></item>
		<item>
		<title>globo.com agente se vê por aqui</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/bjLS_Rhc6iE/</link>
		<comments>http://codificando.com/2008/11/28/globocom-agente-se-ve-por-aqui/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 15:39:17 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[pragmatic]]></category>

		<category><![CDATA[globo.com]]></category>

		<category><![CDATA[jobs]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=50</guid>
		<description><![CDATA[Faz quatro meses que estou aqui na globo.com. Nesse pouco tempo, muita coisa aconteceu. Projetos
frenéticos, coisas de BBB que me proporcionaram uns cabelos brancos (os primeiros eu acho rs) e uma galera muito show de bola que trabalha aqui comigo.
Nesses quatro meses, estive aqui pela Concrete Solutions, empresa na qual também trabalha o Bruno Pereira, [...]]]></description>
			<content:encoded><![CDATA[<p>Faz <a href="http://codificando.com/2008/07/16/mudanca-de-rumo/"  target="_blank">quatro meses que estou aqui na globo.com</a>. Nesse pouco tempo, muita coisa aconteceu. Projetos</p>
<p>frenéticos, coisas de BBB que me proporcionaram uns cabelos brancos (os primeiros eu acho rs) e <a href="http://codificando.com/2008/07/23/primeiro-sprint-inscricoes-bbb9-no-ar/"  target="_blank">uma galera muito show de bola que trabalha aqui comigo</a>.</p>
<p>Nesses quatro meses, estive aqui pela <a href="http://www.concretesolutions.com.br" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.concretesolutions.com.br');" target="_blank">Concrete Solutions</a>, empresa na qual também trabalha o <a href="http://brunopereira.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://brunopereira.org/');" target="_blank">Bruno Pereira</a>, o qual está deixando hoje a <a href="http://globo.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://globo.com');">globo.com</a>.</p>
<p>Na semana retrasada, fui procurado pelo nosso gerente de desenvolvimento <a href="http://blog.bardusco.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blog.bardusco.com/');" target="_blank">Danilo Bardusco</a> com uma proposta para me tornar funcionário da globo.com. Após algumas conversas, chegamos a um acordo e agora sou mais um global <img src='http://codificando.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3267/2850684105_127110ae09_m.jpg" alt="" /></p>
<p>E quais serão os próximos passos heim?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=bjLS_Rhc6iE:9Ax0CBE5Im8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=bjLS_Rhc6iE:9Ax0CBE5Im8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=bjLS_Rhc6iE:9Ax0CBE5Im8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=bjLS_Rhc6iE:9Ax0CBE5Im8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=bjLS_Rhc6iE:9Ax0CBE5Im8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=bjLS_Rhc6iE:9Ax0CBE5Im8:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2008/11/28/globocom-agente-se-ve-por-aqui/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2008/11/28/globocom-agente-se-ve-por-aqui/</feedburner:origLink></item>
		<item>
		<title>Artigo na Revista Visão Ágil edição 5</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/3TYnV430Dec/</link>
		<comments>http://codificando.com/2008/11/04/artigo-na-revista-visao-agil-edicao-5/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 18:09:03 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[cursos]]></category>

		<category><![CDATA[gestão]]></category>

		<category><![CDATA[pragmatic]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[tdd]]></category>

		<category><![CDATA[testes]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=46</guid>
		<description><![CDATA[A  Revista Visão  Ágil, que sempre apresenta artigos  muito interesantes, publicou este mês de outubro a edição número 5 com um artigo meu sobre  Os 7 Pecados Capitais de Um time  Ágil.  O editorial está de parabéns pelo trabalho que fizeram. Realmente a revista ficou ótima.
O Artigo fala um [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.visaoagil.com/downloads/edicoes/VA_05.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.visaoagil.com/downloads/edicoes/VA_05.pdf');" target="_blank"><img class="alignright size-full wp-image-48" title="va_05" src="http://codificando.com/wp-content/uploads/2008/11/va_05.jpg" alt="Visão Ágil 5" width="150" height="212" /></a>A  <a href="http://www.visaoagil.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.visaoagil.com/');" target="_blank">Revista Visão  Ágil</a>, que sempre apresenta artigos  muito interesantes, publicou este mês de outubro a <a href="http://visaoagil.wordpress.com/2008/10/16/visao-agil-edicao-05/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://visaoagil.wordpress.com/2008/10/16/visao-agil-edicao-05/');">edição número 5</a> com um <a href="http://www.visaoagil.com/downloads/edicoes/VA_05.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.visaoagil.com/downloads/edicoes/VA_05.pdf');" target="_blank">artigo meu sobre  Os 7 Pecados Capitais de Um time  Ágil</a>.  O editorial está de parabéns pelo trabalho que fizeram. Realmente a revista ficou ótima.</p>
<p>O Artigo fala um pouco sobre erros comuns de times ágeis. Isso inclui não somente o time, mas P.Os, Scrum Masters e todos os demais envolvidos. Vale a pena conferir.</p>
<p>Os demais artigos também são de excelente qualidade e a leitura dos mesmos é extremamente recomendada.</p>
<p>Meus sinceros agradecimentos ao <a href="http://manoelpimentel.blogspot.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://manoelpimentel.blogspot.com/');" target="_blank">Manoel Pimentel</a> e <a href="http://www.fratech.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.fratech.net/');" target="_blank">Felipe Rogrigues</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=3TYnV430Dec:e4YwS6qjMnA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=3TYnV430Dec:e4YwS6qjMnA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=3TYnV430Dec:e4YwS6qjMnA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=3TYnV430Dec:e4YwS6qjMnA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=3TYnV430Dec:e4YwS6qjMnA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=3TYnV430Dec:e4YwS6qjMnA:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2008/11/04/artigo-na-revista-visao-agil-edicao-5/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2008/11/04/artigo-na-revista-visao-agil-edicao-5/</feedburner:origLink></item>
		<item>
		<title>Quem ama bloqueia</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/vYFweHdnRrk/</link>
		<comments>http://codificando.com/2008/10/27/quem-ama-bloqueia/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 18:00:48 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[ensino]]></category>

		<category><![CDATA[gestão]]></category>

		<category><![CDATA[pragmatic]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=30</guid>
		<description><![CDATA[Quem não se lembra do comercial da Oi sobre bloqueio de celulares que fez bastante barulho?

O bloqueio as vezes faz parte da vida do Desenvolvedor de Software. Em muitas empresas que trabalhei, tive que conviver com alguns. Foram eles:

Bloqueio da Internet (Parece mentira, mas trabalhei num lugar onde somente algumas equipes tinham acesso a internet)
Bloqueio [...]]]></description>
			<content:encoded><![CDATA[<p>Quem não se lembra do comercial da Oi sobre bloqueio de celulares que fez bastante barulho?</p>
<p><!-- Smart Youtube --><span class="youtube"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/NYfbRTifMQI&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;hl=en&amp;autoplay=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/NYfbRTifMQI&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;hl=en&amp;autoplay=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355" ></embed><param name="wmode" value="transparent" /></object></span></p>
<p>O bloqueio as vezes faz parte da vida do Desenvolvedor de Software. Em muitas empresas que trabalhei, tive que conviver com alguns. Foram eles:</p>
<ul>
<li>Bloqueio da Internet (Parece mentira, mas trabalhei num lugar onde somente algumas equipes tinham acesso a internet)</li>
<li>Bloqueio de Instant Message</li>
<li>Bloqueio de email (Não dava pra acessar o Gmail)</li>
<li>Bloqueio do Internet Banking</li>
<li>Bloqueio de alguns sites (Eu não conseguia acessar alguns blogs importantes)</li>
<li>Bloqueio do Telefone (Não dava nem pra ligar pra casa e em algumas empresas nem telefone na mesa tinha)</li>
<li>Bloqueio da estação de trabalho (Como que um desenvolvedor que não pode instalar nada no seu computador consegue trabalhar?)</li>
<li>Bloqueio da Impressora (Tinha senha especial pra imprimir)</li>
</ul>
<p>Depois de sofrer bastante com esses bloqueios eu me interessei em saber o motivo que leva muitas empresas a trabalhar dessa forma. Apesar do argumento deles ser furado, vou listar o que eu ouvi de diversas pessoas:</p>
<ul>
<li>Perda de produtividade (segundo eles, as pessoas perdem muito tempo com coisas inúteis na internet e telefone)</li>
<li>Falta de foco dos funcionários (Pessoas se desconcentravam facilmente com o IM e outros)</li>
<li>Desperdício de recursos da empresa. (Gente imprimindo e usando o telefone demasiadamente)</li>
</ul>
<p>Depois disso, passei a observar o comportamento das pessoas pra ver como cada um se resolvia com essa série de bloqueios. Eis o que percebi:</p>
<ul>
<li>A ausência da Internet gerava falta de produtividade, pois os desenvolvedores não conseguiam pesquisar algumas coisas, não tinham forum de discussão e não se mantinham atualizados lendo alguns blogs de tecnologia</li>
<li>A ausência do Instant Message impedia que um desenvolvedor pedisse ajuda a algum colega que já tenha trabalhado com ele para solucionar um determinado problema.</li>
<li>A falta do email fazia com que houvessem notebooks com internet móvel espalhados pela empresa para que o pessoal conseguisse ler seus emails.</li>
<li>A impossibilidade de instalação de softwares na máquina do desenvolvedor fazia com que o mesmo perdesse mais tempo que o necessário para resolver determinados problemas.</li>
<li>Muitos criaram seu prórpio jeito de burlar isso tudo (Proxys anônimos, senha de admin das máquinas escondido, mais tempo de almoço pra telefonar e imprimir em lan-houses)</li>
</ul>
<p>E o pior: Essas empresas <strong>PERDERAM ÓTIMOS PROFISSIONAIS</strong>.</p>
<p>Atualmente eu trabalho numa empresa onde não tem dessas coisas. Aqui nossa internet é totalmente liberada, podemos usar o telefone sem problemas, enviar email a vontade, pagar nossas contas e até mesmo usar o Instant Message (MSN, Yahoo, ICQ, Gtalk), que é considerado por muitos um absurdo.</p>
<p>A conclusão que eu cheguei foi que não importa o que a empresa faça, se o desenvolvedor não quiser trabalhar, ele vai dar um jeito de faze-lo, mesmo que seja burlando as coisas ou simplesmente levando um livrinho e passando o dia lendo na sua mesa.</p>
<p>O que a sua empresa precisa é <em><strong>contratar</strong></em> <em><strong>profissionais de verdade</strong></em> e não pessoas que simplesmente querem um <strong><em>emprego</em></strong>, pois quem quer realmente trabalhar, usa esses recursos a favor da empresa e não contra.</p>
<p>Para aumentar a produtividade e diminuir os custos, recomendo ainda <a href="http://blog.fragmental.com.br/2007/08/15/introduzindo-agilidade-num-ambiente/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blog.fragmental.com.br/2007/08/15/introduzindo-agilidade-num-ambiente/');">introduzir alguma filosofia de trabalho ágil na sua empresa.</a></p>
<p><strong>Quem ama não bloqueia !!!</strong></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=vYFweHdnRrk:lL3Zat_qQIc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=vYFweHdnRrk:lL3Zat_qQIc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=vYFweHdnRrk:lL3Zat_qQIc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=vYFweHdnRrk:lL3Zat_qQIc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=vYFweHdnRrk:lL3Zat_qQIc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=vYFweHdnRrk:lL3Zat_qQIc:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2008/10/27/quem-ama-bloqueia/feed/</wfw:commentRss>
		<feedburner:origLink>http://codificando.com/2008/10/27/quem-ama-bloqueia/</feedburner:origLink></item>
	</channel>
</rss>
