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

Contributing to Your Career

Contributing to Your Career

Open source communities are made up of all kinds of people. Some are students, some are hobbyists, some work for startups, some work for large companies, some are technical prodigies, and most are just normal people like you and me. The one thing they all have in common is that contributing to open source has gained them the reputation of being among the best developers, designers, community managers, mentors, speakers, writers, and leaders in the world.

Not only is open source a great way to build software, it's a great way to learn, exercise your skills, and showcase your experience. This talk will explore ways of contributing to open source–through code and beyond–that can help advance your career and open up new opportunities.

Brandon Keepers

October 26, 2016
Tweet

More Decks by Brandon Keepers

Other Decks in Programming

Transcript

  1. "
    @bkeepers #ATO2106
    Contributing
    YOUR CAREER
    !
    to

    View full-size slide

  2. "
    @bkeepers #ATO2106
    “How has open source
    impacted your career?”

    View full-size slide

  3. "
    @bkeepers #ATO2106
    “I would not be a software engineer
    today if it weren't for open source.”
    “I believe my career opportunities have
    come from my contributions to open source
    with my interests and skills being public.”
    “Open source has expanded my network in
    a way I could not have done on my own.”

    View full-size slide

  4. "
    @bkeepers #ATO2106
    “Without free software, almost
    everything I've achieved in my adult
    life would have been impossible.”
    –MATTHEW GARRET // CORE OS DEVELOPER

    View full-size slide

  5. "
    @bkeepers #ATO2106
    the value of
    CONTRIBUTING
    becoming a
    CONTRIBUTOR
    building a
    REPUTATION

    View full-size slide

  6. "
    @bkeepers #ATO2106
    the value of
    CONTRIBUTING
    !
    #

    View full-size slide

  7. "
    @bkeepers #ATO2106
    AIRBNB. AMAZON. AMD. APPLE. AUTODESK. BLOOMBERG. BOSCH.
    BOX. BROADCOM. CAPITAL ONE. CISCO. CITRIX. COMCAST.
    CRAIGSLIST. DELLEMC. DISNEY. DROPBOX. EBAY. FACEBOOK. FORD.
    FUJITSU. GE. GITHUB. GOLDMAN SACHS. GOOGLE. GUARDIAN.
    HOME DEPOT. HONDA. HP. IBM. INTEL. J.P. MORGAN. JOHN DEERE.
    LENOVO. LG. MAZDA. MICROSOFT. NEC. NETFLIX. NIKE. NISSAN.
    NOKIA. NVIDIA. ORACLE. PANASONIC. PAYPAL. PINTEREST.
    QUALCOMM. RACKSPACE. REDHAT. SALESFORCE. SAMSUNG. SAP.
    SEMANTEC. SONY. SQUARE. STRIPE. TMOBILE. TARGET. TOSHIBA.
    TOYOTA. TWITTER. VMWARE. WALMART. WESTERN DIGITAL. YAHOO.

    View full-size slide

  8. "
    @bkeepers #ATO2106
    AIRBNB. AMAZON. AMD. APPLE. AUTODESK. BLOOMBERG. BOSCH.
    BOX. BROADCOM. CAPITAL ONE. CISCO. CITRIX. COMCAST.
    CRAIGSLIST. DELLEMC. DISNEY. DROPBOX. EBAY. FACEBOOK. FORD.
    FUJITSU. GE. GITHUB. GOLDMAN SACHS. GOOGLE. GUARDIAN.
    HOME DEPOT. HONDA. HP. IBM. INTEL. J.P. MORGAN. JOHN DEERE.
    LENOVO. LG. MAZDA. MICROSOFT. NEC. NETFLIX. NIKE. NISSAN.
    NOKIA. NVIDIA. ORACLE. PANASONIC. PAYPAL. PINTEREST.
    QUALCOMM. RACKSPACE. REDHAT. SALESFORCE. SAMSUNG. SAP.
    SEMANTEC. SONY. SQUARE. STRIPE. TMOBILE. TARGET. TOSHIBA.
    TOYOTA. TWITTER. VMWARE. WALMART. WESTERN DIGITAL. YAHOO.

    View full-size slide

  9. "
    @bkeepers #ATO2106
    Closed Source
    Components
    Every company is becoming a software company.
    Every software company uses open source.
    Open Source
    Components

    View full-size slide

  10. "
    @bkeepers #ATO2106
    “It’s the ultimate referral.”
    –CHRIS DIBONA GOOGLE

    View full-size slide

  11. "
    @bkeepers #ATO2106
    of hiring managers
    Source: 2016 Open Source Jobs Report
    87% SAY IT’S HARD TO FIND
    OPEN SOURCE TALENT

    View full-size slide

  12. "
    @bkeepers #ATO2106
    secret patented formula to
    GETTING ANY JOB YOU WANT:
    1. Learn skills and gain experience using those skills
    2. Create public artifacts that demonstrate those skills
    3. Make connections with people that need those skills

    View full-size slide

  13. "
    @bkeepers #ATO2106
    open source is a great way to
    gain experience, build a reputation,
    and make connections.

    View full-size slide

  14. "
    @bkeepers #ATO2106
    becoming a
    CONTRIBUTOR
    !
    #

    View full-size slide

  15. "
    @bkeepers #ATO2106
    “Everything around you that you call
    life was made up by people that were no
    smarter than you and you can change it,
    you can influence it, you can build your
    own things that other people can use.”
    –STEVE JOBS

    View full-size slide

  16. "
    @bkeepers #ATO2106
    open source is made by
    PEOPLE LIKE YOU

    View full-size slide

  17. "
    @bkeepers #ATO2106
    It’s okay to
    BE NEW
    ¯\_(ツ)_/¯

    View full-size slide

  18. "
    @bkeepers #ATO2106
    IMPOSTER SYNDROME
    Despite external evidence of their competence, those
    exhibiting the syndrome remain convinced that they are
    frauds and do not deserve the success they have achieved.
    Proof of success is dismissed as luck, timing, or as a result
    of deceiving others into thinking they are more intelligent
    and competent than they believe themselves to be.

    View full-size slide

  19. "
    @bkeepers #ATO2106
    points of entry…
    1. find a BUG that you have the skills to fix
    2. find a PROJECT that is welcoming to newcomers
    3. pick a PROJECT that you already use

    View full-size slide

  20. "
    @bkeepers #ATO2106
    contributing
    PROJECT
    $
    THAT YOU ALREADY USE
    to a

    View full-size slide

  21. "
    @bkeepers #ATO2106
    %
    & !
    '
    (
    PASSIVE USER ACTIVE USER CONTRIBUTOR
    )
    *
    + ,
    -
    .
    /

    View full-size slide

  22. "
    @bkeepers #ATO2106
    Think about the latest
    project you worked on…
    What open source projects
    did it depend on?

    View full-size slide

  23. "
    @bkeepers #ATO2106
    $ bundle list
    Gems included by the bundle:
    * actionpack (5.0.0.1)
    * actionview (5.0.0.1)
    * activesupport (5.0.0.1)
    * ast (2.3.0)
    * builder (3.2.2)
    * bundler (1.12.5)
    * coderay (1.1.1)
    * concurrent-ruby (1.0.2)
    * diff-lcs (1.2.5)
    * dotenv (2.1.1)

    View full-size slide

  24. "
    @bkeepers #ATO2106
    Which of those projects did
    you run into friction with?
    Which projects do you like
    and plan to use again?

    View full-size slide

  25. "
    @bkeepers #ATO2106

    View full-size slide

  26. "
    @bkeepers #ATO2106

    View full-size slide

  27. "
    @bkeepers #ATO2106
    Browse the Code
    Read the documentation
    Browse open issues
    Review open pull requests
    Give feedback on feature discussions
    0
    !
    1
    -
    becoming an active user…
    (

    View full-size slide

  28. "
    @bkeepers #ATO2106
    github/linguist
    FOR EXAMPLE:

    View full-size slide

  29. "
    @bkeepers #ATO2106

    View full-size slide

  30. "
    @bkeepers #ATO2106

    View full-size slide

  31. "
    @bkeepers #ATO2106

    View full-size slide

  32. "
    @bkeepers #ATO2106

    View full-size slide

  33. "
    @bkeepers #ATO2106

    View full-size slide

  34. "
    @bkeepers #ATO2106
    Solving your own problems
    builds skills and experience.

    View full-size slide

  35. "
    @bkeepers #ATO2106
    “I got my first real web job because I
    learned a small open source CMS the
    agency happened to use. I got my next
    big job due to Drupal experience.”

    View full-size slide

  36. "
    @bkeepers #ATO2106
    building a
    REPUTATION
    %

    View full-size slide

  37. "
    @bkeepers #ATO2106
    CREATE public
    ARTIFACTS

    View full-size slide

  38. "
    @bkeepers #ATO2106
    “How can I create an
    artifact from this work?”
    Ask yourself:

    View full-size slide

  39. "
    @bkeepers #ATO2106

    View full-size slide

  40. "
    @bkeepers #ATO2106
    “The biggest barrier was to put
    everything I did, as imperfect or
    broken as it was, on GitHub.”
    –KATRINA OWEN // GITHUB

    View full-size slide

  41. "
    @bkeepers #ATO2106
    open source is
    MORE THAN CODE

    View full-size slide

  42. "
    @bkeepers #ATO2106

    View full-size slide

  43. "
    @bkeepers #ATO2106
    Code
    Design
    Speaking
    Events
    Reporting Issues
    Documentation
    0
    %
    2
    -
    (
    3
    #
    4
    IMPLEMENTATION
    Other ways to contribute…
    SUPPORT
    ADVOCACY
    Community Management
    Mentoring
    USER EXPERIENCE

    View full-size slide

  44. "
    @bkeepers #ATO2106

    View full-size slide

  45. "
    @bkeepers #ATO2106
    blog

    View full-size slide

  46. "
    @bkeepers #ATO2106

    View full-size slide

  47. "
    @bkeepers #ATO2106

    View full-size slide

  48. "
    @bkeepers #ATO2106
    Your online persona
    is your resumé.

    View full-size slide

  49. "
    @bkeepers #ATO2106
    Contributing to
    YOUR CAREER
    !

    View full-size slide

  50. "
    @bkeepers #ATO2106
    Contributing to open source
    may not bring you fame or riches,
    but it will bring you experience,
    opportunity, and fulfillment.

    View full-size slide

  51. "
    @bkeepers #ATO2106
    Your job is to build a cage
    that can catch luck as it flies by.
    –JESSICA ABLE
    jessicaabel.com/2016/07/02/strategy-and-luck/

    View full-size slide

  52. "
    @bkeepers #ATO2106
    P
    atchwork
    Tomorrow @ 3:30pm — Room 301B
    AN INTRODUCTION TO GIT & GITHUB
    5

    View full-size slide

  53. "
    @bkeepers #ATO2106
    mentorship
    +
    +
    # $ $

    View full-size slide

  54. "
    @bkeepers #ATO2106
    github.com/github/mentorships

    View full-size slide

  55. "
    @bkeepers #ATO2106
    "
    Thanks!
    @bkeepers

    View full-size slide

  56. "
    @bkeepers #ATO2106
    welcoming to new
    contributors
    • https://github.com/MunGell/awesome-for-beginners
    • https://www.codemontage.com/projects
    • https://www.codetriage.com/

    View full-size slide

  57. "
    @bkeepers #ATO2106
    codemontage.com

    View full-size slide

  58. "
    @bkeepers #ATO2106
    docsdoctor.org

    View full-size slide

  59. "
    @bkeepers #ATO2106
    rubyissues.ongoodbits.com

    View full-size slide

  60. "
    @bkeepers #ATO2106
    PullRequestRoulette.com

    View full-size slide

  61. "
    @bkeepers #ATO2106
    24pullrequests.com

    View full-size slide

  62. "
    @bkeepers #ATO2106

    View full-size slide

  63. "
    @bkeepers #ATO2106

    View full-size slide

  64. "
    @bkeepers #ATO2106
    hacktoberfest.digitalocean.com

    View full-size slide