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

Como ser um Desenvolvedor Sagaz

Como ser um Desenvolvedor Sagaz

De maneira divertida e informativa irá abordar o desenvolvimento voltado para o open source. Como começar a contribuir? Qual a semântica ideal? Qual o peso da refatoração, linting, code review e testes? Com essa palestra mais força de vontade e dedicação você consegue liberar o dev star que existe dentro de você.

Raphael Amorim

September 26, 2015
Tweet

More Decks by Raphael Amorim

Other Decks in Programming

Transcript

  1. COMO
    SER UM
    DESENVOLVEDOR
    TRANSANTE
    Frontend Carioca • 2015

    View Slide

  2. COMO
    SER UM
    DESENVOLVEDOR
    TRANSANTE
    Frontend Carioca • 2015

    View Slide

  3. Code of Conduct

    View Slide

  4. Code of Conduct
    raphamorim / awesome-conduct

    View Slide

  5. View Slide

  6. COMO
    SER UM
    DESENVOLVEDOR
    SAGAZ

    View Slide

  7. RAPHAEL AMORIM
    raphamorim
    raphamundi

    View Slide

  8. @femugrj

    View Slide

  9. Atenção!
    Esse é o guia mais sem noção do
    desenvolvimento voltado para open
    source.

    View Slide

  10. O QUE É UM
    DESENVOLVEDOR
    SAGAZ?

    View Slide

  11. O QUE É UM
    DESENVOLVEDOR
    SAGAZ?
    EU POSSO SER
    UM DEV SAGAZ?

    View Slide

  12. View Slide

  13. COMO?

    View Slide

  14. COMO?
    Atuando e somando com qualidade.

    View Slide

  15. COMO?
    Atuando e somando com qualidade.
    Dê asas a alguma ideia sua.
    Contribua em projetos alheios.
    Escreva artigos.
    Qualquer coisa que compartilhe conhecimento.

    View Slide

  16. MAS COMO
    EU COMEÇO
    A CONTRIBUIR?

    View Slide

  17. Você vai precisar de ferramentas

    View Slide

  18. Você vai precisar de ferramentas

    View Slide

  19. Você vai precisar de ferramentas
    git-scm.com

    View Slide

  20. Você vai precisar de ferramentas
    git-scm.com

    View Slide

  21. Você vai precisar de ferramentas
    git-scm.com
    github.com

    View Slide

  22. Todo projeto tem algo para ser
    melhorado, implementado ou
    ajustado*
    *youtu.be/Tdpn7y5nOeE

    View Slide

  23. Entendi.
    Mas por onde
    eu começo?

    View Slide

  24. Encontre coisas para fazer

    View Slide

  25. Encontre coisas para fazer
    Roadmap do Projeto (deve existir no melhor caso)

    View Slide

  26. Encontre coisas para fazer
    Roadmap do Projeto (deve existir no melhor caso)
    Tasks “soltas” nas Issues Lists

    View Slide

  27. Encontre coisas para fazer
    Roadmap do Projeto (deve existir no melhor caso)
    Tasks “soltas” nas Issues Lists
    Entrar em contato com os mantenedores do projeto
    e então pedir para explicar o projeto e
    qual o futuro dele (sugestão pessoal)

    View Slide

  28. Dev Mozilla/Firefox-ios
    { C, Swift }
    { JS, Python, Haskell, C }

    View Slide

  29. Dev Mozilla/Firefox-ios
    { C, Swift }
    { JS, Python, Haskell, C }
    It’s a Match!

    View Slide

  30. Antes de escrever qualquer bloco de código…

    View Slide

  31. Antes de escrever qualquer bloco de código…

    View Slide

  32. Apresente o que
    você irá
    implementar

    View Slide

  33. Apresente o que
    você irá
    implementar
    Sério!
    Isso vai salvar muito
    tempo da sua vida :)

    View Slide

  34. A SAGAZ
    PROJECT
    STYLE

    View Slide

  35. “ Um código bem estruturado, é limpo e fácil de
    entender. São aqueles que são montados de forma
    inteligente.
    Aplicando boa nomenclatura e evitando excessos
    desnecessários de código. ”
    @raphamundi

    View Slide

  36. Testes Passando,
    por favor!

    View Slide

  37. É primordial que quando for adicionado
    funcionalidades ou ajustes no código,
    não quebrar os testes.

    View Slide

  38. Documentação
    é essencial

    View Slide

  39. “…É bem provável que a pessoa desista de
    contribuir pela falta de uma boa documentação…”

    View Slide

  40. Do only one thing
    and make it small.

    View Slide

  41. “A small and focused Pull Request gives you the
    best chance of having it accepted.”

    View Slide

  42. Bem vindo
    ao lado
    sagaz da força

    View Slide