Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Empathetic Engineering
Search
Evelyn Masso
August 04, 2018
Programming
0
690
Empathetic Engineering
Evelyn Masso
August 04, 2018
Tweet
Share
More Decks by Evelyn Masso
See All by Evelyn Masso
Handling Null in Functional Programming
outofambit
0
850
Visualizing Application Structures
outofambit
0
460
Ways to Welcome Newcomers to Your Open Source Project
outofambit
0
120
Other Decks in Programming
See All in Programming
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
Kiroで始めるAI-DLC
kaonash
2
590
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
22
5.8k
Android 16 × Jetpack Composeで縦書きテキストエディタを作ろう / Vertical Text Editor with Compose on Android 16
cc4966
1
220
Deep Dive into Kotlin Flow
jmatsu
1
340
機能追加とリーダー業務の類似性
rinchoku
2
1.3k
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
160
MCPでVibe Working。そして、結局はContext Eng(略)/ Working with Vibe on MCP And Context Eng
rkaga
5
2.3k
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
500
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
110
Cache Me If You Can
ryunen344
2
740
複雑なドメインに挑む.pdf
yukisakai1225
5
1.2k
Featured
See All Featured
Docker and Python
trallard
45
3.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
KATA
mclloyd
32
14k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Writing Fast Ruby
sferik
628
62k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
YesSQL, Process and Tooling at Scale
rocio
173
14k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Transcript
Empathetic Engineering Evelyn Masso (@outofambit)
We use empathy in our jobs!
None
empathy?
the ability to understand and share the feelings of another
1. everything is designed 2. you always have a user
Rhetoric of software engineering
https://www.hiremorewomenintech.com
None
Cisheteropatriarchy
Empathy Developers literally anything else
Euphemisms for Empathy
Euphemisms for empathy use case, consumer, user, client, assumptions, maintainable,
readable, story, correct
Who? person: client other developers: correct, maintainable, readable, assumptions, consume
customer: user, client, layperson
Empathy in engineering •Documentation •APIs •Collaborative development
Documentation
Who is the user?
None
Questions to ask yourself • what do they know? •
what do they need to know /first/? • how can they learn more about a given topic?
Empathy Map https://dschool.stanford.edu/wp-content/themes/dschool/ method-cards/empathy-map.pdf
APIs
Who is the user?
Developers
Questions to ask yourself • what are the needs of
the developers using this API? • where/how might they use it? • what patterns are they familiar with? • what other APIs might they use with it?
TDD
Collaborative problem solving
pull requests, pair programming, filing issues
Who is the user?
Developers
Active Listening
The Five Whys
In summary,
None
None
Thank you! (@outofambit)