Os Oito Segredos dos Programadores de Sucesso
Autor: Samuel M. Basso | Publicado: 2009-09-08T13:52:00-03:00

1. Código para o consumo humanoÉ um dos enganos os mais patentes na computação de que o código fonte é para o consumo do computador. Os computadores funcionam com código binário de baixo nível, uma série de 1 e 0 impenetrável ou de números hexadecimais, e não com o código que usamos nas linguagens de alto nível estruturadas. A razão que estas línguas estiveram desenvolvidas era ajudar o programador.Na prática, codificar para o consumo humano significa primeiramente codificar para maior clareza, e em seguida primar pela eficiência e velocidade. 2. Comente frequentemente e bemO comentário é o exemplo extremo de um elemento de linguagem para o consumo humano. A maioria dos compiladores descartará os comentários do programa executável. A finalidade do comentário é dizer a você (e algum colaborador futuro) o que o programa pretende fazer. Escreva comentários com o isto em mente - e evite simplesmente exprimir novamente o código.Bom comentário: Calcular o ajuste do valor bruto de recursoMau comentário: Ajustar o cmd permitido = falsoUma boa indicação é que você comece o nível de comentário certo: poderia alguém compreender o que seu programa pretende fazer se todos os comentários fossem removidos? 3. Disposição do código para aumentar legibilidadeAssim como é importante para um autor dividir um livro em capítulos e em parágrafos para auxiliar a leitura da obra, é também importante para o programador considerar a disposição do código e como isso pode ajudar à legibilidade do mesmo. Em particular, toda estrutura condicional (uma construção IF..THEN..ELSE) e qualquer código de repetição (uma construção WHILE..END) devem ser recortadas (leia-se indentadas) de modo que seja fácil ver onde começam e terminam.4. Espere o inesperado e o lide com eleAntes de abrir um arquivo, certifique-se de que o mesmo esteja presente. Antes que você ajuste o foco a um controle, certifique-se de que o controle é visível e permitido. Tente trabalhar quais condições podem fazer seu código falhar e teste-as antes que o programa caia nelas, e não confie totalmente no tratamento de erros.5. Nomeie suas variáveis para auxiliar a legibilidadeExiste uma série de estratégias para nomeação de variáveis. O segredo é o nome ser o mais consistente e informativo possível. Se você nomeia uma variável MonthNumber, você dá ao programador uma informação extra a respeito do que essa variável espera armazenar. Há quem esteja convencido de que a notação húngara seja prejudicial para a legibilidade - mas seja qual for o estilo que você use, a consistência deve ser um ponto-chave. 6. Mantenha suas funções e sub-rotinas simplesUma função ou uma sub-rotina deve idealmente fazer somente uma coisa. Um grande equívoco que alguns programadores cometem é ter uma sub-rotina que faça uma série de operações diferentes. Esta deve ser dividida em funções separadas para que cada coisa diferente a ser feita, de modo torná-las fáceis de reutilizar e o escopo de uma mudança do código seja fácil de compreender.7. Defina o escopo apropriado para Funções e VariáveisAs funções e variáveis que são usadas somente em um módulo não devem ser expostas. As variáveis que são usadas somente em uma função ou em uma sub-rotina não devem ser expostas para outra função ou sub-rotina. Isto impede todo o uso de uma variável ou de uma função fora de onde faz o sentido usá-la. 8. Nunca pare de escutar e aprenderQuando esta lista original foi escrita há aproximadamente cinco anos atrás eram somente sete segredos, mas o artigo foi referenciado recentemente em vários blogs de programação e como resultado houve muitos comentários. Tais comentários esclareceram alguns pontos e mostraram outros que há um bom tempo não eram seguidos.Assim, o oitavo segredo é manter os olhos abertos para opiniões e metodologias novas e avaliá-las de maneira imparcial e racional. Isto se aplica a sua escolha de linguagem, do sistema operacional, do banco de dados back-end e da metodologia de desenvolvimento.Há muitas outras dicas e macetes que podem ajudar a se tornar um programador melhor, tornando-o mais eficiente e seus programas ficarem mais manuseáveis, mas os oito segredos listados acima servirão como uma boa base – mas de qualquer modo, altamente baseado neles.Fonte: http://www.merrioncomputing.com/Programming/7Secrets.htm