$30 off During Our Annual Pro Sale. View Details »

[RubyConf 2015] Learn From My Mistakes

Flavia Fortes
September 18, 2015

[RubyConf 2015] Learn From My Mistakes

Flavia Fortes

September 18, 2015
Tweet

More Decks by Flavia Fortes

Other Decks in Programming

Transcript

  1. FLAVIA FORTES
    @flafortes
    FlaviaFortes

    View Slide

  2. Learn from my
    mistakes

    View Slide

  3. Como faz um
    software bom?

    View Slide

  4. Como ser um
    programador
    bom?

    View Slide

  5. BOAS PRÁTICAS

    View Slide

  6. 1. Escreva testes!

    View Slide

  7. Tá, mas por quê?

    View Slide

  8. Reduz bugs

    View Slide

  9. Auxilia a evolução
    do software

    View Slide

  10. Facilita a
    manutenção

    View Slide

  11. Serve de
    documentação

    View Slide

  12. Aumenta a
    velocidade

    View Slide

  13. 2. Teste no browser!

    View Slide

  14. 3. Documente seu
    código

    View Slide

  15. 4. Crie um README
    para o seu projeto

    View Slide

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

    View Slide

  17. Dependências

    View Slide

  18. Setup

    View Slide

  19. Processo de deploy

    View Slide

  20. 5. Defina um Style
    Guide

    View Slide

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

    View Slide

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

    View Slide

  23. 6. Utilize diferentes
    ambientes

    View Slide

  24. ➔ Development
    ➔ Staging
    ➔ Production

    View Slide

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

    View Slide

  26. Análise de código

    View Slide

  27. View Slide

  28. Detectores de
    vulnerabilidades

    View Slide

  29. View Slide

  30. 8. Evite o Big
    Design Up Front

    View Slide

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

    View Slide

  32. 9. Faça Code
    Review

    View Slide

  33. Foco no coletivo

    View Slide

  34. Disseminação do
    conhecimento

    View Slide

  35. Nivelamento

    View Slide

  36. Pull Requests

    View Slide

  37. 10. Escreva
    mensagens de
    commit úteis!

    View Slide

  38. git commit -m “fix”

    View Slide

  39. Commit early and
    often

    View Slide

  40. Merge early and
    often

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  46. Leitura recomendada
    Refactoring Ruby Edition
    - Jay Fields
    - Shane Harvie
    - Martin Fowler
    - Kent Beck
    Leitura recomendada

    View Slide

  47. cc
    Leitura recomendada
    Driving Technical Change
    - Terrence Ryan

    View Slide

  48. Recapitulando …

    View Slide

  49. 1. Escreva testes

    View Slide

  50. 1. Escreva testes
    2. Teste no browser

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  54. 1. Utilize diferentes ambientes
    2.

    View Slide

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

    View Slide

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

    View Slide

  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.

    View Slide

  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.

    View Slide

  59. É preciso ser
    humilde para
    aprender e para
    ensinar

    View Slide

  60. OBRIGADA!

    View Slide