<?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 Lima &#187; programação</title>
	<atom:link href="http://rafael.adm.br/tag/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://rafael.adm.br</link>
	<description>Empreendedorismo, Web, Agile, Tecnologia, Desenvolvimento, Negócios, Marketing, Aplicação Web, Ruby on Rails.</description>
	<lastBuildDate>Sat, 03 Dec 2011 23:55:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Programador lento</title>
		<link>http://rafael.adm.br/p/programador-lento/</link>
		<comments>http://rafael.adm.br/p/programador-lento/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 10:34:44 +0000</pubDate>
		<dc:creator>Rafael Lima</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[programador]]></category>

		<guid isPermaLink="false">http://rafael.adm.br/?p=437</guid>
		<description><![CDATA[Na Myfreecomm temos alguns programadores lentos, graças a Deus. Conversando sobre isso com o Henrique, ele disse que merecia um post. Atendendo a pedidos, aí está.
Depois de bastante tempo sem programar, eu passei dois dias escrevendo um pequeno sistema para integrar a parte de pagamento de uma aplicação com o Paypal.
O fato de ter voltado [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fprogramador-lento%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fprogramador-lento%2F" height="61" width="51" /></a></div><p>Na <a href="http://myfreecomm.com.br">Myfreecomm</a> temos alguns programadores lentos, graças a Deus. Conversando sobre isso com o <a href="http://henriquebastos.net">Henrique</a>, ele disse que merecia um post. Atendendo a pedidos, aí está.</p>
<p>Depois de bastante tempo sem programar, eu passei dois dias escrevendo um pequeno sistema para integrar a parte de pagamento de uma aplicação com o <a href="http://paypal.com">Paypal</a>.</p>
<p>O fato de ter voltado a programar, depois de mais de um ano apenas gerenciando projetos e equipes, e estudando metodologias ágeis, me fez optar por escrever uma aplicação 100% testada, em Ruby, utilizando Sinatra. Gostaria de aproveitar para agradecer o <a href="http://rafaelss.com/">Rafael Souza</a> que me ajudou bastante no início.</p>
<p>A escolha de Ruby (ao invés de Python por exempo) e Sinatra (ao invés de Rails por exemplo), não importa. O que importa é que eu poderia fazer tudo “scriptado” (aka cuspido), mas achei que não deveria. O primeiro motivo é que se trata de um middleware para um processo crítico que não pode falhar, o pagamento. Segundo, por que na minha cabeça não fazia sentido cuspir um código e fazer funcionar o mais rápido possível.</p>
<p>Isso me fez pensar sobre o paradoxo da qualidade x velocidade. A conclusão que tirei das minhas reflexões é que os programadores que se dizem lentos, na verdade não são lentos.</p>
<p>Para você dizer que alguém é lento, você tem que comparar com outra pessoa. Lentidão é relativo. Você não é lento e ponto final, você pode ser lento se comparado com outras pessoas.</p>
<p>Minha conclusão foi que na verdade o “programador lento” faz as coisas no tempo em que elas realmente precisam para serem feitas da maneira que funciona. Na verdade, os outros que são rápidos de mais. Adianta ser rápido e ter bug?</p>
<p>Analisando sob essa ótica, e considerando a premissa de que a maioria das pessoas (rápidas) fazem errado, vide relatório Chaos Report do Standish Group, posso dizer que programadores lentos são bem-vindos.</p>
<p>Hoje, eu vejo essa característica como um sintoma de que ele programa com boas práticas e com o cuidado necessário para o software funcionar.</p>
<p>No final da conversa eu disse para o Henrique: <strong>“Se em uma entrevista de emprego, um programador me diz que é lento, eu vou vê-lo com bons olhos”</strong>.</p>
<p>Abraço e até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.adm.br/p/programador-lento/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>A importância da escolha das palavras certas no desenvolvimento de sistemas</title>
		<link>http://rafael.adm.br/p/a-importancia-da-escolha-das-palavras-certas-no-desenvolvimento-de-sistemas/</link>
		<comments>http://rafael.adm.br/p/a-importancia-da-escolha-das-palavras-certas-no-desenvolvimento-de-sistemas/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 16:04:03 +0000</pubDate>
		<dc:creator>Rafael Lima</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[sistema]]></category>

		<guid isPermaLink="false">http://rafael.adm.br/?p=424</guid>
		<description><![CDATA[Estamos desenvolvendo na Myfreecomm um sistema de cobrança que está ficando muito interessante. Ele irá resolver um problema real e trará muita conveniência no dia-a-dia das empresas que realizam cobrança com integração com os bancos.
O sistema está quase pronto e estamos neste momento definindo aqueles detalhes que fazem toda a diferença.
A concepção foi baseada em [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fa-importancia-da-escolha-das-palavras-certas-no-desenvolvimento-de-sistemas%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fa-importancia-da-escolha-das-palavras-certas-no-desenvolvimento-de-sistemas%2F" height="61" width="51" /></a></div><p>Estamos desenvolvendo na <a href="http://myfreecomm.com.br">Myfreecomm</a> um sistema de cobrança que está ficando muito interessante. Ele irá resolver um problema real e trará muita conveniência no dia-a-dia das empresas que realizam cobrança com integração com os bancos.</p>
<p>O sistema está quase pronto e estamos neste momento definindo aqueles detalhes que fazem toda a diferença.</p>
<p><strong>A concepção foi baseada em um fluxo único de uso, de forma que os itens de menu contemplassem as ações que o usuário irá realizar, como se o sistema todos fosse um grande wizard. As páginas acessórias são acessadas apenas por links contextuais. Não temos menu e submenu, nem breadcrumb. E te digo, fazer o sistema assim é um desafio!</strong></p>
<p>A interface ficou bem simples, sem muitas opções e com links no lugar certo e na hora certa. Quando fazemos sistemas deste gênero as palavras e termos utilizados nos itens de menu, nos títulos e nos links são muito importantes. É preciso que o usuário consiga se situar de forma rápida e entenda o que irá acontecer a cada clique.</p>
<p>O Allan é o responsável por fazer com que o sistema seja entendido pelos usuários. Ele está escrevendo o manual, pensando em que lugares existirão links para o manual, quais são os pontos que podem gerar dúvidas, etc. E nesse processo ele está revendo os termos utilizados a todo momento. Inclusive nas interações chegamos a perceber e incluir na histórias novos status para determinada entidade e tudo.</p>
<p>Hoje ele levantou uma bola que gerou uma discussão muito saudável. Uma das ações do usuário no sistema é juntar várias cobranças para que elas sejam enviadas para o sistema do banco. Até hoje, o termos utilizado para esse conjunto de cobranças era <strong>Remessa</strong>. Tínhamos termos tais como: Preparar Remessa, Enviar Remessa, Remessas Pendentes e Remessas Enviadas.</p>
<p>A questão levantada foi: <strong>&#8220;Não deveria ser Lote ao invés de Remessa?&#8221;</strong></p>
<p>A conclusão imediata depois de um rápido brainstorm foi de que tanto faz, afinal dá no mesmo, lote e remessa são a mesma coisa. Bem, depois de muita conversa e esclarecimento sobre entidades, estados, tempos, etc chegamos a uma opinião diferente.</p>
<p>Buscamos definições de <a href="http://www.google.com.br/search?q=define%3A+lote">lote</a> e <a href="http://www.google.com.br/search?q=define%3A+remessa">remessa</a> no Google, depois fomos aos dicionários <a href="http://www.priberam.pt/DLPO/default.aspx?pal=remessa">priberam</a> e <a href="http://www.dicionariodoaurelio.com/dicionario.php?P=Remessa">Aurélio</a>. Mais alguns minutos de discussão e desenho foram neecessários para concluirmos que Remessa é algo que foi enviado, ou seja, que já passou pelo processo de envio. Se existe algo que pode ser remetido, mas ainda não o foi, isso não pode ser chamado de Remessa.</p>
<p>Donde se concluí que  dizer &#8220;Enviar Remessa&#8221; está errado e o termo &#8220;Remessa enviada&#8221; é um pleonasmo. <a href="http://twitter.com/rafaelp/status/5451280083">Se é Remessa, é por que já foi enviado.</a></p>
<p>No meio da discussão chegamos a lembrar que muitas vezes não importa o &#8220;certo&#8221; e &#8220;errado&#8221; na gramática formal e que o mais importante é o entendimento do usuário. Mas é o que eu digo, se podemos usar o correto de acordo com a gramática sem afetar o entendimento do usuário, melhor. Se, usando o termo gramaticalmente corrento, ainda assim facilitamos o entendimento do usuário, como foi o caso, melhor ainda!</p>
<p>Por fim decidimos usar o termo Lote ao invés de Remessa e mudaremos para &#8220;Preparar Lote&#8221;, &#8220;Enviar Lote&#8221;, &#8220;Lotes pendentes&#8221; , &#8220;Lotes enviados&#8221; e outros termos presentes na interface. Como <a href="http://rafael.adm.br/p/palavra-do-rei-melhores-praticas-em-desenvolvimento-de-software/">escrevemos todo código de programação em inglês</a>, não tivemos maiores problemas.</p>
<p>Essa experiência foi muito interessante, pois foi legal estudar e discutir sobre o significado destas palavras e foi incrível perceber como uma mudança simples pode ao mesmo tempo melhorar o sistema e facilitar nosso trabalho. Ficará mais fácil agora escrever o manual. É aquela velha história: <strong>Se está difícil, está errado!</strong></p>
<p>Uma vez eu li um post da <a href="http://37signals.com/svn/">37signals</a> extamente sobre isso. Agora eu entendo perfeitamente o que eles queriam passar com o post, e é o que eu espero deixar de recado também.</p>
<p><strong>A definição de termos corretos e fáceis de serem compreendidos pelo usuário é fundamental para a boa usabilidade do sistema.</strong></p>
<p>Além disso, escolher as palavras certas facilita a compreensão da relação do que elas representam com o sistema como um todo.</p>
<p>São diversos fatores que tornam um sistema bom ou ruim, difícil ou fácil de usar e complexo ou simples. Usar palavras corretas e de simples entendimento é um fator muito importante. Às vezes parece que está tudo bom, e que as palavras estão certas e serão compreendidas, mas nem sempre é verdade.</p>
<p>Pense no sistema que você usa ou está desenvolvendo. Será que mudando alguns termos não ficaria muito mais fácil de usar? Você tem algum caso similar? Deixe sua história nos comentários!</p>
<p>Abraços e até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.adm.br/p/a-importancia-da-escolha-das-palavras-certas-no-desenvolvimento-de-sistemas/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>O cara que trabalha com CSS/XHTML é considerado programador?</title>
		<link>http://rafael.adm.br/p/o-cara-que-trabalha-com-cssxhtml-e-considerado-programador/</link>
		<comments>http://rafael.adm.br/p/o-cara-que-trabalha-com-cssxhtml-e-considerado-programador/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 16:08:53 +0000</pubDate>
		<dc:creator>Rafael Lima</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://rafael.adm.br/?p=403</guid>
		<description><![CDATA[Essa foi a pergunta que o Carlos Eduardo fez no Twitter.
Eu respondi pelo próprio Twitter, e complementei, mas achei oportuno escrever aqui a minha opinião.
Para mim o cara que faz CSS/XHTML não deve ser considerado programador, é um Designer Web.
Eu acho que é programador aquele que escreve código em linguagem de programação (Turing Complete) e [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fo-cara-que-trabalha-com-cssxhtml-e-considerado-programador%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fo-cara-que-trabalha-com-cssxhtml-e-considerado-programador%2F" height="61" width="51" /></a></div><p>Essa foi a <a href="http://twitter.com/egenial/status/3603437277">pergunta que o Carlos Eduardo fez no Twitter</a>.</p>
<p>Eu <a href="http://twitter.com/rafaelp/status/3603462893">respondi</a> <a href="http://twitter.com/egenial/status/3603497452">pelo</a> <a href="http://twitter.com/rafaelp/statuses/3605226229">próprio</a> <a href="http://twitter.com/rafaelp/statuses/3605254171">Twitter</a>, e <a href="http://twitter.com/rafaelp/statuses/3605285009">complementei</a>, mas achei oportuno escrever aqui a minha opinião.</p>
<blockquote><p><span class="status-body"><span class="entry-content">Para mim o cara que faz CSS/XHTML não deve ser considerado programador, é um Designer Web.</span></span></p></blockquote>
<blockquote><p><span class="status-body"><span class="entry-content">Eu acho que é programador aquele que escreve código em linguagem de programação (Turing Complete) e não de marcação.</span></span></p></blockquote>
<blockquote><p><span class="status-body"><span class="entry-content">Não podemos confundir programador com desenvolvedor. Um programador é desenvolvedor,  e um designer tmb é desenvolvedor.</span></span></p></blockquote>
<blockquote><p><span class="status-body"><span class="entry-content">Um programador é aquele que escreve código que transforma dados. CSS não trabalha dados, mas sim formatação.</span></span></p></blockquote>
<p><span class="status-body"><span class="entry-content">Abraços e até a próxima.<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.adm.br/p/o-cara-que-trabalha-com-cssxhtml-e-considerado-programador/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Os top cinco erros não técnicos cometidos por desenvolvedores</title>
		<link>http://rafael.adm.br/p/os-top-cinco-erros-nao-tecnicos-cometidos-por-desenvolvedores/</link>
		<comments>http://rafael.adm.br/p/os-top-cinco-erros-nao-tecnicos-cometidos-por-desenvolvedores/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 16:50:50 +0000</pubDate>
		<dc:creator>Rafael Lima</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://rafael.adm.br/?p=364</guid>
		<description><![CDATA[Eu gostei tanto deste artigo que resolvi traduzí-lo e publicá-lo aqui.
 
Atenção: Este artigo não é de minha autoria. Ele foi traduzido do artigo escrito por Alberto Gutierrez, disponível em: http://www.makinggoodsoftware.com/2009/07/07/5-top-non-technical-mistakes-made-by-programmers/
***
Existem dois conjuntos de habilidades que um bom desenvolvedor precisa cultivar: habilidades técnicas e não técnicas. Infelizmente, alguns desenvolvedores focam somente na parte técnica. Quando [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fos-top-cinco-erros-nao-tecnicos-cometidos-por-desenvolvedores%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fos-top-cinco-erros-nao-tecnicos-cometidos-por-desenvolvedores%2F" height="61" width="51" /></a></div><p>Eu gostei tanto <a href="http://www.makinggoodsoftware.com/2009/07/07/5-top-non-technical-mistakes-made-by-programmers/">deste artigo</a> que resolvi traduzí-lo e publicá-lo aqui.<br />
<strong> </strong></p>
<p><strong>Atenção</strong>: Este artigo <strong>não</strong> é de minha autoria. Ele foi traduzido do artigo escrito por <strong>Alberto Gutierrez</strong>, disponível em: <a href="http://www.makinggoodsoftware.com/2009/07/07/5-top-non-technical-mistakes-made-by-programmers/">http://www.makinggoodsoftware.com/2009/07/07/5-top-non-technical-mistakes-made-by-programmers/</a></p>
<p>***</p>
<p>Existem <a href="http://www.dzone.com/links/the_two_main_skill_sets_of_a_software_developer.html">dois conjuntos de habilidades</a> que um bom desenvolvedor precisa cultivar: habilidades técnicas e não técnicas. Infelizmente, alguns desenvolvedores focam somente na parte técnica. Quando isso acontece eles desenvolvem alguns maus hábitos dos quais os seguintes 5 são os erros não técnicos:</p>
<p><strong>1 .- Falta de disciplina. </strong></p>
<p>&#8220;<a href="http://thinkexist.com/quotation/discipline_is_the_bridge_between_goals_and/210477.html">Disciplina é a ponte entre estabelecimento de objetivos e o cumprimento de metas.</a>&#8221; Jim Rohn.</p>
<p>Sempre achei que disciplina fosse uma das habilidades mais valiosas, não só por ser um desenvolvedor de software, mas também para ser bem sucedido em qualquer outra área da vida também. E é bem verdade que, geralmente, é muito difícil encontrar pessoas que são tanto brilhantes quanto disciplinados.</p>
<p><a href="http://www.stevepavlina.com/">Steve Pavlin</a>a destaca os 5 pilares da auto-disciplina &#8230; &#8220;[...] Aceitação (Acceptance), força de vontade (Willpower), trabalho árduo (Hard work), esforço (Industry) e persistência (Persistence). Se você pegar a primeira letra de cada palavra, você terá a sigla “A WHIP” (Um Chicote) – uma maneira conveniente de recordá-las, uma vez que muitas pessoas associam auto-disciplica como uma forma de chicotear-se em forma.[...] Eu altamente recomendo que leia sua <a href="http://www.stevepavlina.com/blog/2005/06/self-discipline/">série de artigos na auto-disciplina</a>.</p>
<p>Como expliquei no meu artigo anterior: <a href="http://www.makinggoodsoftware.com/2009/05/15/5-tips-for-creating-good-code-every-day-how-to-become-a-good-software-developer/">5 dicas para criar bons códigos todos os dias</a>, a minha abordagem pessoal é seguir estes passos todos os dias.</p>
<p>-Prepare sua própria lista de afazeres do dia.<br />
-Faça uma coisa de cada vez<br />
-Faça-o direito<br />
-Não finalize nada até que tenha completado tudo.<br />
-Antes tarde do que arrependido, PORÉM antes arrependido do que nunca.</p>
<p><strong>2 .- Grandes egos. </strong></p>
<p>Pela minha experiência posso dizer que grandes egos e programadores vão de mão em mão, o principal problema de ter um grande ego é que, na realidade, ele te impede de perceber que você o tem. Alguns indicadores que podem ajudar você a saber se o seu ego é grande são as seguintes:</p>
<p>* Você se considerar o melhor programador.</p>
<p>* Você bloquear conversas.</p>
<p>* Você pedir verificações de códigos não para obter opiniões críticas, mas para mostrar quão bom o seu código é.</p>
<p>Existem artigos muito bons na internet sobre programadores e seus egos, eu recomendo dois deles, este artigo de Mike Bernat: “<a href="http://mikebernat.com/blog/Egoless_Programming_-_Developing_Without_the_Attitude">Programação sem ego algum</a>” e <a href="http://stackoverflow.com/questions/229393/how-do-you-control-your-programmer-ego">esta dicussão em stackoverflow.com</a>.</p>
<p><strong>3 .- Ser um mau comunicador. </strong></p>
<p>&#8220;<a href="http://www.wisdomquotes.com/000747.html">Se eu for falar por dez minutos, eu preciso de uma semana de preparação; se quinze minutos, três dias; se meia hora, dois dias, se uma hora, estou pronto agora</a>&#8220;. Woodrow Wilson</p>
<p>Como a comunicação é nossa principal atividade. Ser um bom comunicador é difícil, porém essencial à nossa profissão, estamos continuamente trocando opiniões sobre designs, códigos, fazendo revisões, escrevendo documentações, tentando convencer os outros que nosso projeto é melhor, escrevendo código&#8230;</p>
<p>Bons comunicadores são pessoas que, quando estão explicando alguma coisa, sua explicação é a seguinte:</p>
<p>* <strong>Foco</strong>. Eles só falam sobre o que é preciso para se compreender.</p>
<p>* <strong>Clareza</strong>. Fácil de entender.</p>
<p>* <strong>Breve</strong>. Nada a acrescentar, nada a retirar.</p>
<p>Para ser um melhor comunicador, tenho dois conselhos:</p>
<p>* Se você acha que não é um bom comunicador, prepare o que vai falar até ficar focado, claro e conciso.</p>
<p>* Se entrar numa conversa, primeiro ouça, depois pense e depois fale.</p>
<p>Há mais algumas dicas para melhorar a comunicação quando tiver uma reunião neste artigo que publiquei anteriormente &#8220;<a href="http://www.makinggoodsoftware.com/2009/04/24/7-best-practices-for-taking-decisions-in-the-development-team/">7 melhores práticas para tomar decisões no desenvolvimento de equipe</a>&#8220;.</p>
<p><strong>4 .- Esquecer o cliente. </strong></p>
<p>&#8220;<a href="http://thinkexist.com/quotation/if_we_don-t_take_care_of_the_customer-somebody/335078.html">Se não cuidarmos do cliente &#8230; alguém vai cuidar.</a>&#8221;</p>
<p>Você está aí por uma razão apenas, seu cliente. É fácil, as vezes, esquecer isso. Estive em equipes que se concentraram em tecnologias e plataformas, em vez de ter um cliente feliz. Gastaríamos meses criando uma estrutura que não proporcionaria valor algum para o cliente, e pelo tempo que começaríamos a usá-la, iríamos acabar descobrindo que não se encaixa nas nossas necessidades.</p>
<p><strong>5 .- Não priorizar o trabalho corretamente. </strong></p>
<p>Os programadores que estão sempre <a href="http://en.wikipedia.org/wiki/Gold_plating">se atualizando muito</a>, pesquisando novas e mais interessantes tecnologias, mais soluções de engenharia ou simplesmente fazendo tudo o que acham mais legal, são empecilhos para o projeto. Não estou dizendo que não é normal que se engaje em atividades paralelas ao longo do tempo, pois todos nós precisamos de distrações, mas se você se encontra normalmente nas situações ditas antes, você deve reconsiderar a forma como prioriza seu trabalho, mais uma vez vou recomendar que leia as &#8216;<a href="http://www.makinggoodsoftware.com/2009/05/15/5-tips-for-creating-good-code-every-day-how-to-become-a-good-software-developer/">5 dicas para criar bons códigos a cada dia</a>&#8216;.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.adm.br/p/os-top-cinco-erros-nao-tecnicos-cometidos-por-desenvolvedores/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Vaga para Desenvolvedor Ninja para Python e Web</title>
		<link>http://rafael.adm.br/p/vaga-para-desenvolvedor-ninja-para-python-e-web/</link>
		<comments>http://rafael.adm.br/p/vaga-para-desenvolvedor-ninja-para-python-e-web/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 19:29:47 +0000</pubDate>
		<dc:creator>Rafael Lima</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[desenvolvedor]]></category>
		<category><![CDATA[oportunidade]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[programador]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://rafael.adm.br/?p=306</guid>
		<description><![CDATA[Este texto foi copiado do post do Henrique.
Novamente estamos procurando por um Desenvolvedor Ninja para integrar permanentemente o clã da Myfreecomm. Desta vez a vaga tem o foco principal em Python e Aplicações Web.
Buscamos Ninjas com sólidos conhecimentos teóricos de computação, experiência e capacidade de adaptação. Nosso clã preza a colaboração e a constante busca [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fvaga-para-desenvolvedor-ninja-para-python-e-web%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frafael.adm.br%2Fp%2Fvaga-para-desenvolvedor-ninja-para-python-e-web%2F" height="61" width="51" /></a></div><p>Este texto foi copiado do <a href="http://henriquebastos.net/2009/04/02/vaga-para-desenvolvedor-ninja-para-python-e-web/">post do Henrique</a>.</p>
<p>Novamente estamos procurando por um <strong>Desenvolvedor Ninja</strong> para integrar permanentemente o clã da <a onclick="pageTracker._trackPageview('/outgoing/www.myfreecomm.com.br?referer=');" href="http://www.myfreecomm.com.br/">Myfreecomm</a>. Desta vez a vaga tem o foco principal em <strong>Python</strong> e <strong>Aplicações Web</strong>.</p>
<p>Buscamos Ninjas com sólidos conhecimentos teóricos de computação, experiência e capacidade de adaptação. Nosso clã preza a colaboração e a constante busca pelo aperfeiçoamento. Por tanto, espírito inovador, curiosidade e paixão por tecnologia são características essenciais de um Desenvolvedor Ninja.</p>
<p>Na <a onclick="pageTracker._trackPageview('/outgoing/www.myfreecomm.com.br?referer=');" href="http://www.myfreecomm.com.br/">Myfreecomm</a>, buscamos criar o melhor ambiente possível. Acreditamos que o segredo do melhor software é a melhor Equipe de Desenvolvimento, e não apenas a melhor ferramenta. Por isso, adotamos o <a onclick="pageTracker._trackPageview('/outgoing/agilemanifesto.org/?referer=');" href="http://agilemanifesto.org/"><em>Manifesto Ágil</em></a>, o <a onclick="pageTracker._trackPageview('/outgoing/manifesto.softwarecraftsmanship.org/?referer=');" href="http://manifesto.softwarecraftsmanship.org/"><em>Manifesto for Software Craftmanship</em></a>, e quaisquer idéias que promovam processos melhores e mais inteligentes para o desenvolvimento de software.</p>
<p>As missões-ninja são realizadas no Centro do Rio de Janeiro, 8h por dia, iniciando entre 9:00h e 10:00h da manhã. Para realizá-las, o Ninja deverá ter as seguintes aptidões:</p>
<ol>
<li>Python, SqlAlchemy, Pyro</li>
<li>Aplicações Web, Javascript, JQuery, Ajax, Template Engines</li>
<li>Gecko, Webkit, CSS2, CSS3, HTML</li>
<li>Banco de Dados, SQL, PostgreSQL</li>
<li>Unix, Windows XP, Windows Vista, Processos, Threads, Redes</li>
<li>OO, MVC, Design Patterns, CRUD, TDD</li>
<li>SOA, SOAP, REST, XML-RPC</li>
<li>Git</li>
<li>Scrum</li>
</ol>
<p>Eventuais conhecimentos em desenvolvimento de aplicações <em>Desktop</em> ou <em>Client/Server</em> serão considerados diferenciais.</p>
<p>Você pode saber mais sobre a definição de <em>“Desenvolvedor Ninja”</em> lendo nosso <a onclick="pageTracker._trackPageview('/outgoing/henriquebastos.net/2008/06/25/vaga-para-desenvolvedor-ninja/?referer=');" href="http://henriquebastos.net/2008/06/25/vaga-para-desenvolvedor-ninja/" target="_blank">primeiro anúncio</a> e o <a onclick="pageTracker._trackPageview('/outgoing/henriquebastos.net/2008/07/01/o-dia-a-dia-de-um-desenvolvedor-ninja/?referer=');" href="http://henriquebastos.net/2008/07/01/o-dia-a-dia-de-um-desenvolvedor-ninja/" target="_blank">causo que originou o termo</a>. Naquele caso, recebemos muitas respostas interessantes e preenchemos definitivamente a vaga em questão.</p>
<p>Se você se sente capaz de encarar este desafio, envie seu currículo para <em>todentro at myfreecomm dot com dot br</em> com o valor pretendido para sua recompensa e uma breve descrição do seu interesse e aptidão pela oportunidade.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafael.adm.br/p/vaga-para-desenvolvedor-ninja-para-python-e-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

