COMPASSIONATE
CODING FOR
BOOTCAMPERS
@APRILWENSELCOMPASSIONATE CODING
10 YEARS - SOFTWARE ENGINEER & TECHNICAL LEADER
@APRILWENSEL
VOLUNTEER CODING INSTRUCTOR AND MENTOR
@APRILWENSEL
STRESS
@APRILWENSEL
https://medium.com/compassionate-coding/only-
you-can-prevent-tech-burnout-be3f0504c627
BURNOUT@APRILWENSEL
BIAS
@APRILWENSEL
Animation by Steve Cutts, Music by Moby & The Void Pacific Choir
https://www.youtube.com/watch?v=VASywEuqFd8
ADDICTIVE PRODUCTS
@APRILWENSEL
UNETHICAL
PRACTICES
@APRILWENSEL
TEAM
CONFLICT
@APRILWENSEL
FAILED
PROJECTS
@APRILWENSEL
@COMPASSIONCODE
WHY SOFTWARE PROJECTS FAIL
https://www.developersalliance.org/developer-insights-report-2015/
CHANGING OR POORLY DOCUMENTED REQUIREMENTS
UNDERFUNDING OR UNDER-RESOURCING
POOR TEAM OR ORGANIZATIONAL MANAGEMENT
INSUFFICIENT TIME ALLOCATED TO TESTING
DEVELOPER CHURN AND LOSS OF KEY TALENT
MISSED DELIVERY TIMELINE EXPECTATIONS
TIME CONSTRAINTS AND PRE-MATURE SOFTWARE RELEASE
IMMATURE DEV TOOLS & APPLICATION PLATFORMS17%
21%
22%
23%
32%
37%
40%
48%
@APRILWENSEL
THE PROBLEMS WE’RE
FACING IN TECH ALL
STEM FROM A LACK OF
CONCERN FOR HUMAN
BEINGS
@APRILWENSEL
http://www.businessinsider.com/
programmers-debate-requirements-to-
behave-respectfully-ccoc-2018-5 @APRILWENSEL
COMPASSIONATE
CODING
A NEW APPROACH
TO SOFTWARE
DEVELOPMENT
THAT EMPHASIZES
EMOTIONAL
INTELLIGENCE &
ETHICS(NAME INSPIRED BY MY
VEGANISM 💙)
@APRILWENSEL
COMPASSION PRESENTS
AN OPTIMIZATION
PROBLEM:
MINIMIZE SUFFERING
@APRILWENSEL
SELF-AWARENESS
CONFIDENCE
EMPATHY
ACHIEVEMENT
COLLABORATION
MOTIVATION
RESILIENCE
CONFLICT MANAGEMENT
…
@APRILWENSEL
LET’S STOP
CALLING THEM
“SOFT SKILLS”
@APRILWENSEL
CATALYTIC
SKILLS
https://www.youtube.com/watch?v=-hoo_dIOP8k
Daniel Goleman
@APRILWENSEL
YOU ARE
NOT A
ROBOT
@APRILWENSEL
THE ABILITY TO
UNDERSTAND AND MANAGE
EMOTIONS IS ESSENTIAL
FOR EFFECTIVE SOFTWARE
DEVELOPMENT
@APRILWENSEL
https://medium.com/compassionate-coding/
confessions-of-a-recovering-jerk-programmer-
b9d531a05ea9
“CONFESSIONS OF A RECOVERING JERK PROGRAMMER”
@APRILWENSEL
https://www.wired.com/story/linuxs-creator-is-sorry-but-will-he-change/
“The above code is [BLEEP], and it generates
[BLEEP] code. It looks bad, and there's no
reason for it.
The code could *easily* have been done with
just a single and understandable
conditional…I really see no reason for this
kind of complete idiotic [BLEEP].”
http://lkml.iu.edu/hypermail/linux/kernel/1510.3/02866.html
“…hey, I need to change some of my
behavior, and I want to apologize to the
people that my personal
behavior hurt and possibly drove away from
kernel development
entirely.
I am going to take time off and get some
assistance on how to understand people’s
emotions and respond appropriately.”
-Linus Torvalds
https://lore.kernel.org/lkml/
CA+55aFy+Hv9O5citAawS+mVZO+ywCKd9NQ2wxUmGsz9ZJzqgJQ@mail.gmail.com/
1. REDUCED STRESS
2. IMPROVED PRODUCTIVITY
3. BETTER RELATIONSHIPS
4. HAPPINESS!
PERSONAL BENEFITS
greatergood.berkeley.edu @APRILWENSEL
1. LEARNING
2. FINDING A JOB
3. MANAGING CONFLICT
SCENARIOS
@APRILWENSEL
LEARNING
@APRILWENSEL
@APRILWENSEL
@APRILWENSEL
@APRILWENSEL
DISCOURAGING
SELF-TALK HOLDS
US BACK
@APRILWENSEL
“WHEN OUR BRAINS ARE OPENED BY
POSITIVE EMOTIONS LIKE JOY, WE
CAN BETTER SEE CONNECTIONS AND
MORE OPTIONS TO SOLVE WORK
PROBLEMS.”
Shawn Murphy
The Optimistic Workplace@APRILWENSEL
SELF-COMPASSION
@APRILWENSEL
“SELF-COMPASSION ENTAILS BEING WARM
AND UNDERSTANDING TOWARD OURSELVES
WHEN WE SUFFER, FAIL, OR FEEL
INADEQUATE, RATHER THAN IGNORING OUR
PAIN OR FLAGELLATING OURSELVES WITH
SELF-CRITICISM.“
Kristin Neff
Self-Compassion
@APRILWENSEL
@APRILWENSEL
GROWTH MINDSET
@APRILWENSEL
MAINTAINING
MOTIVATION IS
ESSENTIAL TO
DEVELOPING NEW
CODING SKILLS
@APRILWENSEL
FINDING (AND
KEEPING!) A
JOB @APRILWENSEL
CORE
VALUES
@APRILWENSEL
"CONNECTING TO A DEEP SET OF VALUES…
FUELS A UNIQUELY HIGH-OCTANE SOURCE
OF ENERGY FOR CHANGE. IT ALSO SERVES
AS A COMPASS FOR NAVIGATING THE
STORMS THAT INEVITABLY ARISE IN OUR
LIVES.”
–Jim Loehr & Tony Schwartz
The Power of Full Engagement
@APRILWENSEL
@APRILWENSEL
RESILIENCE
@APRILWENSEL
"ALL VOICES OF CRITICISM,
AT ALL TIMES, ARE HUMAN
AND SUBJECTIVE.”
Candy Paull	
The Art of Encouragement@APRILWENSEL
1. TEAM ORIENTED
2. SEEKS HELP
3. HELPS OTHERS
http://www.cs.colostate.edu/~bieman/Pubs/turleyBiemanCSC94.pdf
ESSENTIAL COMPETENCIES OF SOFTWARE ENGINEERS
“Identifying Essential Competencies of
Software Engineers,” Turley & Bieman, 1994
@APRILWENSEL
1. GIVE EFFECTIVE FEEDBACK IN
CODE REVIEWS
2. NAME VARIABLES
3. DESIGN APIS
4. NEGOTIATE WITH DESIGNERS
5. RALLY SUPPORT FOR A NEW TOOL
6. MOTIVATE YOURSELF
7. INTERVIEW CANDIDATES
8. MENTOR NEW HIRES
@APRILWENSEL
“IT IS POSSIBLE TO BE TOO SMART FOR
PROGRAMMING—IF THE PERSON IS NOT
SMART ENOUGH TO USE HIS INTELLIGENCE TO
MODIFY HIS SOCIAL BEHAVIOR AND METHODS
OF CONVERSATION.”
Jerry Weinberg
The Psychology of Computer Programming
@APRILWENSEL
MANAGING
CONFLICT
@APRILWENSEL
@APRILWENSEL
@APRILWENSEL
“[O]UT-OF-CONTROL
EMOTIONS CAN MAKE SMART
PEOPLE STUPID.”
Daniel Goleman
Working With Emotional Intelligence
@APRILWENSEL
@APRILWENSEL
@APRILWENSEL
1. SLOW DOWN
2. TEND TO YOUR NEEDS
3. OFFER EMPATHY
4. PROCEED CALMLY
@APRILWENSEL
1. SLOW DOWN
2. TEND TO YOUR NEEDS
3. OFFER EMPATHY
4. PROCEED CALMLY
@APRILWENSEL
https://frogenvironmental.co.uk/wp-content/uploads/2015/05/Water-Lynx-sediment-control.jpg
WHAT DO YOU REALLY
NEED IN THIS MOMENT?
@APRILWENSEL
WHAT MIGHT THE
OTHER PERSON BE
FEELING, VALUING,
AND NEEDING?
@APRILWENSEL
MORGAN: Alex, I saw that you set the points on a story by yourself
again. We’re supposed to vote as a team.
ALEX: I never agreed to that. The story was just a quick task. What
does it matter?
MORGAN: We have a process in place, and we’re supposed to stick to
it.
ALEX: You ALWAYS do that—bring up process. We waste SO much
time talking about process. I just want to get things done!
MORGAN: And you’re always being reckless and breaking things! We
have processes in place for a reason. If you can’t stick to them,
maybe you shouldn’t be on this team!
ALEX: Yeah, maybe I shouldn’t!
@APRILWENSEL
MORGAN: Alex, when I saw that you set the points on a story without
consulting anyone, I felt concerned because I need to trust that we
share responsibility as a team. Can you explain what happened?
ALEX: The story was just a quick, one-point task. What does it matter?
MORGAN: It seems like you value moving quickly and feel that process
sometimes gets in the way. Is that right?
ALEX: Well, yeah. I don’t want to talk about process. I just want to get
things done!
MORGAN: I also want to get things done. It’s also important to me that I
feel a sense of order. Would you be willing to send a quick note to the
team when you point a story on your own so that we at least know?
ALEX: Yeah, I guess I can do that.
@APRILWENSEL
TAKES PRACTICE
@APRILWENSEL
@APRILWENSEL
WASTE OF
TIME?
@APRILWENSEL
1. SLOW DOWN
2. TEND TO YOUR NEEDS
3. OFFER EMPATHY
4. PROCEED CALMLY
@APRILWENSEL
1. LEARNING
2. FINDING A JOB
3. MANAGING CONFLICT
SCENARIOS
@APRILWENSEL
THE ABILITY TO
UNDERSTAND AND MANAGE
EMOTIONS IS ESSENTIAL
FOR EFFECTIVE SOFTWARE
DEVELOPMENT
@APRILWENSEL
CATALYTIC
SKILLS
@APRILWENSEL
SOFTWARE MAY BE
BUILT ON MACHINES,
BUT IT’S BUILT BY AND
FOR HUMAN BEINGS
@APRILWENSEL
CATALYZE YOUR
CAREER
@APRILWENSEL
CREATE A BETTER
TECH INDUSTRY
@APRILWENSEL
@APRILWENSEL
http://www.encinitastemple.org/wp-content/uploads/2015/08/meditation-gardens-ocean-view.jpg
http://www.encinitastemple.org/wp-content/uploads/2015/08/meditation-gardens-ocean-view.jpg
“WHEN PEOPLE SPEAK OF ‘POLITICAL,’
‘SOCIAL,’ OR ‘INTERNATIONAL’ PROBLEMS,
THEY OFTEN DO NOT REALIZE THAT THESE
CONDITIONS ARE NOTHING MORE THAN THE
ACCUMULATED THOUGHTS AND ACTIONS OF
MILLIONS OF INDIVIDUALS. AND THE ONLY WAY
TO CHANGE WORLD CONDITIONS IS TO CHANGE
OURSELVES.”
—MEDITATION GARDENS BOOKLET

