{ 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
 about.me/anacnogueira
 anacnogueira@gmail.com
 (12)98826-9414

Programe a eficácia do seu código

  • 1.
    { Programe aeficácia do seu código } Ana Claudia Nogueira
  • 2.
     Formada emdesenvolvimento 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
  • 5.
     Código claroe 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ódigomorto;  Remova comentários desnecessários;  Sempre refatore seu código;  Evite redundância;  Mais linhas de código não quer dizer mais software.
  • 7.
    Test All theFucking Time;
  • 8.
     Utilize programaçãoorientada a testes (TDD);  Testes devem ser inscritos antes da implementação;  Teste de unidade;  Teste de integração;  Teste de sistema;
  • 9.
     Atente-se aotamanho 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.
  • 11.
     Alguns bugssã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 copiare 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 umconhecimento 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 serum programador melhor, Pete Goodlife – Ed. Novatec  Welcome to the Django – Henrique Bastos
  • 18.