How-to: Your First Contribution - Oct. 11, 2016
-
Upload
michelle-casbon -
Category
Engineering
-
view
121 -
download
3
Transcript of How-to: Your First Contribution - Oct. 11, 2016
@texasmichelle
How-to: Your First ContributionMichelle CasbonO’Reilly Open Source 101October 11, 2016
@texasmichelle
Michelle• Where I work: Qordoba – Director of Data Science• Where I used to work: Idibon• What I love:• Natural language processing• Distributed systems
@texasmichelle
1. Identify your inspiration2. Identify your motivation3. Make friends4. Meet someone you admire5. Observe first6. Be proactive7. Ask for help8. Be confident
how-to:open source
@texasmichelle
1. Identify your inspiration• What gets your blood flowing?• A language• A domain• An algorithm• A paradigm• An architecture• A person
@texasmichelle
2. Identify your motivation• What do you want to accomplish?• Build a new project from the ground up?• Master a new language?• Understand a concept better?• Break into a new area?
@texasmichelle
2. Identify your motivation• What result do you want to see?• Fame• Fortune• Eternal happiness• Fountain of youth• Job security• Improved skills
• Core engineering• Release management• Project management• Communication
Photo: KimKardashianWestEvaRinaldiCreativeCommons
Photo: USDollarsandenvelopeMediaPhoto.OrgCreativeCommons
@texasmichelle
3. Make friends• Go to a meetup• Go to a conference• Ask them about their projects• Ask if they want help• Listen to their stories• Hang out with them• Meet their friends
@texasmichelle
4. Meet someone you admire
• Go to workshops. They’re interactive.• O’Reilly office hours & book signings• Ask for introductions• Be a track host• Propose a talk
@texasmichelle
4. Meet someone you admire
• Don’t skip the happy hour• Shake their hand, thank them for their
talk/book/contribution• Ask good questions & take notes• Get a selfie with them
@texasmichelle
5. Observe first• Be a creeper. Lurk moar.• Dev mailing list• JIRA
• Identify the friends/foes/alliances• How respectful are people with each
other?• Learn from others’ mistakes• Where do the tire fires break out? How
often? Photo: TiresonfireMstyslav ChernovCreativeCommons
@texasmichelle
5. Observe first• What pushes people’s buttons?• How many women are involved? How
are they treated?• How productive are discussions? Are
they collaborative or argumentative? • What are the outcomes of those
discussions? Code pushes or endless documentation?
Photo: TiresonfireMstyslav ChernovCreativeCommons
@texasmichelle
6. Be proactive• Go digging• Grab a ticket• If you don’t know how to do
something, learn it• Learn by doing
Photo:BuryVox EfxCreativeCommons
@texasmichelle
7. Ask for help• Stack overflow• JIRA ticket• Dev mailing list• Your new friends• Experts
@texasmichelle
8. Be confident• Don’t take s*** from anyone• Stand up for yourself• Don’t be a jerk• Just do it• Don’t let your boss stop you
@texasmichelle
1. Identify your inspiration2. Identify your motivation3. Make friends4. Meet someone you admire5. Observe first6. Be proactive7. Ask for help8. Be confident
open sourcehow-to:
open source