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

500 Days of Open Source [PythonBrasil Version]

500 Days of Open Source [PythonBrasil Version]

A verdade é que muita gente tem medo ou receio de começar a contribuir por não saber como começar ou não se achar bom o suficiente para levantar alguma contribuição. A ideia é mostrar como ser fácil contribuir e como qualquer pessoa pode fazer isso. A palestra irá abordar de maneira divertida e informativa o desenvolvimento voltado para o open source. Apresentando os pontos positivos e negativos de contribuir 500 dias seguidos em projetos de código aberto. O objetivo final é motivar e mostrar como é fácil contribuir em projetos abertos.

Raphael Amorim

October 16, 2016
Tweet

More Decks by Raphael Amorim

Other Decks in Programming

Transcript

  1. (500)
    DAYS OF
    OPEN SOURCE

    View Slide

  2. View Slide

  3. Raphael Amorim
    @raphamundi

    View Slide

  4. create things
    I

    View Slide

  5. create things
    I

    View Slide

  6. create good things
    I

    View Slide

  7. create good things
    I

    View Slide

  8. View Slide

  9. Coisas para fazer/aprender:
    ( ) Ser bom em PHP
    ( ) Aprender Python
    ( ) Aprender Javascript
    (x) Aprender Git
    (x) Criar um projeto no GitHub

    View Slide

  10. Coisas para fazer/aprender:
    ( ) Ser bom em PHP
    ( ) Aprender Python
    ( ) Aprender Javascript
    (x) Aprender Git
    (x) Criar um projeto no GitHub
    Sabia muito mal
    usar push e pull

    View Slide

  11. Coisas para fazer/aprender:
    ( ) Ser bom em PHP
    ( ) Aprender Python
    ( ) Aprender Javascript
    (x) Aprender Git
    (x) Criar um projeto no GitHub
    Sabia muito mal
    usar push e pull
    Criei 1 repositório
    que ficou parado
    por meses

    View Slide

  12. Coisas para fazer/aprender:
    ( ) Ser bom em PHP
    ( ) Aprender Python
    ( ) Aprender Javascript
    (x) Aprender Git
    (x) Criar um projeto no GitHub
    Sabia muito mal
    usar push e pull
    Criei 1 repositório
    que ficou parado
    por meses
    ?
    ?
    ?

    View Slide

  13. 2013
    Dezembro

    View Slide

  14. View Slide

  15. 2014
    Abril

    View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. 2014
    Abril

    View Slide

  21. View Slide

  22. ( 100 )
    13 de abril - 23 de julho
    2014 2014

    View Slide

  23. View Slide

  24. “ Vamos fazer códigos sem parar ”

    View Slide

  25. “ Vamos fazer códigos sem parar ”

    View Slide

  26. Ideias que nunca saíram do papel

    View Slide

  27. Aprendizado #1:
    CRIAR MUITOS PROJETOS NÃO IRÃO
    GARANTIR QUE VOCÊ VAI ADQUIRIR
    CONHECIMENTO ÚTIL.

    View Slide

  28. Why?

    View Slide

  29. Why?
    “Insanidade é fazer a mesma coisa
    repetidamente e esperar resultados
    diferentes”
    - A internet diz que foi Einstein. Mas não foi.
    Maybe Clarice Lispector. Who knows, right?

    View Slide

  30. Como Você Gera
    Conhecimento?

    View Slide

  31. Como Você Gera
    Conhecimento?
    Tempo
    Conhecimento Adquirido

    View Slide

  32. Como Você Gera
    Conhecimento?
    Tempo
    Conhecimento Adquirido
    Descobrindo uma animação em CSS!

    View Slide

  33. Como Você Gera
    Conhecimento?
    Tempo
    Conhecimento Adquirido
    Descobrindo uma animação em CSS!
    Usando um novo task-runner!

    View Slide

  34. ( 190 )
    ~ 20 de outubro
    2014

    View Slide

  35. View Slide

  36. “Acho que está na hora de contribuir”

    View Slide

  37. “Acho que está na hora de contribuir”

    View Slide

  38. “Acho que está na hora de contribuir”

    View Slide

  39. Inúmeros Pull Requests fechados sem merge.

    View Slide

  40. Inúmeros Pull Requests fechados sem merge.
    Inúmeras issues fechadas sem levar a lugar algum.

    View Slide

  41. Inúmeros Pull Requests fechados sem merge.
    Inúmeras issues fechadas sem levar a lugar algum.
    Horas e horas de discussões.

    View Slide

  42. Inúmeros Pull Requests fechados sem merge.
    Inúmeras issues fechadas sem levar a lugar algum.
    Horas e horas de discussões.
    Até entender que resolver o problema, na maioria das vezes
    não é o bastante.

    View Slide

  43. Inúmeros Pull Requests fechados sem merge.
    Inúmeras issues fechadas sem levar a lugar algum.
    Horas e horas de discussões.
    Até entender que resolver o problema, na maioria das vezes
    não é o bastante.
    Contribuições tem como base resolver problemas sem
    causar outros problemas.

    View Slide

  44. - “My great concern is not whether
    you have failed, but whether you are
    content with your failure”
    Abraham Lincoln

    View Slide

  45. Aprendizado #2:
    TODO (SEM EXCEÇÃO) PROJETO TEM ALGO
    PARA SER MELHORADO, IMPLEMENTADO OU
    AJUSTADO.

    View Slide

  46. Aprendizado #3:
    DESCARTAR OBJETIVOS E METAS QUE NÃO
    SOMAM EM NADA É IMPORTANTE.
    CONSTANTEMENTE REORGANIZE SUAS
    PRIORIDADES.

    View Slide

  47. ( 365 )
    ~ 12 de Abril
    2015

    View Slide

  48. View Slide

  49. “Overload”

    View Slide

  50. “Overload”

    View Slide

  51. Aprendizado #4:
    FAÇA ALGO ALÉM DE ESCREVER CÓDIGO.
    SÉRIO.

    View Slide

  52. View Slide

  53. “ Criei muitos projetos com tecnologias e propósitos
    diferentes.

    View Slide

  54. “ Criei muitos projetos com tecnologias e propósitos
    diferentes.
    Estava me tornando muito bom em ser medíocre.”

    View Slide

  55. - “Jack of all trades, master of none”
    undefined

    View Slide

  56. Aprendizado #5:
    VOCÊ APRENDE NADA QUANDO ESTÁ
    TENTANDO APRENDER TUDO

    View Slide

  57. ( 500 )
    ~ 25 de Agosto
    2015

    View Slide

  58. View Slide

  59. Aprendizado #6:
    APRENDER METENDO A MÃO NA MASSA É
    INCRÍVEL. MAS SEMPRE ESTEJA ATUALIZADO.
    LEIA E BUSQUE O FEEDBACK DE OUTRAS
    PESSOAS.

    View Slide

  60. Aprendizado #7:
    FAÇA POR AMOR <3
    NÃO POR RECONHECIMENTO

    View Slide

  61. AVINASSH/ROCKSTAR

    View Slide

  62. Aprendizado #8:
    SAIA DA SUA ZONA DE CONFORTO.
    NÃO DEIXE O MEDO DE JOGAR IMPEDIR QUE
    VOCÊ JOGUE. *
    * http://goo.gl/0y0GKc

    View Slide

  63. WRITECODEEVERYDAY.IO

    View Slide

  64. Aprendizado #9:
    SE ENVOLVA

    View Slide

  65. View Slide

  66. Aprendizado #9:
    SE ENVOLVA

    View Slide

  67. RESUMINDO

    View Slide

  68. SEJA TODO DIA,
    FREQUENTEMENTE
    OU CASUALMENTE.

    View Slide

  69. KEEP CODING :)

    View Slide