programe a eficácia do seu código
TRANSCRIPT
{ Programe a eficácia do
seu código }
Ana Claudia Nogueira
Formada em desenvolvimento web –
Faculdade IBTA;
12 anos trabalhando com desenvolvimento
web;
Programadora Freelancer;
Book Lover;
about.me/anacnogueira.
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
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.
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.
Test All the Fucking Time;
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;
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.
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
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.
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.
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.
Como ser um programador melhor, Pete
Goodlife – Ed. Novatec
Welcome to the Django – Henrique Bastos