
<?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>Desenvolvendo Software &#187; Desenvolvimento</title>
	<atom:link href="http://www.desenvolvendosoftware.com.br/category/software/desenvolvimento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.desenvolvendosoftware.com.br</link>
	<description>Tudo o que um desenvolvedor quer e precisa saber</description>
	<lastBuildDate>Tue, 29 Dec 2009 22:11:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Safari Books Online &#8211; Resenha</title>
		<link>http://www.desenvolvendosoftware.com.br/2009/12/safari-books-online-resenha/</link>
		<comments>http://www.desenvolvendosoftware.com.br/2009/12/safari-books-online-resenha/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 22:11:35 +0000</pubDate>
		<dc:creator>Leila</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Resenhas]]></category>

		<guid isPermaLink="false">http://www.desenvolvendosoftware.com.br/?p=349</guid>
		<description><![CDATA[A cada dia uma novidade, manter-se atualizado na área de informática é um desafio. Possuir boas fontes de consultas é essencial. Por esse motivo resolvi assinar a pouco mais de um mês Safari Books Online. Virei fã do serviço, não estou ganhando um centavo com este post.

O que é a Safari Books Online?
A Safari Books [...]]]></description>
			<content:encoded><![CDATA[<p>A cada dia uma novidade, manter-se atualizado na área de informática é um desafio. Possuir boas fontes de consultas é essencial. Por esse motivo resolvi assinar a pouco mais de um mês <a href="http://my.safaribooksonline.com/">Safari Books Online</a>. Virei fã do serviço, não estou ganhando um centavo com este post.</p>
<p><span id="more-349"></span></p>
<h2>O que é a Safari Books Online?</h2>
<p>A Safari Books Online é uma biblioteca virtual com os principais livros de informática. As principais editoras estão presentes. Há também vídeos. Além disso, há ferramentas para escrever anotações, marcar determinadas páginas. Há assinatura específicas para grupos de trabalho. Sim, o sistema é pago, mas vale a pena.</p>
<h2>Vantagens</h2>
<ul>
<li><strong>Informações Atualizadas &#8211; </strong> Os melhores lançamentos na área de informática ao alcance de um clique. Não pense que há necessariamente atraso em relação aos lançamentos em livrarias, ao contrário, é possível ler alguns livros <em>antes do lançamento</em>, quando ainda a versão final não está pronta.</li>
<li><strong>Ganho de tempo -</strong> Eu sei, a Internet está cheia de informação, o <em>Google</em> responde tudo. Em termos, muitas vezes demoramos a encontrar. Outras vezes, a redação é confusa e pontos importantes são deixados de fora. O conteúdo dos livros é mais organizado e simples de ler.</li>
<li><strong>Confiabilidade -</strong> Tudo bem, livros não são perfeitos mas a qualidade da informação é maior. Principalmente quando se trata das melhores editoras.</li>
<li><strong>Descontos </strong> Há bons descontos para adquirir os livros em papel. Dependendo do número de livros, a assinatura pode sair de graça. Outra possibilidade, é pagar o acesso por um mês para se ter certeza das compras a serem feitas. O preço é o equivalente a um livro, além dos descontos, tem-se a certeza do que se está comprando.</li>
</ul>
<h2>Desvantagens</h2>
<ul>
<li><strong>A disponibilidade total é apenas online &#8211; </strong> Há possibilidade de ser efetuar download de 5 capítulos por mês, os downloads são em tokens e esses possui validade limitada (90 ou 180 dias, dependendo do tipo de assinatura). No entanto, os livros de informática ficam obsoletos com o tempo ou podem se tornar inúteis, por exemplo, um livro ótimo para iniciantes pode se tornar inútil quando a pessoa se aprimora.</li>
<li><strong>A classificação dos livros é falha -</strong> essa é a minha principal queixa. No entanto, há o sistema de buscas que funciona bem.</li>
<li><strong>Apenas em inglês -</strong> Os livros são disponibilizados apenas em inglês. Se você é da área de TI e não consegue ler inglês técnico muito bem, bom, você está em desvantagem.
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.desenvolvendosoftware.com.br/2009/12/safari-books-online-resenha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvimento de Software Solo</title>
		<link>http://www.desenvolvendosoftware.com.br/2009/11/desenvolvimento-de-software-solo/</link>
		<comments>http://www.desenvolvendosoftware.com.br/2009/11/desenvolvimento-de-software-solo/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 23:59:06 +0000</pubDate>
		<dc:creator>Leila</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Artigos]]></category>

		<guid isPermaLink="false">http://www.desenvolvendosoftware.com.br/?p=338</guid>
		<description><![CDATA[Muito se fala como gerenciar equipes, projetos envolvendo vários programadores. No entanto, isso nem sempre é o caso. Várias vezes nos deparamos com projetos pequenos, para resolver uma questão pontual do cliente, criar um componente, algo pessoal, ou como na minha situação atual, a construção de um protótipo bom o suficiente para demonstrar o funcionamento [...]]]></description>
			<content:encoded><![CDATA[<p>Muito se fala como gerenciar equipes, projetos envolvendo vários programadores. No entanto, isso nem sempre é o caso. Várias vezes nos deparamos com projetos pequenos, para resolver uma questão pontual do cliente, criar um componente, algo pessoal, ou como na minha situação atual, a construção de um protótipo bom o suficiente para demonstrar o funcionamento de um algoritmo.</p>
<p><span id="more-338"></span></p>
<p>Ao desenvolver um projeto, independente do tamanho, deve-se usar o método adequado. Normalmente, projetos de pequeno porte se adaptam bem a técnicas de desenvolvimento ágil. Mas isso não significa começar a programar sem pensar, sem planejar. Qual a medida certa? Essa não é uma pergunta fácil.</p>
<ol>
<li><strong>Defina o escopo do projeto</strong> &#8211; Essa parte pode ser bem fácil se você possui um pedido bem específico, mas pode se tornar um pesadelo principalmente  nos casos em que se possui muita liberdade. É preciso ter em mente o problema que se deseja resolver e implementar o <em>mínimo necessário</em>. É muito fácil imaginar várias funcionalidades, mas há um custo para tudo, nem que seja do seu tempo livre. Implemente o essencial e depois, se houver depois, você pensa no resto. Descreva em poucas palavras o seu sistema.</li>
<li><strong>Decomponha o sistema nas partes principais</strong> &#8211; Verifique se você sabe como resolver cada pedaço do sistema, se não souber, pode ser que tenha que repetir o processo. Você não precisa implementar tudo. Muitas vezes preciso deixar o orgulho de lado e usar código de outras pessoas.</li>
<li><strong>Escolha a ferramenta adequada</strong> &#8211; Eu me lembro de um projeto, onde foi necessário criar uma rotina para geração de código automático. Adoro Java, foi a minha primeira idéia, mas um colega deu a sugestão acertada de se usar Excel mais VBA (eca). Não gosto de VBA, mas confesso foi a melhor solução. </li>
<li><strong>Escreva bom código</strong> &#8211; Não tenha preguiça de seguir as boas técnicas de desenvolvimento como encapsulamento, unidades de testes, comentários, etc. Muitas vezes você pode se esquecer porque fez algo, com incrível rapidez. Hoje mesmo, apaguei uma variável que havia criado e não utilizado, porque me esqueci do motivo da criação. A necessidade da variável não era óbvia, sendo essencial para uma boa geração de um valor <em>hash</em>. Isso talvez uma hora após escrever o código, imagine daqui a um mês, dois meses, &#8230; </li>
<li><strong>Tenha persistência</strong> &#8211; Isso é pior no caso dos projetos pessoais, quantas pessoas não começam algo para parar logo em seguida? Eu mesmo estou tendo um pouco de dificuldade com este blog. É difícil continuar com algo, apesar de toda a vida atribulada, abrindo mão de outros prazeres. No caso de se ter um prazo elástico, há o risco de se postergar e não conseguir terminar a tempo.</li>
<li><strong>Faça anotações</strong> &#8211; Anote suas idéias, o que foi feito, o que falta para fazer. Se falta algo para ser implementado, ponha um comentário no código, &#8220;TODO&#8221;, do inglês, &#8220;para  fazer&#8221;, é uma forma usual. No caso do NetBeans, por exemplo, esse tipo de comentário é reconhecido automaticamente e entra em uma lista organizada de tarefas. Na verdade qualquer comentário que possa ser facilmente procurado serve. Quando estou estudando uma biblioteca nova, faço anotações das classes e métodos que julgo serem úteis. Algumas pessoas escrevem um comentário no topo do arquivo com o histórico de modificações.</li>
<li><strong>Tenha versões organizadas</strong> &#8211; um sistema de controle de versão como o Subversion é útil, mas caso você não queira ou não possa, tenha os arquivos organizados por data. Compacte todos os fontes e dê um nome da forma <em>aaaammdd-nomedoprojeto</em>, não confie apenas na data do sistema. Se você comentar o cabeçalho dos arquivos, não vai ser fácil recuperar a versão anteriro.</li>
<li><strong>Faça backups</strong> &#8211; Todo mundo sabe que se deve fazer, mas muita gente esquece&#8230;.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.desenvolvendosoftware.com.br/2009/11/desenvolvimento-de-software-solo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Dicas para Superar o Bloqueio de Desenvolvedor</title>
		<link>http://www.desenvolvendosoftware.com.br/2009/09/10-dicas-para-superar-o-bloqueio-de-desenvolvedor/</link>
		<comments>http://www.desenvolvendosoftware.com.br/2009/09/10-dicas-para-superar-o-bloqueio-de-desenvolvedor/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 02:56:18 +0000</pubDate>
		<dc:creator>Leila</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Artigos]]></category>

		<guid isPermaLink="false">http://www.desenvolvendosoftware.com.br/?p=312</guid>
		<description><![CDATA[Bloqueio de Desenvolvedor, o que é isso? É o análogo do que acontece com os escritores, a tela branca do IDE na sua frente e não se sabe como começar ou o que fazer em seguida. As causas são diversas, mas a conseqüência uma só: paralisia e perda de tempo. 

Descanse &#8211; Normalmente ocorre no [...]]]></description>
			<content:encoded><![CDATA[<p>Bloqueio de Desenvolvedor, o que é isso? É o análogo do que acontece com os escritores, a tela branca do IDE na sua frente e não se sabe como começar ou o que fazer em seguida. As causas são diversas, mas a conseqüência uma só: paralisia e perda de tempo. </p>
<ol>
<li><strong>Descanse</strong> &#8211; Normalmente ocorre no final do expediente, a tela na sua frente, o compilador só pode estar errado, você fez tudo (aparentemente) certo, mas o código ainda teima em dar erro. Todas as alternativas foram esgotadas, você não sabe mais como prosseguir. Muitas vezes trabalhamos com prazos apertados e achamos que precisamos trabalhar o maior número de horas possível. No entanto, como um colega meu costumava dizer que após um determinado momento &#8220;o tico não fala mais com o teco&#8221;. Perda de tempo tentar encontrar erro sob esgotamento mental, se depois de uma noite de sono, o mesmo salta em sua frente depois de normalmente uns 15 minutos.</li>
<p><span id="more-312"></span></p>
<li><strong>Converse com o seus colegas</strong> &#8211; Explique o problema a algum colega seu. Ele pode lhe dar uma dica valiosa ou, você pode encontrar a solução, apenas por ter que organizar as informações para alguém que não está diretamente envolvido no código.</li>
<li><strong>Comece um prototipo</strong> &#8211; Em conselhos para escritores, há frequentemente o conselho de começar a escrever deixando qualquer tipo de auto-julgamento de lado. Faça o mesmo. Esqueça por um momento da arquitetura perfeita, do código perfeito, simplesmente comece. Veja algo simples, algum teste para ser feito. Não deixe a indecisão tomar conta. Não sabe que nome dar a uma classe, dê algum, nem que seja <em>AlgumNome</em>. <img src='http://www.desenvolvendosoftware.com.br/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  </li>
<li><strong>Tenha Intervalos</strong> &#8211; Dê uma caminhada, curta o sol, faça alongamento, bata papo. Lembre: é provado cientificamente que o rendimento e a concentração aumenta se fazemos pequenos intervalos após uma hora de trabalho.</li>
<li><strong>Concentre-se</strong> &#8211; Quando for trabalhar, reduza o uso de Internet ao mínimo. Não fique verificando seu e-mail, Orkut, Twitter, toda hora. Se for necessário desligue o celular.</li>
<li><strong>Desenhe diagramas</strong> &#8211; Pegue uma folha de papel e comece a desenhar as partes do projeto. Quando tento escrever um classe ou conjunto de classes específico, consulto a documentação e começo a por os métodos principais que terei que chamar. Com isso tenho um esboço do algorítmo no papel e não apenas na minha cabeça, fica mais fácil começar.</li>
<li><strong>Escreva os passos</strong> &#8211; Tenha uma lista das tarefas pendentes e no final de cada dia, anote as tarefas iniciais do dia seguinte. Assim fica mais fácil reconectar o raciocínio.</li>
<li><strong>Comece pelo simples</strong> &#8211; Mesmo um projeto complicado possui parte simples, comece por elas. Todo desenvolvimento de software deve ser partido em componentes menores. Se você não consegue fazer isso, você possui a profissão errada.</li>
<li><strong>Escute o seu corpo</strong> &#8211; Vários problemas podem afetar a sua concentração e capacidade de raciocínio, tais como, stress, estafa, depressão. Um estilo de vida mais saudável pode lhe ser útil. Procure ajuda profissional se necessário.</li>
<li><strong>Trabalhe em alguma outra coisa</strong> &#8211; Nada está funcionando? Todos temos outros projetos, profissionais ou pessoais. Trabalhe neles. Funcionou com o meu projeto de dissertação de mestrado. Não conseguia começar. Comecei a trabalhar nesse blog (meu projeto pessoal) e depois de algum tempo comecei a codificar o projeto da minha dissertação. Só tenha cuidado de não perder prazos.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.desenvolvendosoftware.com.br/2009/09/10-dicas-para-superar-o-bloqueio-de-desenvolvedor/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
