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

Change the World With Open Source Software

Change the World With Open Source Software

Building open source projects you're sharing your work for free with everyone in the world. This controversial activity, however, can change millions of lives while helping us gain expertise and visibility. In this talk, we'll look into how we can change the world, and ourselves via open source software.

Minko Gechev

May 19, 2021
Tweet

More Decks by Minko Gechev

Other Decks in Programming

Transcript

  1. @yourtwitter
    Change the World With Open Source Software
    Minko Gechev
    twitter.com/mgechev

    github.com/mgechev

    blog.mgechev.com

    View Slide

  2. @mgechev
    CareerShow.bg

    View Slide

  3. @mgechev
    Professional growth
    Impact Net worth Happiness

    View Slide

  4. @mgechev
    ⽣きがい
    A Reason for Being
    I - Ki - Ga - I

    View Slide

  5. View Slide

  6. @mgechev
    Thank you!
    twitter.com/mgechev

    github.com/mgechev

    blog.mgechev.com
    Survey: mgv.io/talk

    View Slide

  7. @mgechev
    Perspective of professional

    View Slide

  8. View Slide

  9. How to get good


    at something?

    View Slide

  10. How to get good


    at something?
    I don’t know???

    View Slide

  11. What are the options?
    How to get good


    at something?
    I don’t know???

    View Slide

  12. What are the options?
    How to get good


    at something? What?!
    I don’t know???

    View Slide

  13. @mgechev
    Ideal scenario

    View Slide

  14. @mgechev

    View Slide

  15. John Doe
    Stanford University, Computer Science
    Undergraduate in computer science focused on distributed
    computing and programming language design.
    Google, Software Engineer
    Worked on project Foobar, improving its performance with 5%,
    bringing overall revenue increase $XYZm
    Skills
    Distributed networks

    PL design


    Functional programming


    Java, C++, C, JavaScript
    Projects
    DistriLang - programming
    language with distributed
    callstack


    Foobar - user facing platform
    with XYZm users

    View Slide

  16. @mgechev
    What do we need?
    Opportunity Knowledge Community Validation

    View Slide

  17. @mgechev
    0.00000101185%

    View Slide

  18. @mgechev
    o·pen-source


    adjective COMPUTING


    1. denoting software for which the original source
    code is made freely available and may be
    redistributed and modi
    fi
    ed.

    View Slide

  19. @mgechev
    o·pen-source


    adjective COMPUTING


    1. denoting software for which the original source
    code is made freely available and may be
    redistributed and modi
    fi
    ed.

    View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. @mgechev
    Building your knowledge…


    and profile

    View Slide

  30. @yourtwitter
    @mgechev
    Knowledge and profile
    ● Free resources


    ● Huge amount of concentrated knowledge in OSS


    ● Hands-on practice and validation

    View Slide

  31. Rob Pike

    View Slide

  32. Rob Pike
    Linus Torvalds

    View Slide

  33. Rob Pike
    Linus Torvalds
    Tim Berners-Lee

    View Slide

  34. Rob Pike
    Linus Torvalds
    Tim Berners-Lee
    Are all on GitHub

    View Slide

  35. View Slide

  36. John Doe
    Stanford University, Computer Science
    Undergraduate in computer science focused on distributed
    computing and programming language design.
    Google, Software Engineer
    Worked on project Foobar, improving its performance with 5%,
    bringing overall revenue increase $XYZm
    Skills
    Distributed networks

    PL design


    Functional programming


    Java, C++, C, JavaScript
    Projects
    DistriLang - programming
    language with distributed
    callstack


    Foobar - user facing platform
    with XYZm users
    Jane Doe
    Skills
    Distributed networks

    PL design


    Functional programming


    Java, C++, C, JavaScript
    Projects
    SoLiD - developed modules allowing truly decentralized data
    ownership in the internet as part of the team of Prof. Tim
    Berners-Lee, the inventor of the World Wide Web.
    Go - fixed an issue in the Go garbage collection algorithm,
    resulting in X% improvement. This improved the memory
    usage and decreased swap usage resulting in $Xb revenue
    increase for XYZ.
    Linux - introduced a performance improvement in the GPU
    drivers for NVidia resulting in X% performance increase of
    SIMD calculations.

    View Slide

  37. View Slide

  38. View Slide

  39. View Slide

  40. @mgechev

    View Slide

  41. @mgechev

    View Slide

  42. @mgechev

    View Slide

  43. @yourtwitter
    @mgechev
    Top 5 myths
    ● It’s too hard


    ● Nobody cares about my contributions


    ● I’m not good enough, people will laugh at my code


    ● I’ll be doing free work

    View Slide

  44. @yourtwitter
    @mgechev
    It’s too hard

    View Slide

  45. @yourtwitter
    @mgechev
    It’s too hard
    Start small

    View Slide

  46. @mgechev

    View Slide

  47. @mgechev

    View Slide

  48. @yourtwitter
    @mgechev
    Nobody cares about my contributions

    View Slide

  49. @yourtwitter
    @mgechev
    Nobody cares about my contributions

    View Slide

  50. @yourtwitter
    @mgechev
    Angular has:
    2,400
    contributors

    View Slide

  51. @yourtwitter
    @mgechev
    I’m not good enough, people will laugh at my code

    View Slide

  52. @yourtwitter
    @mgechev
    Myth of the genius


    programmer
    Brian Fitzpatrick


    Ben Collins-Sussman
    youtu.be/0SARbwvhupQ
    I’m not good enough, people will laugh at my code

    View Slide

  53. @yourtwitter
    @mgechev
    I’ll be doing free work

    View Slide

  54. @yourtwitter
    @mgechev
    I’ll be doing free work
    Don’t work.

    View Slide

  55. @yourtwitter
    @mgechev
    I’ll be doing free work
    Don’t work. Play.

    View Slide

  56. View Slide

  57. https://twitter.com/mgechev/status/1385780508123045890

    View Slide

  58. View Slide

  59. View Slide

  60. View Slide

  61. View Slide

  62. View Slide

  63. View Slide

  64. @mgechev
    Professional growth
    Impact Net worth Happiness

    View Slide

  65. @mgechev
    Thank you!
    twitter.com/mgechev

    github.com/mgechev

    blog.mgechev.com
    Survey: mgv.io/talk

    View Slide