Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[RubyConf 2015] Learn From My Mistakes

78feb03b0e2d133b3a53de62fde6d055?s=47 Flavia Fortes
September 18, 2015

[RubyConf 2015] Learn From My Mistakes

78feb03b0e2d133b3a53de62fde6d055?s=128

Flavia Fortes

September 18, 2015
Tweet

Transcript

  1. FLAVIA FORTES @flafortes FlaviaFortes

  2. Learn from my mistakes

  3. Como faz um software bom?

  4. Como ser um programador bom?

  5. BOAS PRÁTICAS

  6. 1. Escreva testes!

  7. Tá, mas por quê?

  8. Reduz bugs

  9. Auxilia a evolução do software

  10. Facilita a manutenção

  11. Serve de documentação

  12. Aumenta a velocidade

  13. 2. Teste no browser!

  14. 3. Documente seu código

  15. 4. Crie um README para o seu projeto

  16. Uma breve descrição da aplicação

  17. Dependências

  18. Setup

  19. Processo de deploy

  20. 5. Defina um Style Guide

  21. http://guidelines.plataformatec.com.br

  22. E lembre-se: O código é de todo o time :)

  23. 6. Utilize diferentes ambientes

  24. ➔ Development ➔ Staging ➔ Production

  25. 7. Utilize ferramentas de controle de segurança e qualidade

  26. Análise de código

  27. None
  28. Detectores de vulnerabilidades

  29. None
  30. 8. Evite o Big Design Up Front

  31. YAGNI (YOU AIN’T GONNA NEED IT)

  32. 9. Faça Code Review

  33. Foco no coletivo

  34. Disseminação do conhecimento

  35. Nivelamento

  36. Pull Requests

  37. 10. Escreva mensagens de commit úteis!

  38. git commit -m “fix”

  39. Commit early and often

  40. Merge early and often

  41. Leitura recomendada The Pragmatic Programmer - Andrew Hunt - David

    Thomas cc Leitura recomendada
  42. Leitura recomendada Test-Driven Development By Example - Kent Beck cc

    Leitura recomendada
  43. Leitura recomendada Clean Code - Uncle Bob cc Leitura recomendada

  44. Leitura recomendada The Clean Coder - Uncle Bob cc Leitura

    recomendada
  45. Leitura recomendada Eloquent Ruby - Russ Olsen cc Leitura recomendada

  46. Leitura recomendada Refactoring Ruby Edition - Jay Fields - Shane

    Harvie - Martin Fowler - Kent Beck Leitura recomendada
  47. cc Leitura recomendada Driving Technical Change - Terrence Ryan

  48. Recapitulando …

  49. 1. Escreva testes

  50. 1. Escreva testes 2. Teste no browser

  51. 1. Escreva testes 2. Teste no browser 3. Documente seu

    código
  52. 1. Escreva testes 2. Teste no browser 3. Documente seu

    código 4. Crie um README
  53. 1. Escreva testes 2. Teste no browser 3. Documente seu

    código 4. Crie um README 5. Defina um Style Guide
  54. 1. Utilize diferentes ambientes 2.

  55. 1. Utilize diferentes ambientes 2. Utilize ferramentas de controle de

    segurança e qualidade 3.
  56. 1. Utilize diferentes ambientes 2. Utilize ferramentas de controle de

    segurança e qualidade 3. Evite o Big Design Up Front 4.
  57. 1. Utilize diferentes ambientes 2. Utilize ferramentas de controle de

    segurança e qualidade 3. Evite o Big Design Up Front 4. Faça Code Review 5.
  58. 1. Utilize diferentes ambientes 2. Utilize ferramentas de controle de

    segurança e qualidade 3. Evite o Big Up-Front Design 4. Faça Code Review 5. Escreva mensagens de commit úteis 6.
  59. É preciso ser humilde para aprender e para ensinar

  60. OBRIGADA!