Canais iMasters

Desenvolvimento + Web Standards + CSS + Javascript + Linguagens + PHP + Mercado + Tendências + Carreira + Tecnologia

Coding Standards

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!

Walker de Alencar Oliveira

Walker de Alencar Oliveira

é formado em Desenvolvimento Web, desenvolve software desde 1997. Atua como arquiteto PHP/Web no Fundo Nacional de Desenvolvimento da Educação(FNDE). É grande entusiasta por padrões, qualidade de código, documentação, PHP, OOP, SOA e afins. É palestrante desde 2008, com participação em eventos regionais e nacionais.

Leia os últimos artigos publicados por walker_de_alencar_oliveira


Comente também

3 Comentários

Rhamsés Alexandre Soares
Rhamsés Alexandre Soares

Olá Walker, muito interessante o seu artigo. Realmente para quem trabalha em grandes organizações, ou fábrica de softwares como você citou, a padronização de código é algo tão fundamental e básico quanto qualquer outro processo da empresa.
Agora o que eu me pergunto é se esses frameworks CSS, por exemplo, seguem essas definições, por que eu acredito que se nós seguissemos um padrão adotado pela maioria nós teríamos nossos própios frameworks, sem a necessidade de correr atrás de soluções, que necessitam uma leve curva de aprendizagem. E outra coisa: será que o Coding Standards não vai ser uma luta para ser adotado pelos desenvolvedores, como a Web Standards pelos navegadores?

Abraços!

Walker de Alencar Oliveira
Walker de Alencar Oliveira

Quanto aos frameworks CSS ele vem se solidificando no mercado, cada dia mais e mais, trazem grande produtividade e a curva de aprendizado é baixissima, visto que o desenvolvedor precisa basicamente saber quais classes utilizar para cada situação.

Mas no artigo foi citado o padrão de documentação em CSS ;)

Coding Standards é uma necessidade eminente para qualquer empresa que queira atuar profissionalmente no mercado, e ter uma significativa melhorara na produtividade, já que com todos os desenvolvedores codificando igualmente não se perde tempo "traduzindo" o que o outro desenvolvedor "inventou".

Convenhamos, Webstandards é muita coisa para adotar, coding standards podem ser definidos padronizados para todas as linguagens respeitando as peculiaridades de cada uma.

Abraços!

Gilberto Albino
Gilberto Albino

Acessei o link do PHP coding standars no site do walker alencar e baixei um PDF que ele disponibilizou, achei muito bem explicado e sugiro à todos desenvolvedores PHP que ainda não tenham experiência com Coding Standards que leiam o PDF fornecido pelo Walker que, concerteza, vão colocar mais um item no currículo.

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.

Parceiros

IBM
PagSeguro
Internet Innovation
Dialhost
HostNet
Tecla
KingHost
DotStore
Dinamize