Slide 1

Slide 1 text

Comment with Compassion: Empathy, Open Source & a Better World Rebecca Miller-Webster @rmillerwebster [email protected] Tanner Welsh @tannerwelsh [email protected]

Slide 2

Slide 2 text

Why are you here today?

Slide 3

Slide 3 text

Everybody can be great...because anybody can serve. You don't have to have a college degree to serve. You don't have to make your subject and verb agree to serve. You only need a heart full of grace. A soul generated by love.

Slide 4

Slide 4 text

Open Source • New solutions & perspectives • Sharing, collaboration, & peer review • Exponential impact - multiplies knowledge, effort, inspiration & creativity

Slide 5

Slide 5 text

Not just writing code Building Community Growing Developers

Slide 6

Slide 6 text

Issues with Open Source

Slide 7

Slide 7 text

1. No greater service to non-tech Issues with Open Source

Slide 8

Slide 8 text

1. No greater service to non-tech 2. Low participation by minorities & women Issues with Open Source

Slide 9

Slide 9 text

1. No greater service to non-tech 2. Low participation by minorities & women 3. Assholes Issues with Open Source

Slide 10

Slide 10 text

1. No greater service to non-tech 2. Low participation by minorities & women 3. Assholes • Abrasive emails, flamewars, RTFM, etc Issues with Open Source

Slide 11

Slide 11 text

1. No greater service to non-tech 2. Low participation by minorities & women 3. Assholes • Abrasive emails, flamewars, RTFM, etc • Low documentation & user engagement Issues with Open Source

Slide 12

Slide 12 text

People fail to get along because they fear each other; they fear each other because they don't know each other; they don't know each other because they have not communicated with each other.

Slide 13

Slide 13 text

The difference between a tolerable programmer and a great programmer is not how many programming languages they know, and it’s not whether they prefer Python or Java. It’s whether they can communicate their ideas... By writing clear comments and technical specs, they let other programmers understand their code, which means other programmers can use and work with their code instead of rewriting it. Absent this, their code is worthless. By writing clear technical documentation for end users, they allow people to figure out what their code is supposed to do, which is the only way those users can see the value in their code. - Joel Spolsky

Slide 14

Slide 14 text

Empathetic Open Source • Welcoming to new contributors • Respectful communication • Mentorship • Open Discourse

Slide 15

Slide 15 text

We can m a k e o p e n source better! An individual has not started living until he can rise above the narrow confines of his individualistic concerns to the broader concerns of all humanity.

Slide 16

Slide 16 text

Feedback

Slide 17

Slide 17 text

Feedback

Slide 18

Slide 18 text

• Commit messages Feedback

Slide 19

Slide 19 text

• Commit messages • Pull request comments Feedback

Slide 20

Slide 20 text

• Commit messages • Pull request comments • README Feedback

Slide 21

Slide 21 text

• Commit messages • Pull request comments • README • Requests/response for help Feedback

Slide 22

Slide 22 text

• Commit messages • Pull request comments • README • Requests/response for help • Code Styleguides Feedback

Slide 23

Slide 23 text

• Commit messages • Pull request comments • README • Requests/response for help • Code Styleguides • Chat in IRC Feedback

Slide 24

Slide 24 text

• Commit messages • Pull request comments • README • Requests/response for help • Code Styleguides • Chat in IRC • Tests Feedback

Slide 25

Slide 25 text

Feedback works! Rigorous inspections can remove up to 90% of errors from a software product before the first test case is run. Robert Glass Facts and Fallacies of Software Engineering Defect detection rates: unit testing: 25% integration testing: 45% design review: 55% code review: 60% Steve McConnell Code Complete

Slide 26

Slide 26 text

Feedback makes us better

Slide 27

Slide 27 text

• Code Quality Feedback makes us better

Slide 28

Slide 28 text

• Code Quality • Knowledge Sharing Feedback makes us better

Slide 29

Slide 29 text

• Code Quality • Knowledge Sharing • Teaching/Mentoring Feedback makes us better

Slide 30

Slide 30 text

• Code Quality • Knowledge Sharing • Teaching/Mentoring • Team Velocity Feedback makes us better

Slide 31

Slide 31 text

• Code Quality • Knowledge Sharing • Teaching/Mentoring • Team Velocity • Collective Ownership Feedback makes us better

Slide 32

Slide 32 text

Most software projects fail because of human error. Emotional Intelligence Engineering Empathy at Dev Bootcamp

Slide 33

Slide 33 text

Core of Engineering Empathy ✦Awareness ✦Empathy ✦Intuition

Slide 34

Slide 34 text

Core of Engineering Empathy Pay Attention ✦Awareness ✦Empathy ✦Intuition Your emotions & physical body

Slide 35

Slide 35 text

Core of Engineering Empathy Pay Attention ✦Awareness ✦Empathy ✦Intuition Emotions in others

Slide 36

Slide 36 text

Core of Engineering Empathy Pay Attention ✦Awareness ✦Empathy ✦Intuition Your body’s warnings

Slide 37

Slide 37 text

It really boils down to this: that all life is interrelated. We are all caught in an inescapable network of mutuality, tied into a single garment of destiny. Whatever affects one destiny, affects all indirectly.

Slide 38

Slide 38 text

Success! Empathy Leadership Community

Slide 39

Slide 39 text

We must remember that intelligence is not enough. Intelligence plus character-that is the goal of true education. The complete education gives one not only power of concentration, but worthy objectives upon which to concentrate.

Slide 40

Slide 40 text

Successful Leadership

Slide 41