@APRILWENSEL
FREE RESOURCES & NEWSLETTER
COMPASSIONATECODING.COM
@COMPASSIONCODE
@APRILWENSEL
APRIL@COMPASSIONATECODING.COM
THANK YOU!

More Related Content

PDF
Catalytic Skills for Developers: There's Nothing 'Soft' about These Skills
PDF
Compassionate (Yet Candid) Code Reviews
PDF
Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)
PDF
Everything You Wanted To Know About DevOps But Were Afraid To Ask
PPTX
Johns Hopkins University: Managing an Identity Initiative, Redesign and Cont...
PPTX
Inclusion
PPTX
Socially Responsible Design - Why, What, How
PDF
Campaign overview (1)
Catalytic Skills for Developers: There's Nothing 'Soft' about These Skills
Compassionate (Yet Candid) Code Reviews
Compassionate Coding: Optimizing for Compassion (Keynote, Path to Agility, 2018)
Everything You Wanted To Know About DevOps But Were Afraid To Ask
Johns Hopkins University: Managing an Identity Initiative, Redesign and Cont...
Inclusion
Socially Responsible Design - Why, What, How
Campaign overview (1)

Similar to Compassionate Coding for Bootcampers (20)

PDF
Forget Hiring 10X Engineers—Build a 10X Team
PPT
Agent of Change
PPT
Agile mindset
PPTX
Non-technical skills for developers
PDF
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
PPTX
Collected Wisdom
PDF
Keynote ijs
PDF
SpringOne Tour: The Influential Software Engineer
PPT
Agent of Change
PPTX
Collaborative software development
PDF
Get things done : pragmatic project management
PDF
Social Human Architecture for Beginners
PDF
Emotional Intelligence for Engineers at Angular Atlanta
PDF
Stop Getting Crushed By Business Pressure
PDF
Software Engineer's Career Management Toolkit
PPTX
Soft-Skills-for-Software-Developers-The-Key-to-Career-Success
PDF
How to be a 10x Engineer
PDF
Culture, But Not as You Know It - Sven Peters
PPTX
Reignite your desire to improve (NDC Sydney 2018)
PPTX
Working the right way, by knowing all the wrong ways
Forget Hiring 10X Engineers—Build a 10X Team
Agent of Change
Agile mindset
Non-technical skills for developers
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Collected Wisdom
Keynote ijs
SpringOne Tour: The Influential Software Engineer
Agent of Change
Collaborative software development
Get things done : pragmatic project management
Social Human Architecture for Beginners
Emotional Intelligence for Engineers at Angular Atlanta
Stop Getting Crushed By Business Pressure
Software Engineer's Career Management Toolkit
Soft-Skills-for-Software-Developers-The-Key-to-Career-Success
How to be a 10x Engineer
Culture, But Not as You Know It - Sven Peters
Reignite your desire to improve (NDC Sydney 2018)
Working the right way, by knowing all the wrong ways
Ad

