[OFF] MEU CODIGO E LINDO

 Tópico anterior Próximo tópico Novo tópico

[OFF] MEU CODIGO E LINDO

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#333340 - 01/02/2010 15:58:18

RCMRO
JUNDIAI
Cadast. em:Julho/2009


Última edição em 01/02/2010 16:01:00 por RCMRO

Qualidade... Só no que é escreito ou no "COMO" é escrito??
Até onde a qualidade ao escrever um código passa pela padronização da forma de escrever?
As novas linguagens até já identam, colorem e mudam a caixa da letra para você e mesmo assim você pode cometer um assassinato à beleza.
Identações e padronizações não são meras "perdas de tempo" e sim um grande ganho de tempo ao longo da vida do sistema.
Usei o tópico no SQL pois a maioria dos programadores que usa um editor de SQL para escrever Stored Procedures, Triggers, Functions, etc usa a anarquia estrutural que um processador de textos permite pois, quando compilar, o poderoso interpretador se encarregará de traduzir tudo.
Bem vindos incriveis interpretadores digitais da desorganização mental humana...
Porém, quando "der pau".... Bem, ai entra o animal que por uns descendeu de algum tipo de simio e por outros já nasceu prontinho para uso por força desconhecida, e pára, olha, gasta quase um dia inteiro para entender a desorganização e, finalmente, quando descobre aquela infima linha que ele precisa alterar para resolver o problema, altera e aperta um botão vermelho no cerebro em que se lê a inicial <PHO> e segue em frente, deixando para o próximo inocente e divino homo-sapiens gastar mais 1 dia para entender e 5 minutos  para resolver, tudo por causa da "ninho" de código criado por alguém.
Exemplifico:
Uma simples extração de dados de Clientes cruzando com Vendedor e Regional.
Desestruturado ficaria assim:
SELECT c.*, v.*, r.* from clientes c inner join vendedor v on v.VendedorID = c.VendedorID inner join Regional r on v.RegionalID = r.RegionalID WHERE c.UF = 'SP' and v.Tipo = 'S1'
Estruturando:
SELECT      cli.*,
            vend.*,
            reg.*
FROM        Clientes cli
INNER JOIN  Vendedor vend
    ON      vend.VendedorID = cli.VendedorID
INNER JOIN  Regional reg
    ON      reg.RegionalID  = vend.RegionalID
WHERE       cli.UF     = 'SP'
        AND vend.Tipo  = 'S1'
        

Apesar de ser uma simples consulta, sem sub-queries e cases, já deu uma grande melhorada... Imagina uma Stored Procedures com mais de 1000 linhas, com declarações, cursores, etc... Ufa...

Concluindo, criei o tópico somente para iniciar uma discução, que quase com certeza será breve, para ver se consigo fazer com que mais 1 (pelo menos) programador pense e, quem sabe, inicie-se na qualidade da escrita de código e passe a deixar o "SEU CÓDIGO LINDO", além de bom.

RCMRO
SQLServer / VB
** Faça um upgrade nos seus neurônios, vai procurar antes de perguntar **

 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por RCMRO em 02/02/2010 11:05:47