1. { Programe a eficácia do
seu código }
Ana Claudia Nogueira
2. Formada em desenvolvimento web –
Faculdade IBTA;
12 anos trabalhando com desenvolvimento
web;
Programadora Freelancer;
Book Lover;
about.me/anacnogueira.
3. Eficiência:
sf (lat efficientia)1Ação, capacidade de
produzir um efeito; eficácia.
Fazer certo as coisas.
Eficácia:
sf(lat efficacia)1 Qualidade daquilo que é
eficaz.2 Qualidade daquilo que produz o
resultado esperado;
Fazer a coisa certa
4.
5. Código claro e fácil de entender;
Nomenclatura de variáveis, métodos, e
classes certos e compreensíveis;
Utilize padrão de formatação da linguagem;
Layout de indentação bem definido
(tabulações x espaços);
Pense no código como uma prosa.
6. Remova código morto;
Remova comentários desnecessários;
Sempre refatore seu código;
Evite redundância;
Mais linhas de código não quer dizer mais
software.
8. Utilize programação orientada a testes (TDD);
Testes devem ser inscritos antes da implementação;
Teste de unidade;
Teste de integração;
Teste de sistema;
9. Atente-se ao tamanho do código e como ele
é distribuído;
Um sistema de classes pode ser reduzido a
uma única classe ou quebrada em outras
menores;
Cuidado com os acoplamentos;
Reduza a complexidade ciclomática do seu
código.
10.
11. Alguns bugs são fáceis de encontrar e
depurar;
A maioria deles não ;
Utilize testes e arquivos de log para descobrir
onde eles habitam;
Vasculhe o Sistema de Controle de versões
atrás de pistas;
Utilize ferramentas de Debug;
Casos extremos:
Faça uma pausa
Explique para outra pessoa
12. Evite copiar e colar muitas vezes o mesmo
trecho;
Stack overflow não é repositório de código;
Adicione classes ou bibliotecas que
realmente serão usadas no projeto;
Quando for possível, não reinvente a roda.
13. Utilizar não é opcional;
Armazenar o mínimo possível;
Não armazene códigos dinâmicos;
Armazene as versões do software;
Inclua arquivo README;
Faça commits pequenos e frequentes;
Escreva mensagens de commits curtas e
fáceis de entender.
14. Ter um conhecimento de novas técnicas
requer tempo e esforço;
Ser um bom programador vai além do
conhecimento técnico;
Procure fazer códigos legíveis e fáceis de
manter para você e para outros
programadores;
Troque o café pelo CHA:
Conhecimento, Habilidade e Atitude.
15. Como ser um programador melhor, Pete
Goodlife – Ed. Novatec
Welcome to the Django – Henrique Bastos