Working in tech is great... until it isn't. Burnout, bias, conflict, and unethical products are all too common. Compassionate Coding helps you avoid these pitfalls by applying emotional intelligence. Here are some tips to help you learn new skills, land a job, and handle conflict effectively, so that you can craft a fulfilling and compassionate career.
Delivered by April Wensel at LEARN Academy, March 2019.
11. @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
14. COMPASSIONATE
CODING
A NEW APPROACH
TO SOFTWARE
DEVELOPMENT
THAT EMPHASIZES
EMOTIONAL
INTELLIGENCE &
ETHICS(NAME INSPIRED BY MY
VEGANISM 💙)
@APRILWENSEL
23. “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
24. “…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/
32. “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
34. “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
40. "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
43. "ALL VOICES OF CRITICISM,
AT ALL TIMES, ARE HUMAN
AND SUBJECTIVE.”
Candy Paull
The Art of Encouragement@APRILWENSEL
44. 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
45. 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
46. “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
58. 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
59. 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