Conheça os principais erros de quem
está começando e aprenda como
evoluir com eles
Flavia Fortes
@flafortes
Ruby developer
FlaviaFortes
Estratégia de Conforto
Mas por que Ruby?
Boas práticas
Boas práticas
➔ ESCREVA TESTES!
Boas práticas
➔ ESCREVA TESTES!
◆ Que tipo de testes?
Boas práticas
➔ ESCREVA TESTES!
◆ Que tipo de testes?
◆ Qualidade e Cobertura
Boas práticas
Boas práticas
➔ ESCREVA TESTES!
◆ Que tipo de testes?
◆ Qualidade e Cobertura
◆ Tá bom, mas TDD é obrigatório?
Boas práticas
➔ ESCREVA TESTES!
◆ Que tipo de testes?
◆ Qualidade e Cobertura
◆ Tá bom, mas TDD é obrigatório?
◆ Happy pat...
Boas práticas
➔ Teste no browser!
Boas práticas
➔ Teste no browser!
◆ Em todos os principais browsers (inclusive o IE)
Boas práticas
➔ Teste no browser!
◆ Em todos os principais browsers (inclusive o IE)
◆ E o responsivo?
Boas práticas
➔ LEIA os erros!
Boas práticas
➔ LEIA os erros!
➔ Escreva um código legível!
Boas práticas
➔ LEIA os erros!
➔ Escreva um código legível!
◆ Evite comentar seu código
Boas práticas
➔ LEIA os erros!
➔ Escreva um código legível!
◆ Evite comentar seu código
◆ Nomeie classes, métodos, variáve...
Boas práticas
➔ Evite implementar métodos com múltiplas
responsabilidades
Boas práticas
➔ Utilize diferentes ambientes
◆ Development
◆ Staging
◆ Production
Boas práticas
➔ Utilize ferramentas de qualidade e
segurança
Boas práticas
➔ Crie um README
Boas práticas
➔ Crie um README
◆ Breve explicação da aplicação
Boas práticas
➔ Crie um README
◆ Breve explicação da aplicação
◆ Dependências
Boas práticas
➔ Crie um README
◆ Breve explicação da aplicação
◆ Dependências
◆ Processo de deploy
Boas práticas
➔ Crie um README
◆ Breve explicação da aplicação
◆ Dependências
◆ Processo de deploy
◆ Etc.
Boas práticas
➔ Evite overengineering
Boas práticas
➔ Evite overengineering
◆ YAGNI (You Ain't Gonna Need It)
Boas práticas
➔ Evite overengineering
◆ YAGNI (You Ain't Gonna Need It)
◆ KISS (Keep It Simple, Stupid.)
Boas práticas
➔ Evite overengineering
◆ YAGNI (You Ain't Gonna Need It)
◆ KISS (Keep It Simple, Stupid.)
◆ Quebre as taref...
Boas práticas
➔ Evite overengineering
◆ YAGNI (You Ain't Gonna Need It)
◆ KISS (Keep It Simple, Stupid.)
◆ Quebre as taref...
Boas práticas
➔ Evite overengineering
◆ YAGNI (You Ain't Gonna Need It)
◆ KISS (Keep It Simple, Stupid.)
◆ Quebre as taref...
Boas práticas
➔ Faça commits pequenos
◆ Commit early and often
Boas práticas
➔ Faça commits pequenos
◆ Commit early and often
➔ Crie mensagens de commits úteis
git commit -m “little adjust”
Boas práticas
➔ Faça commits pequenos
◆ Commit early and often
➔ Crie mensagens de commits úteis
◆ Um commit nunca deve qu...
➔ Os erros fazem parte do processo de
aprendizado!
➔ Os erros fazem parte do processo de
aprendizado!
◆ Fail fast Fail often
➔ Os erros fazem parte do processo de
aprendizado!
◆ Fail fast Fail often
➔ A síndrome do impostor
You are good enough. Believe it!
VAI TER!
PERGUNTAS?
Próximos SlideShares
Carregando em…5
×

Quais são os erros mais comuns de um programador ruby

274 visualizações

Publicada em

Quais são os erros mais comuns de um programador ruby - Apresentada na RuPy 29-11-2014

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
274
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Quais são os erros mais comuns de um programador ruby

  1. 1. Conheça os principais erros de quem está começando e aprenda como evoluir com eles
  2. 2. Flavia Fortes @flafortes Ruby developer FlaviaFortes
  3. 3. Estratégia de Conforto
  4. 4. Mas por que Ruby?
  5. 5. Boas práticas
  6. 6. Boas práticas ➔ ESCREVA TESTES!
  7. 7. Boas práticas ➔ ESCREVA TESTES! ◆ Que tipo de testes?
  8. 8. Boas práticas ➔ ESCREVA TESTES! ◆ Que tipo de testes? ◆ Qualidade e Cobertura
  9. 9. Boas práticas
  10. 10. Boas práticas ➔ ESCREVA TESTES! ◆ Que tipo de testes? ◆ Qualidade e Cobertura ◆ Tá bom, mas TDD é obrigatório?
  11. 11. Boas práticas ➔ ESCREVA TESTES! ◆ Que tipo de testes? ◆ Qualidade e Cobertura ◆ Tá bom, mas TDD é obrigatório? ◆ Happy path e Casos de Borda
  12. 12. Boas práticas ➔ Teste no browser!
  13. 13. Boas práticas ➔ Teste no browser! ◆ Em todos os principais browsers (inclusive o IE)
  14. 14. Boas práticas ➔ Teste no browser! ◆ Em todos os principais browsers (inclusive o IE) ◆ E o responsivo?
  15. 15. Boas práticas ➔ LEIA os erros!
  16. 16. Boas práticas ➔ LEIA os erros! ➔ Escreva um código legível!
  17. 17. Boas práticas ➔ LEIA os erros! ➔ Escreva um código legível! ◆ Evite comentar seu código
  18. 18. Boas práticas ➔ LEIA os erros! ➔ Escreva um código legível! ◆ Evite comentar seu código ◆ Nomeie classes, métodos, variáveis de forma clara e em inglês
  19. 19. Boas práticas ➔ Evite implementar métodos com múltiplas responsabilidades
  20. 20. Boas práticas ➔ Utilize diferentes ambientes ◆ Development ◆ Staging ◆ Production
  21. 21. Boas práticas ➔ Utilize ferramentas de qualidade e segurança
  22. 22. Boas práticas ➔ Crie um README
  23. 23. Boas práticas ➔ Crie um README ◆ Breve explicação da aplicação
  24. 24. Boas práticas ➔ Crie um README ◆ Breve explicação da aplicação ◆ Dependências
  25. 25. Boas práticas ➔ Crie um README ◆ Breve explicação da aplicação ◆ Dependências ◆ Processo de deploy
  26. 26. Boas práticas ➔ Crie um README ◆ Breve explicação da aplicação ◆ Dependências ◆ Processo de deploy ◆ Etc.
  27. 27. Boas práticas ➔ Evite overengineering
  28. 28. Boas práticas ➔ Evite overengineering ◆ YAGNI (You Ain't Gonna Need It)
  29. 29. Boas práticas ➔ Evite overengineering ◆ YAGNI (You Ain't Gonna Need It) ◆ KISS (Keep It Simple, Stupid.)
  30. 30. Boas práticas ➔ Evite overengineering ◆ YAGNI (You Ain't Gonna Need It) ◆ KISS (Keep It Simple, Stupid.) ◆ Quebre as tarefas
  31. 31. Boas práticas ➔ Evite overengineering ◆ YAGNI (You Ain't Gonna Need It) ◆ KISS (Keep It Simple, Stupid.) ◆ Quebre as tarefas ➔ Refatore seu código!
  32. 32. Boas práticas ➔ Evite overengineering ◆ YAGNI (You Ain't Gonna Need It) ◆ KISS (Keep It Simple, Stupid.) ◆ Quebre as tarefas ➔ Refatore seu código! ◆ E seus testes!
  33. 33. Boas práticas ➔ Faça commits pequenos ◆ Commit early and often
  34. 34. Boas práticas ➔ Faça commits pequenos ◆ Commit early and often ➔ Crie mensagens de commits úteis
  35. 35. git commit -m “little adjust”
  36. 36. Boas práticas ➔ Faça commits pequenos ◆ Commit early and often ➔ Crie mensagens de commits úteis ◆ Um commit nunca deve quebrar os testes!
  37. 37. ➔ Os erros fazem parte do processo de aprendizado!
  38. 38. ➔ Os erros fazem parte do processo de aprendizado! ◆ Fail fast Fail often
  39. 39. ➔ Os erros fazem parte do processo de aprendizado! ◆ Fail fast Fail often ➔ A síndrome do impostor
  40. 40. You are good enough. Believe it!
  41. 41. VAI TER!
  42. 42. PERGUNTAS?

×