<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Alexandro Weblob</title>
  <link>http://www.buzugo.com:80/</link>
  <description>Mais um blog</description>
  <language>pt</language>
  <copyright>Alexandro Dias de Almeida</copyright>
  <lastBuildDate>Thu, 20 Mar 2008 17:35:35 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  <image>
    <url>http://www.buzugo.com/images/eu.jpg</url>
    <title>Alexandro Weblob</title>
    <link>http://www.buzugo.com:80/</link>
  </image>
  
  
  <item>
    <title>Solução clássica de desenvolvedor</title>
    <link>http://www.buzugo.com:80/2008/03/20/soluo_clssica_de_desenvolvedor.html</link>
    
      
        <description>
          Tirada do &lt;a href=&#034;http://d00dz.org/d00dz/&#034; target=&#034;_blank&#034;&gt;d00dz.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Solu&amp;ccedil;&amp;atilde;o cl&amp;aacute;ssica de desenvolvedor.&lt;br /&gt;
&lt;br /&gt;
O cara implementa uma caixa-d&amp;aacute;gua da&amp;iacute; um dia um usu&amp;aacute;rio reclama de uma po&amp;ccedil;a em baixo.&lt;br /&gt;
&lt;br /&gt;
O desenvolver detecta que h&amp;aacute; um vazamento&amp;nbsp; e come&amp;ccedil;a a limpar todo dia.&lt;br /&gt;
&lt;br /&gt;
Quando enche o saco ele implementa um balde, quando cansa de descarregar o balde, ele implementa uma bomba que suga &amp;aacute;gua do balde e joga de vola na caixa-d&amp;aacute;gua.&lt;br /&gt;
&lt;br /&gt;
Pronto!&lt;br /&gt;
&lt;br /&gt;
Problema permanentemente solucionado.
        </description>
      
      
    
    
    
    <comments>http://www.buzugo.com:80/2008/03/20/soluo_clssica_de_desenvolvedor.html#comments</comments>
    <guid isPermaLink="true">http://www.buzugo.com:80/2008/03/20/soluo_clssica_de_desenvolvedor.html</guid>
    <pubDate>Thu, 20 Mar 2008 17:35:35 GMT</pubDate>
  </item>
  
  <item>
    <title>Sistemas engessados</title>
    <link>http://www.buzugo.com:80/2008/01/28/sistemas_engessados.html</link>
    
      
        <description>
          &lt;p&gt;Sistemas engessados s&amp;atilde;o uma das piores pragas de TI. Custam rios de dinheiros para os clientes. &lt;/p&gt;
&lt;p&gt;&amp;Agrave;s vezes construir um sistema engessado (hardcoded) &amp;eacute; bem rapidinho e funciona na hora. Mas ai acontece que aquela regrazinha de valida&amp;ccedil;&amp;atilde;o de um campo mudou. Por exemplo agora pode aceitar n&amp;uacute;meros e letras e n&amp;atilde;o apenas letras. &lt;/p&gt;
&lt;p&gt;Ai voc&amp;ecirc; pensa: Beleza, vamos apenas reconfigurar esta regra de valida&amp;ccedil;&amp;atilde;o. Mas&amp;nbsp;&amp;eacute; neste ponto que os sistemas engessados cobram seu pre&amp;ccedil;o. &lt;/p&gt;
&lt;p&gt;Fazer qualquer altera&amp;ccedil;&amp;atilde;o envolve mexer em c&amp;oacute;digo e por isso tem custos mais altos porque tem analise de impacto, desenvolvimento, testes e valida&amp;ccedil;&amp;otilde;es. E tudo isso com os enormes riscos de mexer em c&amp;oacute;digo de p&amp;eacute;ssima qualidade (sistemas engessados geralmente t&amp;ecirc;m p&amp;eacute;ssimo c&amp;oacute;digo). &lt;/p&gt;
&lt;p&gt;Por outro lado querer fazer um sistema super ultra mega flex&amp;iacute;vel custa caro e demora. E nem sempre este custo pode ser justific&amp;aacute;vel. Vi muito disso em arquitetura J2EE de alguns anos atr&amp;aacute;s que queriam ser super flex&amp;iacute;veis, que os tornavam extremamente complexos e em 90% das vezes esta flexibilidade n&amp;atilde;o era necess&amp;aacute;ria. &lt;/p&gt;
&lt;p&gt;Ent&amp;atilde;o qual o caminho? &lt;/p&gt;
&lt;p&gt;O do bem senso. Apenas n&amp;atilde;o tente engessar seu sistema. Se tiver alguma coisa que pode ser configurado em runtime, deixe esta configura&amp;ccedil;&amp;atilde;o em runtime. Nunca, mas nunca mesmo coloque magic number ou magix strings em c&amp;oacute;digo. Nem mesmo com constantes ou #defines. &lt;/p&gt;
&lt;p&gt;E o pior &amp;eacute; que tem fornecedores, que por pura mesquinharia, engessa o c&amp;oacute;digo a fim de manter o cliente em sua m&amp;atilde;o.&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.buzugo.com:80/2008/01/28/sistemas_engessados.html#comments</comments>
    <guid isPermaLink="true">http://www.buzugo.com:80/2008/01/28/sistemas_engessados.html</guid>
    <pubDate>Mon, 28 Jan 2008 16:05:23 GMT</pubDate>
  </item>
  
  <item>
    <title>Sinais de mudança</title>
    <link>http://www.buzugo.com:80/2008/01/22/sinais_de_mudana.html</link>
    
      
        <description>
          &lt;p&gt;Voc&amp;ecirc; sabe que alguma coisa mudou na sua carreira de desenvolvedor quando seu desktop tem 256Mb (e isto n&amp;atilde;o &amp;eacute; problema), suas principais ferramentas de trabalho s&amp;atilde;o o Outlook e o Excel e voc&amp;ecirc; faz &lt;a target=&#034;_blank&#034; href=&#034;http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&amp;amp;ProdTypeId=1&amp;amp;ProdId=1939523&amp;amp;ST=SR&#034;&gt;esta compra&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.buzugo.com:80/2008/01/22/sinais_de_mudana.html#comments</comments>
    <guid isPermaLink="true">http://www.buzugo.com:80/2008/01/22/sinais_de_mudana.html</guid>
    <pubDate>Tue, 22 Jan 2008 19:52:06 GMT</pubDate>
  </item>
  
  <item>
    <title>Novos rumos</title>
    <link>http://www.buzugo.com:80/2007/12/10/novos_rumos.html</link>
    
      
        <description>
          &lt;p&gt;Este come&amp;ccedil;o de ano de 2008 vai ter muita coisa nova para mim, literalmente.&lt;/p&gt;
