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

Newcomers need you, how to be a good mentor

Newcomers need you, how to be a good mentor

This talks gives some suggestion about how to become a successful mentor in an open source project

Avatar for Rossella Sblendido

Rossella Sblendido

April 28, 2016
Tweet

More Decks by Rossella Sblendido

Other Decks in Programming

Transcript

  1. Newcomers need you, how to be a good mentor Mahati

    Chamarthy - Intel Corporation Rossella Sblendido - SUSE Victoria Martinez de la Cruz - Red Hat Inc.
  2. Open-source is made of people ◉ # hired contributors >

    # independent contributors ◉ Hired contributors: design/implementation of new features, fixing high/critical priority bugs ◉ Independent contributors: bug reporting, fixing low/medium priority bugs, bug triaging, wiki updates
  3. Onboarding process ◉ OpenStack onboarding is hard ◉ This impacts

    negatively on some type of contributors ◦ Contributors with no experience in open-source ◦ Contributors with time-constraints
  4. Mentoring helps the community ◉ More diversity ◉ More ideas

    ◉ Bigger and more qualified community
  5. Mentoring helps individuals ◉ Growth & Exposure ◉ Learning ◉

    Impact on an individual's professional life
  6. “ "Fools say they learn by experience. I prefer to

    profit by other people's experience." - Otto von Bismarck
  7. Internship programs ◉ Outreachy ◦ Underrepresented groups ◦ 3 months,

    2 rounds per year ◦ Sponsored by several organizations/companies ◉ Google Summer of Code ◦ Students ◦ 3 months, 1 round per year ◦ Sponsored by Google
  8. Mentoring in Summits ◉ Upstream training ◦ Experienced engineers interested

    in sharing their first steps on the community ◦ Every Summit! ◦ Legos ;)
  9. Lightweight mentoring ◉ Women of OpenStack Speed Mentoring ◦ Pair

    mentors and mentees to work after the summit ends ◦ People who are already involved with the community
  10. General mentoring ◉ openstack, openstack-dev and openstack- internships mailing lists

    ◉ #openstack-101 on IRC ◉ New folks often picking irrelevant bugs that are usually invalid? - Good news! they want to help us!
  11. I spotted a newcomer, what should I do? ◉ Never

    assume anything ◉ Ask about their technical interests ◉ Ask about their environment (if any) ◉ Point them towards the right docs/people ◉ Let them know they can ping you if they need something else
  12. Knowledge requirements ◉ You should be familiar with the tools

    used by the community (Git, Gerrit, CI) ◉ You should be able to assign a project to your mentee that spans few months
  13. Commitment ◉ If you plan to change job or the

    OpenStack project you contribute to, it’s probably not a good time to commit to mentor!
  14. Time management and delegation ◉ Establish some ground rules: ◦

    Let them know when you are available ◦ Teach them on how main communication channels work (IRC/ML) ◉ Schedule one on one meetings ◉ Introduce your mentee to other people in the community
  15. Get to know your mentee ◉ Try to understand the

    experience level of your mentee to assign a doable task (not too easy, not too hard) ◉ Try to encourage your mentee to find answers on her/his own before asking ◉ If your mentee is too silent, establish a time to talk and get feedback
  16. Have fun! ◉ What’s the point of mentoring if you

    don’t have fun? ◉ Celebrate your mentee’s success ◉ Smile when something goes wrong and point the mentee kindly toward the good direction
  17. Mentors don’t know everything ◉ Don’t feel bad if you

    don’t have answers to all the questions, nobody does! Find them together with your mentee!
  18. References ◉ Upstream Training - http://docs.openstack. org/upstream-training/ ◉ Guidelines for

    lightweight mentoring - https: //drive.google. com/file/d/0BxtM4AiszlEyVkEtdktmWjBPN3c/ view