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
640
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
780
Visualizing Application Structures
outofambit
0
420
Ways to Welcome Newcomers to Your Open Source Project
outofambit
0
110
Other Decks in Programming
See All in Programming
みんなでプロポーザルを書いてみた
yuriko1211
0
260
ヤプリ新卒SREの オンボーディング
masaki12
0
130
Tauriでネイティブアプリを作りたい
tsucchinoko
0
370
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
subpath importsで始めるモック生活
10tera
0
300
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
860
watsonx.ai Dojo #4 生成AIを使ったアプリ開発、応用編
oniak3ibm
PRO
1
100
距離関数を極める! / SESSIONS 2024
gam0022
0
280
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.1k
Jakarta EE meets AI
ivargrimstad
0
150
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
1
170
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
8
540
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
GitHub's CSS Performance
jonrohan
1030
460k
Thoughts on Productivity
jonyablonski
67
4.3k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Documentation Writing (for coders)
carmenintech
65
4.4k
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)