Slide 41 text

★ Inspiration Successful Leadership

Slide 42

Slide 42 text

★ Inspiration ★ Empowerment Successful Leadership

Slide 43

Slide 43 text

★ Inspiration ★ Empowerment ★ Compassion Successful Leadership

Slide 44

Slide 44 text

Power without love is reckless and abusive, and love without power is sentimental and anemic. Power at its best is love implementing the demands of justice, and justice at its best is power correcting everything that stands against love.

Slide 45

Slide 45 text

Leadership happens ...

Slide 46

Slide 46 text

• IRC Leadership happens ...

Slide 47

Slide 47 text

• IRC • Pull Request comments Leadership happens ...

Slide 48

Slide 48 text

• IRC • Pull Request comments • Interaction with new contributors Leadership happens ...

Slide 49

Slide 49 text

How would you respond? STUPID DUMB

Slide 50

Slide 50 text

Compass of Shame Withdrawal Avoidance Attack Self Attack Others

Slide 51

Slide 51 text

Every man must decide whether he will walk in the light of creative altruism or in the darkness of destructive selfishness.

Slide 52

Slide 52 text

ctionable Specific A ind K Qualities of Good Feedback

Slide 53

Slide 53 text

ctionable Specific A ind K

Slide 54

Slide 54 text

ctionable Specific A ind K

Slide 55

Slide 55 text

ctionable Specific A ind K

Slide 56

Slide 56 text

If I cannot do great things, I can do small things in a great way.

Slide 57

Slide 57 text

Empathetic Open Source

Slide 58

Slide 58 text

Pull Requests & Code Review Action- able Kind Specific

Slide 59

Slide 59 text

•Be thorough & give yourself time Pull Requests & Code Review Action- able Kind Specific

Slide 60

Slide 60 text

•Be thorough & give yourself time •Focus on code not author Pull Requests & Code Review Action- able Kind Specific

Slide 61

Slide 61 text

•Be thorough & give yourself time •Focus on code not author •Have a checklist Pull Requests & Code Review Action- able Kind Specific

Slide 62

Slide 62 text

•Be thorough & give yourself time •Focus on code not author •Have a checklist •Run the code Pull Requests & Code Review Action- able Kind Specific

Slide 63

Slide 63 text

•Be thorough & give yourself time •Focus on code not author •Have a checklist •Run the code •Sign off & hi-five! Pull Requests & Code Review Action- able Kind Specific

Slide 64

Slide 64 text

CONTRIBUTING.md •How to set up & run code •Code styleguide •Channels for getting help or started •Suggestions for what to work on •Suggesitons for various skill sets •Code of conduct Action- able Kind Specific

Slide 65

Slide 65 text

Commit Messages Action- able Kind Specific

Slide 66

Slide 66 text

• Short summary for 1st line (50 chars) Commit Messages Action- able Kind Specific

Slide 67

Slide 67 text

• Short summary for 1st line (50 chars) • Word wrap (72-80 chars) Commit Messages Action- able Kind Specific

Slide 68

Slide 68 text

• Short summary for 1st line (50 chars) • Word wrap (72-80 chars) • One commit per change Commit Messages Action- able Kind Specific

Slide 69

Slide 69 text

• Short summary for 1st line (50 chars) • Word wrap (72-80 chars) • One commit per change • Answer: Commit Messages Action- able Kind Specific

Slide 70

Slide 70 text

• Short summary for 1st line (50 chars) • Word wrap (72-80 chars) • One commit per change • Answer: • Why is this change necessary? Commit Messages Action- able Kind Specific

Slide 71

Slide 71 text

• Short summary for 1st line (50 chars) • Word wrap (72-80 chars) • One commit per change • Answer: • Why is this change necessary? • How does it address the issue? Commit Messages Action- able Kind Specific

Slide 72

Slide 72 text

• Short summary for 1st line (50 chars) • Word wrap (72-80 chars) • One commit per change • Answer: • Why is this change necessary? • How does it address the issue? • What side effects does it have? Commit Messages Action- able Kind Specific

Slide 73

Slide 73 text

• Short summary for 1st line (50 chars) • Word wrap (72-80 chars) • One commit per change • Answer: • Why is this change necessary? • How does it address the issue? • What side effects does it have? • Reference issues/bug and external links/ references Commit Messages Action- able Kind Specific

Slide 74

Slide 74 text

No work is insignificant. All labor that uplifts humanity has dignity and importance and should be undertaken with painstaking excellence.

Slide 75

Slide 75 text

Comment with Compasion Lead by Example Lead with Empathy

Slide 76

Slide 76 text

Almost always the creative, dedicated minority has made the world better. Tanner Welsh @tannerwelsh Rebecca Miller-Webster @rmillerwebster

Slide 77

Slide 77 text

speakerdeck.com/rmw http://www.slideshare.net/pamselle/wsc-fem-foss-23338972 http://haacked.com/archive/2013/10/28/code-review-like-you-mean-it.aspx/ http://smartbear.com/SmartBear/media/pdfs/WP-CC-11-Best-Practices-of-Peer-Code- Review.pdf http://www.slideshare.net/gsporar/peer-code-review-an-agile-process-2502327 http://robots.thoughtbot.com/5-useful-tips-for-a-better-commit-message https://wiki.openstack.org/wiki/ GitCommitMessages#Summary_of_GIT_commit_message_structure http://who-t.blogspot.de/2009/12/on-commit-messages.html http://ablogaboutcode.com/2011/03/23/proper-git-commit-messages-and-an-elegant-git-history/