&lt;p&gt;Estou mudando de emprego, pela primeira vez vou sair da linha de frente de desenvolvimento e vou para a linha de frente na an&amp;aacute;lise de requisitos e neg&amp;oacute;cios full time. Em outra palavras, n&amp;atilde;o vou ser mais pago para codificar.&lt;/p&gt;
&lt;p&gt;Sabe aquela hist&amp;oacute;rinha de &amp;quot;novos desafios&amp;quot;? Ent&amp;atilde;o, desta vez, para mim, vai&amp;nbsp;acontecer literalmente.&lt;/p&gt;
&lt;p&gt;Sei que n&amp;atilde;o vai ser f&amp;aacute;cil, mas o amadurecimente n&amp;atilde;o &amp;eacute; facil, e &amp;eacute; isto&amp;nbsp;que eu estou procurando: amadurecimento profissional.&lt;/p&gt;
&lt;p&gt;Eu, internamente, me vejo uma pessoa de muitas facetas. N&amp;atilde;o necess&amp;aacute;riamente tenho planos para diversas carreiras, mas eu me vejo com interesses em muitas &amp;aacute;reas *.&lt;/p&gt;
&lt;p&gt;E tenho um especial interesse na &amp;aacute;rea de desenvolvimento de softwares, que &amp;eacute; minha praia faz alguns anos. E sei que o desenvolvimento de software n&amp;atilde;o se resume a codificar, e &amp;eacute; justamente estas outras praias do litoral do desenvolvimento de softwares que eu quero n&amp;atilde;o s&amp;oacute; conhecer, mas pegar algumas ondas tamb&amp;eacute;m.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Espero manter os textos sobre desenvolvimento aqui no Blog, mas acho que com o tempo eles se tornaram menos t&amp;eacute;cnicos. Ou n&amp;atilde;o ;-)&lt;/p&gt;
&lt;p&gt;* Especialmente m&amp;uacute;sica, especialmente Rock. Eu sempre brinco (mas com um grande fundo de verdade) que seu eu tivesse o minimo de dom para m&amp;uacute;sica eu n&amp;atilde;o seria outra coisa a n&amp;atilde;o ser m&amp;uacute;sico. Mas minhas habilidades para musica s&amp;atilde;o muito abaixo de pifias. :-)&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.buzugo.com:80/2007/12/10/novos_rumos.html#comments</comments>
    <guid isPermaLink="true">http://www.buzugo.com:80/2007/12/10/novos_rumos.html</guid>
    <pubDate>Mon, 10 Dec 2007 17:25:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Um pouco mais sobre o Pattern Repository</title>
    <link>http://www.buzugo.com:80/2007/11/28/um_pouco_mais_sobre_o_pattern_repository.html</link>
    
      
      
        <description>
          &lt;p&gt;Um pouco mais sobre o Pattern Repository, discutido aqui no blog mesmo &lt;a href=&#034;http://www.buzugo.com/2007/11/17/sobre_o_pattern_repository.html&#034;&gt;aqui&lt;/a&gt;. N&amp;atilde;o diria que &amp;eacute; uma continua&amp;ccedil;&amp;atilde;o sobre o assunto, mas uma evolu&amp;ccedil;&amp;atilde;o.&lt;/p&gt;
&lt;p&gt;Desta vez vamos criar um Interface especifica para o reposit&amp;oacute;rios de forma que ela seja mais pr&amp;oacute;xima com a defili&amp;ccedil;&amp;atilde;o de um Repository descrita pelo &lt;a href=&#034;http://martinfowler.com/eaaCatalog/index.html&#034; target=&#034;_blank&#034;&gt;&lt;font color=&#034;#800080&#034;&gt;P of EAA&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Estas diferen&amp;ccedil;as entre DAO e Repository as vezes s&amp;atilde;o um pouco dificeis de pegar, e na verdades estes meus textos s&amp;atilde;o uma ajuda para eu mesmo entende-las. :-) &lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href=&#034;http://www.buzugo.com:80/2007/11/28/um_pouco_mais_sobre_o_pattern_repository.html&#034;&gt;Ler mais...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
    
    
    <comments>http://www.buzugo.com:80/2007/11/28/um_pouco_mais_sobre_o_pattern_repository.html#comments</comments>
    <guid isPermaLink="true">http://www.buzugo.com:80/2007/11/28/um_pouco_mais_sobre_o_pattern_repository.html</guid>
    <pubDate>Wed, 28 Nov 2007 10:26:32 GMT</pubDate>
  </item>
  
  </channel>
</rss>
