Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Contributing Code Empathetically
HipsterBrown
October 17, 2015
Programming
0
250
Contributing Code Empathetically
Remembering the People Behind Projects.
Given at jQuery Dev Summit 2015.
HipsterBrown
October 17, 2015
Tweet
Share
More Decks by HipsterBrown
See All by HipsterBrown
The Other Side of Empathy - JSConf Budapest
hipsterbrown
0
140
I'd like to add you to my professional [wireless] network
hipsterbrown
0
82
Talking Tessel with a Hardware Newbie
hipsterbrown
0
100
Collaborative Style Syntax
hipsterbrown
0
91
The Other Side of Empathy - JSConf EU 2015
hipsterbrown
0
89
The Other Side of Empathy
hipsterbrown
1
300
The Other Side of Empathy
hipsterbrown
0
62
Winning on the Wrist
hipsterbrown
0
69
Neat - A Semantic Grid Framework
hipsterbrown
0
150
Other Decks in Programming
See All in Programming
脱オブジェクト指向講座(5分LT資料)
kishida
8
11k
WindowsコンテナDojo:準備編
oniak3ibm
PRO
0
470
Managing gRPC with Wire
oldergod
2
150
Securing Kafka Connect Pipelines with Client-Side Field Level Cryptography @ Kafka Summit London 2022
hpgrahsl
0
310
Composing an API with Kotlin (Kotlin Dev Day 2022)
zsmb
0
200
Let's make a contract: the art of designing a Java API
mariofusco
0
160
JGS594 Lecture 23
javiergs
PRO
0
400
A technique to implement DSL in Ruby
okuramasafumi
0
600
あなたの会社の古いシステム、なんとかしませんか?~システム刷新から考えるDX化への道筋とバリエーション~/webinar20220420-systems
grapecity_dev
0
120
CIでAndroidUIテストの様子を録画してみた
mkeeda
0
160
microCMS × imgixを活用して品質とレスポンスを両立したポートフォリオサイトを作成した話
takehitogoto
0
400
Blazor WebAssembly – Dynamische Formulare und Inhalte in Aktion
patrickjahr
0
150
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
229
9.3k
The Web Native Designer (August 2011)
paulrobertlloyd
74
1.9k
Docker and Python
trallard
27
1.5k
How New CSS Is Changing Everything About Graphic Design on the Web
jensimmons
212
11k
What the flash - Photography Introduction
edds
61
9.9k
The Mythical Team-Month
searls
208
39k
A better future with KSS
kneath
225
15k
Robots, Beer and Maslow
schacon
152
7.1k
KATA
mclloyd
7
8.6k
Atom: Resistance is Futile
akmur
255
20k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
38
12k
How to train your dragon (web standard)
notwaldorf
57
3.8k
Transcript
Contributing Code Empathetically
Remembering People Behind Projects
Who Am I?
Who Am I? Nick Hehr Empathetic Community Member Front-End Developer
Hoodie Contributor
None
What is Empathy?
What is Empathy? The ability to understand and share the
feelings of another.
What is Empathy? Seeing the world through the eyes of
someone else.
Breakdown • Context • Constructive Feedback • Communication • Caring
Context
The internal and external factors that influence the decisions we
make and actions we take.
How It Relates • No One is Un-Opinionated • We
All Have Biases • Listening is Key • “Why?”
None
Set The Example
Descriptive Descriptions • screenshots, animated GIFs, or screencasts • the
behavior and visuals you expected • related issues that would be closed • any context/reasoning behind why a change should be made • notes or concerns while in progress
Constructive Feedback
The return of information that helps to develop or improve.
How It Relates “If you don’t have anything nice to
say, then don’t say anything at all.”
None
How It Relates “If you don’t have anything nice to
say, then don’t say anything at all.”
How It Relates “If you don’t have anything nice to
say, then don’t say anything at all.”
How It Relates “If you don’t have anything constructive to
say, then don’t say anything at all.”
• Mutually Agreed Upon • Set Up With Expectations •
In An Open Space • Shared With Context Constructive Feedback is…
Example Code Reviews
It is intended to find and fix mistakes overlooked, improving
both the overall quality of software and developers' skills.
Encouraging Constructive Feedback
None
https://github.com/atom/atom/blob/master/ CONTRIBUTING.md
https://github.com/hoodiehq/hoodie/blob/master/ CONTRIBUTING.md
Communication
The successful sharing of ideas and feelings between people.
How It Relates • What We Say • How We
Say It • Where We Say It
“I” Statements For Giving Constructive Feedback For Getting Context
“You” Statements For Getting Context For Giving Constructive Feedback
None
How We Communicate • General = Slack • Standups =
Hangouts / In-Person • Recorded Discussions = GitHub Issues • Long-Form / Async = Email
https://<your-team>.slack.com/ customize/slackbot
Caring
To provide the needs of something and show interest in
it.
How It Relates • Caring is Sharing • And Listening
• And Understanding
How Much Do You Care?
Do You Care Enough… • To Write A Blog Post?
• To File An Issue? • To Send An Email? • To Record A Screencast? • To Submit A Pull Request?
– Yoda “Don’t give in to hate. It leads to
the Dark Side.”
Example Documentation
Documentation Matters • Wikis • Code Comments • Styleguides •
Pattern Libraries • README.md
Exemplifying Caring
http://hood.ie/community/#contributors
http://hood.ie/contribute/
By starting to apply empathy to connect with others professionally,
we can continue down that path to connect with others personally.
Resources
http://rosenfeldmedia.com/books/practical-empathy/
http://more-empathy.online
Thank You