Introdução à programação e aos algoritmos
9.6 Observações Finais
Teste desde o início. Desde as primeiras versões de seu
programa, acostume-se a fazer testes.
Seguindo essas recomendações você conseguirá escrever
programas muito melhores. Não é garantia de escrever um programa livre de erros. Isto não existe. Todo software tem erros. Alguns simplesmente ainda não foram descobertos. Claro que estou falando de software de determinado tamanho. Quanto maior o programa, maior a chance de erros.
9.6 OBSERVAÇÕES FINAIS
“Um bom código é a sua melhor documentação. Quando você estiver ao ponto de escrever um comentário, pergunte a si mesmo: Como posso melhorar o código para que este comentário seja desnecessário?” Steve McConnell
Escrever bons programas não é tarefa fácil. Assim como bons
livros exigem bons escritores, um programa é uma obra quase literária, que deve ser lida com prazer e entendimento.
A técnica de escrever bons programas vem com a experiência e,
sobretudo, da constante busca de aprimoramento.
Python procura criar bons hábitos de programação. Todo o seu
projeto foi baseado na filosofia de fazer coisas simples e diretas. Tim Peters, um dos pioneiros de Python, escreveu uma lista de aforismos que refletem a filosofia do desenvolvimento de Python. Você pode ler esta lista diretamente dentro do interpretador Python, em um terminal de comandos chamando primeiro:
python
e em seguida, dentro do interpretador Python, digite:
import this
Com esses comandos você obtém:
• Belo é melhor que feio.
• Explícito é melhor que implícito.
• Simples é melhor que complexo.
• Complexo é melhor que complicado.
• Plano é melhor que encaixado.
• Esparso é melhor que denso.
• Legibilidade conta.
• Casos especiais não são especiais o suficiente para violar as
regras.
• Embora a praticidade vença a pureza.
• Erros não devem passar silenciosamente.
• A não ser que sejam explicitamente silenciados.
• Em caso de ambiguidade, resista à tentação de adivinhar.
• Deve haver um – e preferencialmente somente um – jeito
óbvio de fazer.
• Embora tal jeito não seja tão óbvio à primeira vista, a não ser
que você seja holandês.
• Agora é melhor que nunca.
• Embora nunca é frequentemente melhor que imediatamente.
• Se a implementação é difícil de explicar, a ideia é ruim.
• Se a implementação é fácil de explicar, talvez a ideia seja
boa.
• Os espaços de nomes são uma ideia estupenda vamos
multiplicá-los!
Antes de terminar, permito-me repetir algumas considerações de Frederick Brooks sobre o prazer de programar:
1. A alegria simples de fazer as coisas.
2. O prazer de fazer coisas que são úteis para outras pessoas.
3. O fascínio de criar objetos complexos, semelhantes a quebra-
cabeças, de partes móveis interligadas.
4. A alegria de sempre aprender.
5. O prazer de trabalhar em um meio maleável.
Espero que este livro tenha sido para você um início desta busca
de aperfeiçoamento da arte de escrever programas.
OceanofPDF.com