• 25 jan 2010 /  Programação No Comments

    Por que aprender Coding Standards?

    Atualmente, fala-se um pouco sobre Code Standards. Porém, fala-se bem mais do que há 5 anos. Com o “boom” do Tableless, a W3C ganhou um pouco mais de visibilidade, e seus padrões começaram a ser praticados no meio web, abrangendo basicamente HTML, CSS, XML, etc.

    O grande diferencial passa a ser notado quando se define Code Standards no
    desenvolvimento em linguagens como: PHP, JavaScript, etc. A Sun tem uma ótima documentação de Code Standards, que normalmente é seguida pelos desenvolvedores Java, e criou também, um Padrão de Documentação em Código excelente, conhecido como JavaDoc, onde há ferramentas que geram a documentação em HTML e outros formatos baseados nos blocos de documentação feitos no código fonte.

    Mais tarde, baseados nesse padrão, surgiram: PHPDoc,
    JSDoc e CSSDoc,
    seguindo a mesma base e estrutura de documentação, o que facilita a tomada
    de decisão com relação a qual padrão de documentação deve-se seguir.

    Qual a importância?

    Em se definindo e aplicando “Padrões de Codificação e
    Documentação”, há um enorme ganho com:

    • Facilidade de implementação;
    • Melhorias no código em:

      • Visibilidade;
      • Portabilidade;
      • Reaproveitamento;
    • Redução de tempo em:
      • Adaptação de novos
        desenvolvedores.
      • Manutenção;
      • Migração;
      • Identificação, rastreamento e correção de erros.
    • Diminuição de reescrita de
      código por falta de documentação.

    Nas fábricas de software, padrões de codificação, nomenclaturas e
    documentação refletem diretamente na diminuição do alocação de recursos e consequentemente prazo de entrega, tempo de desenvolvimento e custo final do projeto.

    Fator profissional

    Por ser uma prática pouco conhecida e disseminada entre desenvolvedores
    Júnior e Pleno, o profissional que trabalha sob coding standards destaca-se entre os demais.
    A necessidade/utilidade é percebida ao entrar em um ambiente de desenvolvimento com maior número de profissionais, observando a realidade das fábricas de softwares.

    Com certeza, há uma tendência natural de que Code Standards seja um
    requisito obrigatório para quem é ou pretende ser arquiteto de linguagem, seja
    Java, PHP, Delphi ou qualquer outra. Para desenvolvedores Java é praticamente
    requisito indispensável seguir o padrão oferecido pela SUN, e para desenvolvedores PHP já
    temos ótima disseminação do assunto nos recentes eventos nacionais e regionais,
    bem como o “PHP Standards”, que está sendo discutido e elaborado por vários líderes de  projetos/frameworks de renome. Em breve, teremos um padrão a ser seguido para projetos a partir da versão 5.3 do PHP.

    Onde encontrar informações:

    Se você trabalha com PHP, há o artigo: PHP Coding Standards
    falando sobre o assunto e com materiais de referência que irão facilitar muito
    sua vida. Sendo Java: Code
    Conventions for the Java Programming Language
    .

    Em breve publicarei mais artigos aprofundando esse assunto que, com certeza,
    é bastante abrangente e importante.

    Abraços e sucesso!

    Feed Original

    Por André Arruda

Comments are closed.