<?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>Blog de Helton Duarte &#187; Reflexões</title>
	<atom:link href="http://heltonduarte.com/category/reflexoes/feed/" rel="self" type="application/rss+xml" />
	<link>http://heltonduarte.com</link>
	<description>O seu espaço sobre programação</description>
	<lastBuildDate>Fri, 15 Jul 2011 18:38:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Computação e Matemática</title>
		<link>http://heltonduarte.com/2011/02/15/computacao-e-matematica/</link>
		<comments>http://heltonduarte.com/2011/02/15/computacao-e-matematica/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 03:48:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Reflexões]]></category>
		<category><![CDATA[computação]]></category>
		<category><![CDATA[IMPA]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[matemática aplicada]]></category>
		<category><![CDATA[ppgmae]]></category>

		<guid isPermaLink="false">http://heltonduarte.com/?p=384</guid>
		<description><![CDATA[Olá pessoal,

Participei da Escola de Verão 2011, realizada pelo PPGMAE (UFRN) e fiquei impressionado ainda mais com a matemática e os benefícios de dominá-la para um Cientista da Computação. Nela foram estudados tópicos em Análise Real e Probabilidade e ambas as disciplinas foram bem proveitosas, contudo gostei muito mais da Análise (e por isso vou comentar mais dela).]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://heltonduarte.com/wp-content/uploads/2011/02/PPGMAE-icone.png"><img class="alignleft size-full wp-image-385" title="PPGMAE" src="http://heltonduarte.com/wp-content/uploads/2011/02/PPGMAE-icone.png" alt="" width="110" height="110" /></a>Olá pessoal,</em></p>
<p>Participei da <strong>Escola de Verão 2011</strong>, realizada pelo <a title="PPGMAE" href="http://www.posgraduacao.ufrn.br/ppgmae" target="_blank">PPGMAE</a> (<a title="UFRN" href="http://www.ufrn.br" target="_blank">UFRN)</a> e fiquei impressionado ainda mais com a matemática e os benefícios de dominá-la para um Cientista da Computação. No curso, foram estudados tópicos em <strong>Análise Real</strong> e <strong>Probabilidade</strong> e ambas as disciplinas foram bem proveitosas, contudo gostei muito mais de Análise (e por isso vou comentar mais dela).</p>
<p><strong>Quando um Cientista da Computação domina bem a Matemática</strong>, ele pode descobrir que <a title="Quadrilateral Mesh" href="http://www.trl.ibm.com/projects/meshing/t2q/t2qE.htm" target="_blank">gerar modelos 3D com quadriláteros</a> é  melhor do que gerar com triângulos para diversas situações, levando seu modelo a um menor custo de espaço e processamento. <strong>Quando um Cientista da Computação domina bem a Matemática</strong>, ele consegue pensar nos problemas de algoritmos e descobrir qual a melhor estrutura de dados para determinada situação <a title="Problem Solving Strategies" href="http://math.about.com/od/1/a/problemsolv.htm" target="_blank">pensando praticamente tudo como um problema matemático</a>, podendo até mesmo provar se sua solução ainda pode ser melhorada ou não. <strong>Quando um Cientista da Computação domina bem a Matemática</strong>, ele pode resolver seus problemas de funções recursivas mais complicados com os <a title="Akra-Bazzi method" href="http://en.wikipedia.org/wiki/Akra%E2%80%93Bazzi_method" target="_blank">mais diversos métodos de resolução de recorrências</a> conhecidos na matemática e até mesmo saber a eficiência de sua solução para a média dos casos.</p>
<p><a href="http://heltonduarte.com/wp-content/uploads/2011/02/impa_logo.gif"><img class="alignright size-full wp-image-386" title="IMPA" src="http://heltonduarte.com/wp-content/uploads/2011/02/impa_logo.gif" alt="" width="113" height="61" /></a>Bem, deu para perceber a importância, não é? Mas essa ajuda só irá ser percebida realmente em <strong>situações de alta complexidade</strong>, ou seja, você provavelmente não vai usar muito a matemática para criar o programa que gerencia o estoque de uma loja. No entanto, a familiarização com a <strong>resolução de problemas</strong> é o principal elo entre os <a title="SBM" href="http://www.sbm.org.br" target="_blank">Matemáticos</a> e os <a title="SBC" href="http://www.sbc.org.br" target="_blank">Cientistas da Computação</a>, fazendo com que a matemática esteja presente em praticamente todas as áreas da computação. Considero incomparável, por exemplo, um curso de verão de <strong>&#8220;Conceitos Básicos de Computação Gráfica&#8221;</strong> visto no <a title="IMPA" href="http://www.impa.br" target="_blank">IMPA</a> e qualquer outro curso desse assunto abordado por um CienComp &#8220;puro&#8221; (pode ser somente preconceito, mas é minha opinião =P ).</p>
<p><a href="http://heltonduarte.com/wp-content/uploads/2011/02/Introduction-to-Algorithms-Capa.jpg"><img class="alignleft size-thumbnail wp-image-387" title="Introduction to Algorithms (CLRS)" src="http://heltonduarte.com/wp-content/uploads/2011/02/Introduction-to-Algorithms-Capa-150x150.jpg" alt="" width="150" height="150" /></a>Hoje em dia, muitos consideram o livro <a title="Introduction to Algotithms (CLRS)" href="http://www.amazon.com/Introduction-Algorithms-Third-Thomas-Cormen/dp/0262033844/ref=sr_1_1?ie=UTF8&amp;qid=1297739996&amp;sr=8-1" target="_blank">&#8220;Introduction to Algorithms&#8221; (Cormen, Leiserson, Rivest e Stein)</a> como o principal para um Cientista da Computação ler e ele é bem rigoroso matematicamente (um dos fatos que o faz ser tão bom). Porém, hoje, depois de um curso de verão de <strong>Análise na Reta</strong>, posso dizer que olho para o CLRS sem temer, afinal, o que são alguns problemas de provas depois de você ler o livro de <a title="Análise Real - Volume 1 - Elon Lages Lima" href="http://www.impa.br/opencms/pt/publicacoes/colecao_matematica_universitaria/livro_analise_real/index.html" target="_blank">Análise do Elon</a>? Não que eu esteja &#8220;ninja&#8221; somente por causa do curso, mas estou com uma grande expectativa de melhorar na área da computação à medida que estudo mais matemática (se Deus quiser!). Tenho mais vários exemplos de como <strong>a matemática ajuda na computação e vice-versa,</strong> todavia acho que já deu para perceber a relação entre eles, certo?</p>
<p>Existem diversas áreas comuns entre <strong>Computação e Matemática</strong>, o que mostra quão próximas elas são. Eu só sei que pretendo seguir na área de <a title="SBMAC" href="http://www.sbmac.org.br/" target="_blank">Matemática Aplicada</a> e espero que tenha conseguido explicar um pouco disso aqui, fazendo com que alguns Cientistas da Computação até planejem um <strong>curso de verão no IMPA</strong> antes de terminar a graduação, ou pelo menos, cursar disciplinas como <strong>&#8220;Análise Matemática&#8221;</strong>, <strong>&#8220;Teoria dos Números&#8221;</strong> ou <strong>&#8220;Geometria Diferencial&#8221;</strong> como optativas&#8230;</p>
<p><strong>Posts interessantes:</strong></p>
<ul>
<li><a title="A Rede Social" href="http://heltonduarte.com/2010/12/24/a-rede-social/" target="_self">A Rede Social</a></li>
<li><a title="Small is Beautiful: The Design of Lua" href="http://heltonduarte.com/2010/03/03/small-is-beautiful-the-design-of-lua/" target="_self">Small is Beautiful: The Design of Lua</a></li>
<li><a title="Não é apenas o emprego dos sonhos" href="http://heltonduarte.com/2010/02/06/nao-e-apenas-o-emprego-dos-sonhos/" target="_self">Não é apenas o emprego dos sonhos</a></li>
<li><a title="Programando Melhor" href="http://heltonduarte.com/category/cursos/programando-melhor/" target="_self">Programando Melhor</a></li>
</ul>
<p><em>E o seu interesse pela matemática, como vai? Você acha que um Cientista da Computação deve mesmo se aprofundar em alguns aspectos da matemática ou seria isso perda de tempo? <strong>Comente</strong> e conte-nos sua opinião!</em></p>
<p><em>&#8220;Filho meu, atenta para as minhas palavras; às minhas razões inclina o teu ouvido. [...] Porque são vida para os que as acham e saúde, para o seu corpo.&#8221;</em> <strong>Provérbios 4.20,22</strong></p>
<p><strong>Helton de Melo Duarte</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://heltonduarte.com/2011/02/15/computacao-e-matematica/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Não é apenas o emprego dos sonhos</title>
		<link>http://heltonduarte.com/2010/02/06/nao-e-apenas-o-emprego-dos-sonhos/</link>
		<comments>http://heltonduarte.com/2010/02/06/nao-e-apenas-o-emprego-dos-sonhos/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 03:20:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Reflexões]]></category>
		<category><![CDATA[Dia Livre]]></category>
		<category><![CDATA[Electronic Arts]]></category>
		<category><![CDATA[Emprego]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Globo.com]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Lionhead Studios]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://heltonduarte.com/?p=346</guid>
		<description><![CDATA[Hoje venho dar dicas bem importantes, principalmente para aqueles que sempre sonharam em trabalhar numa grande empresa, porém pensam que nunca passará de um sonho. Tenho só uma coisa a dizer: pode virar realidade, mas você vai ter que ralar! Primeiramente, tive a ideia do post por causa do Dia Livre 10.01, que aconteceu no IFRN, com a palestra de Daniel Rocha sobre a vida de um Googler (aquele que trabalha no Google), além do mais, também tenho um exemplo próximo de sucesso em grandes empresas. Aproveitando o espaço, dia 19/02/2010, no IFRN, haverá o Dia Livre 10.02, com o Leonardo Martins mostrando como é sua vida no portal Globo.com]]></description>
			<content:encoded><![CDATA[<p><em>Olá pessoal,</em></p>
<p>Hoje venho dar dicas bem importantes, principalmente para aqueles que sempre sonharam em <strong>trabalhar numa grande empresa</strong>, porém pensam que nunca passará de um sonho. Tenho só uma coisa a dizer: <strong>pode virar realidade, mas você vai ter que ralar!</strong> Primeiramente, tive a ideia do post por causa do <a title="Dia Livre 10.01" href="http://rn.softwarelivre.org/dialivre/10.01/" target="_blank">Dia Livre 10.01</a>, que aconteceu no <a title="IFRN" href="http://www.ifrn.edu.br" target="_blank">IFRN</a>, com a palestra de <a title="Daniel Rocha - Twitter" href="http://twitter.com/danielrocha" target="_blank">Daniel Rocha</a> sobre a vida de um <strong>Googler (aquele que trabalha no Google)</strong>, além do mais, também tenho um exemplo próximo de sucesso em grandes empresas. Aproveitando o espaço, dia <strong>19/02/2010</strong>, no <a title="IFRN" href="http://www.ifrn.edu.br" target="_blank">IFRN</a>, haverá o <a title="Dia Livre 10.02" href="http://rn.softwarelivre.org/dialivre/10.02/" target="_blank">Dia Livre 10.02</a>, com o <strong>Leonardo Martins</strong> mostrando como é sua vida no portal <a title="Globo.com" href="http://www.globo.com" target="_blank">Globo.com</a></p>
<p>Primeiramente, <strong>como o próprio Daniel disse</strong> em sua palestra: <strong>estude!</strong> Não deixe nada passar desapercebido, afinal, <strong>todo conhecimento lhe trará algo importante</strong>. Aquela<strong> matemática </strong>que você tanto criticava? É pré-requisito para o cargo de <a title="Gameplay Engineer - EA" href="https://jobs.ea.com/jobs/jobposting.aspx?postid=a0z50000000INqpAAG" target="_blank">Gameplay Engineer</a> da<a title="Electronic Arts" href="http://www.ea.com" target="_blank"> Electronic Arts</a>. Aqueles infindáveis <strong>protocolos de redes</strong> que lhe tiravam do sério? É pré-requisito para <a title="Software Engineer - Yahoo!" href="http://careers.yahoo.com/jdescription.php?frm=jsres&amp;oid=21720" target="_blank">Software Engineer</a> no <a title="Yahoo!" href="http://www.yahoo.com" target="_blank">Yahoo!</a>. E o curso de <strong>Ciência da Computação</strong> que seu amigo faz, mas você sempre disse a ele que <strong>é melhor ser auto-didata?</strong> É obrigatório em praticamente todos os empregos no <a title="Google" href="http://www.google.com" target="_blank">Google</a>, <a title="Microsoft" href="http://www.microsoft.com" target="_blank">Microsoft</a>, <a title="Facebook" href="http://www.facebook.com" target="_blank">Facebook</a>, etc. Não estou dizendo que todas essas características são<strong> indispensáveis a qualquer programador</strong>, mas, pelo menos, para aqueles que querem tentar <strong>uma vaga nessas multinacionais americanas</strong>.</p>
<h3><a title="Google Jobs" href="http://www.google.com.br/jobs" target="_blank">Google Jobs</a></h3>
<h4>Vaga: <a title="Google - Software Engineer" href="http://www.google.com.br/support/jobs/bin/answer.py?answer=32267" target="_blank">Software Engineer</a></h4>
<p>Tenha um conhecimento avançado(íssimo) em <strong>algoritmos e estruturas de dados</strong>, principalmente nas linguagens<strong> C++ e Java</strong> (um ótimo treinamento para isso são as <strong>competições de programação</strong> pelo mundo afora e seus sites relacionados, como o <a title="USACO Training Program" href="http://ace.delos.com/usacogate" target="_blank">USACO Training Program</a>, <a title="TopCoder" href="http://www.topcoder.com/" target="_blank">TopCoder</a> e <a title="UVa Online Judge" href="http://uva.onlinejudge.org/" target="_blank">UVa Online Judge</a>). Conhecimentos em <strong>Python ou JavaScript/Ajax</strong> também são importantes, assim como a essencial <strong>fluência em inglês</strong>.</p>
<h3><a title="Microsoft Careers" href="http://careers.microsoft.com" target="_blank">Microsoft Careers</a></h3>
<h4>Vaga: <a title="Microsoft - Software Engineer" href="https://careers.microsoft.com/JobDetails.aspx?ss=&amp;pg=0&amp;so=&amp;rw=1&amp;jid=11790&amp;jlang=EN" target="_blank">Software Engineer: Development</a></h4>
<p>Habilidade na <strong>resolução de problemas</strong> e, pelo menos, <strong>3 anos de experiência em C++ e/ou linguagens de script</strong> (novamente a dica das <strong>competições</strong>, pessoal!), com <strong>mestrado ou doutorado</strong> nas áreas de <strong>computação ou matemática</strong>. Fluência em<strong> inglês</strong> (como em todos!). Além de paixão por <strong>qualidade de software</strong> e desenvolvimento.</p>
<h3><a title="Yahoo Careers" href="http://careers.yahoo.com" target="_blank">Yahoo Careers</a></h3>
<h4>Vaga: <a title="Senior Web Developer" href="http://careers.yahoo.com/jdescription.php?frm=jsres&amp;oid=23483" target="_blank">Senior Web Developer</a></h4>
<p>Como é uma vaga para <strong>Web Developer</strong>, esse foi o único que vi e <strong>não pedia conhecimentos avançados em C++</strong>, no entanto você precisa saber bem de <strong>HTML/CSS/JavaScript/Ajax</strong>, além de conhecer o <strong>Unix/BSD</strong> e o servidor <strong>Apache</strong>. Dessa forma, é exigido o <strong>conhecimento em PHP e SQL</strong>, com conhecimentos de <strong>orientação a objetos e bancos de dados relacionais.</strong> E <strong>inglês fluente</strong> para não perder o costume.</p>
<h3><a title="Facebook Carrers" href="http://www.facebook.com/careers/" target="_blank">Facebook Carrers</a></h3>
<h4>Vaga: <a title="Software Engineer, Data" href="http://www.facebook.com/careers/department.php?dept=engineering" target="_blank">Software Engineer, Data</a></h4>
<p>Grande experiência em <strong>trabalho com quantidades gigantescas de dados</strong>, alto conhecimento em <strong>C++, Java ou *nix </strong>(também conhecido com Unix-like, é como nos referimos a SOs que são parecidos com o Unix, by <a title="Twitter - Adorilson" href="http://twitter.com/adorilson" target="_blank">@adorilson</a>), além de habilidade com <strong>sistemas de arquivos, arquiteturas de servidores e sistemas distribuídos</strong>. Algo interessante no <strong>Facebook</strong> foi a versatilidade em requerer um funcionário com <strong>conhecimentos em PHP, Python ou Ruby</strong>. <strong>Inglês </strong>fluente!</p>
<h3><a title="Electronic Arts Jobs" href="https://jobs.ea.com/jobs/viewjobs.aspx" target="_blank">Electronic Arts Jobs</a></h3>
<h4>Vaga: <a title="Gameplay Engineer - EA" href="https://jobs.ea.com/jobs/jobposting.aspx?postid=a0z50000000INqpAAG" target="_blank">Gameplay Engineer</a></h4>
<p>Possuir um <strong>Bacharelado em Ciência da Computação ou Matemática</strong> (ou algo parecido) e, como adicional, um <strong>mestrado ou doutorado</strong>, além de demonstrar <strong>experiência com desenvolvimento de jogos</strong>, com <strong>habilidades em C++ e LUA/Python</strong> (vão participar de <strong>competições</strong>, que resolve &#8220;todo&#8221; o seu problema). Deve ter<strong> pelo menos um jogo lançado oficialmente</strong> (difícil para iniciantes) e, como extra, experiência em<strong> arquitetura ou implementação de Inteligência Artificial </strong>em um personagem.</p>
<h3><a title="Lionhead Studion Jobs" href="http://www.lionhead.com/Jobs.aspx" target="_blank">Lionhead Studion Jobs</a></h3>
<h4>Vaga: <a title="Standard Gameplay Programmer - Lionhead" href="http://www.lionhead.com/Jobs.aspx#9" target="_blank">Standard Gameplay Programmer</a></h4>
<p>Deve ter pelo me<strong>nos dois anos de experiência em projetos de bom nível</strong><strong> com C++, com experiência em </strong>algum jogo lançado e com <strong>desenvolvimento para XBox 360 (não obrigatório).</strong> Conhecimentos <strong>avançados em C++</strong>, habilidade com<strong> Lua</strong> e conhecimentos de <strong>Otimização de Código</strong> são bem cotados para a vaga, portanto treinar para <strong>qualquer competição de programação seria uma passo a mais </strong>na sua jornada!</p>
<p>Esses são somente alguns exemplos de <strong>grandes empresas esperando por grandes profissionais</strong>. Como já foi falado para mim, gostaria que vocês ficassem com isso em mente: <strong>participar dessas competições é sim uma marca significativa em seu currículo</strong> e &#8220;garantem&#8221; sua habilidade em programação, por isso muitas dessas <strong>empresas estão sempre &#8220;pescando&#8221; os competidores</strong> assim que os eventos terminam (<a title="Google Code Jam" href="http://code.google.com/codejam/" target="_blank">Google Code Jam</a> é um exemplo bem dado para isso).</p>
<p><strong>Posts interessantes:</strong></p>
<ul>
<li><a title="Segmentation Fault - a memória do PC pede ajuda!" href="http://heltonduarte.com/2010/01/27/segmentation-fault-a-memoria-do-pc-pede-ajuda/" target="_self">Segmentation Fault &#8211; a memória do PC pede ajuda!</a></li>
<li><a title="Treinando para a OAH 2009" href="http://heltonduarte.com/2009/09/25/treinando-para-a-oah-2009/" target="_self">Treinando para a OAH 2009</a></li>
<li><a title="Google Code Jam 2009: uma nova oportunidade" href="http://heltonduarte.com/2009/08/17/google-code-jam-2009-uma-nova-oportunidade/" target="_self">Google Code Jam 2009: uma nova oportunidade</a></li>
<li><a title="XNA - A fábrica de jogos da Microsoft" href="http://heltonduarte.com/2009/06/12/xna-a-fabrica-de-jogos-da-microsoft/" target="_self">XNA &#8211; A fábrica de jogos da Microsoft</a></li>
</ul>
<p><em>E aí, qual das empresas você prefere trabalhar? Diga sua opinião e <strong>comente</strong> sobre o que achou das ofertas!</em></p>
<p><strong>Helton de Melo Duarte</strong></p>
<p><em>&#8220;A ti, ó Deus, glorificamos, a ti damos louvor, pois o teu nome está perto, as tuas maravilhas o declaram.&#8221; </em><strong>Salmos 75.1</strong></p>
<p><em>&#8220;Tu és o Deus que fazes maravilhas; tu fizeste notória a tua força entre os povos.&#8221;</em> <strong>Salmos 77.14</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://heltonduarte.com/2010/02/06/nao-e-apenas-o-emprego-dos-sonhos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