More from April Wensel (8)

PDF
April Wensel - Crafting Compassionate Code
PDF
Anxiety Tech - Cultivating Compassionate Tech Communities - April Wensel
PDF
Emotional Intelligence for Engineers at PyTennessee
PDF
A Taste of Emotional Intelligence for Engineers
PDF
Keynote: Detoxify the Tech Industry to Save the World
PDF
Leading With Fierce Compassion
PDF
Compassionate Coding in the Classroom
PPTX
Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...
April Wensel - Crafting Compassionate Code
Anxiety Tech - Cultivating Compassionate Tech Communities - April Wensel
Emotional Intelligence for Engineers at PyTennessee
A Taste of Emotional Intelligence for Engineers
Keynote: Detoxify the Tech Industry to Save the World
Leading With Fierce Compassion
Compassionate Coding in the Classroom
Retrospect Yourself: Using Personal Retrospectives to Improve Productivity—Te...
Ad

Recently uploaded (20)

PPTX
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
PPTX
Full-Stack Developer Courses That Actually Land You Jobs
PDF
MCP Security Tutorial - Beginner to Advanced
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
AI Guide for Business Growth - Arna Softech
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
Guide to Food Delivery App Development.pdf
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
PPTX
Cybersecurity: Protecting the Digital World
PPTX
Lecture 5 Software Requirement Engineering
PPTX
CNN LeNet5 Architecture: Neural Networks
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
most interesting chapter in the world ppt
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
Full-Stack Developer Courses That Actually Land You Jobs
MCP Security Tutorial - Beginner to Advanced
Matchmaking for JVMs: How to Pick the Perfect GC Partner
Visual explanation of Dijkstra's Algorithm using Python
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
Tech Workshop Escape Room Tech Workshop
AI Guide for Business Growth - Arna Softech
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Guide to Food Delivery App Development.pdf
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
Cybersecurity: Protecting the Digital World
Lecture 5 Software Requirement Engineering
CNN LeNet5 Architecture: Neural Networks
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
How Tridens DevSecOps Ensures Compliance, Security, and Agility
most interesting chapter in the world ppt
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...

Compassionate Coding for Bootcampers