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

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
PRO

October 26, 2016
Tweet

More Decks by Brandon Keepers

Other Decks in Programming

Transcript

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

    View Slide

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

    View 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 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 Slide

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

    View Slide

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

    View 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 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 Slide

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

    View Slide

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

    View Slide

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

    View 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 Slide

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

    View Slide

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

    View 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 Slide

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

    View Slide

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

    View 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 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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

  23. View Slide

  24. "
    @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 Slide

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

    View Slide

  26. "
    @bkeepers #ATO2106

    View Slide

  27. "
    @bkeepers #ATO2106

    View Slide

  28. "
    @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 Slide

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

    View Slide

  30. "
    @bkeepers #ATO2106

    View Slide

  31. "
    @bkeepers #ATO2106

    View Slide

  32. "
    @bkeepers #ATO2106

    View Slide

  33. "
    @bkeepers #ATO2106

    View Slide

  34. "
    @bkeepers #ATO2106

    View Slide

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

    View Slide

  36. "
    @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 Slide

  37. "
    @bkeepers #ATO2106
    building a
    REPUTATION
    %

    View Slide

  38. "
    @bkeepers #ATO2106
    CREATE public
    ARTIFACTS

    View Slide

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

    View Slide

  40. "
    @bkeepers #ATO2106

    View Slide

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

    View Slide

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

    View Slide

  43. "
    @bkeepers #ATO2106

    View Slide

  44. "
    @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 Slide

  45. "
    @bkeepers #ATO2106

    View Slide

  46. "
    @bkeepers #ATO2106
    blog

    View Slide

  47. "
    @bkeepers #ATO2106

    View Slide

  48. "
    @bkeepers #ATO2106

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  52. "
    @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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  58. "
    @bkeepers #ATO2106
    codemontage.com

    View Slide

  59. "
    @bkeepers #ATO2106
    docsdoctor.org

    View Slide

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

    View Slide

  61. "
    @bkeepers #ATO2106
    PullRequestRoulette.com

    View Slide

  62. "
    @bkeepers #ATO2106
    24pullrequests.com

    View Slide

  63. "
    @bkeepers #ATO2106

    View Slide

  64. "
    @bkeepers #ATO2106

    View Slide

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

    View Slide