21
@texasmichelle How-to: Your First Contribution Michelle Casbon O’Reilly Open Source 101 October 11, 2016

How-to: Your First Contribution - Oct. 11, 2016

Embed Size (px)

Citation preview

@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

http://www.slideshare.net/MichelleCasbon/howto-your-first-contribution-66653317

@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

@texasmichelle

@texasmichelle

9. Celebrate

@texasmichelle

@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

@texasmichelle

Michelle [email protected]

https://github.com/texasmichelle