Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Failure, anxiety, and shame: approaching suffering in software development

Failure, anxiety, and shame: approaching suffering in software development

I will discuss three kinds of suffering we all experience at work: the suffering of failure, uncertainty, and insufficiency. We all have setbacks, we all experience risk and change, and we all worry that we are not good enough. All three kinds of suffering are inevitable, and they are necessary. When we become friends with the way we suffer in our work, when we become confident that we can tolerate our suffering, we can stop running from it. When we stop running, we actually suffer less, and we have more room for living. That is, the better we are able to tolerate feeling bad, the more successful we will be. I will offer tools for increasing your tolerance for suffering in the service of learning, growing, and accomplishing things you value.

Delivered at Railsconf 2019

Amy Isikoff Newell

May 02, 2019

More Decks by Amy Isikoff Newell

Other Decks in Technology


  1. Failure, Anxiety, and Shame: Approaching Suffering in Software Development

  2. @amynewell railsconf2019 @amynewell 
 Director of Engineering @wistia.

  3. None
  4. @amynewell railsconf2019 What we’ll cover • Understand the problem: Suffering

    at work is inevitable, but our usual approaches make things worse. • Recognize some types of suffering at work. • Learn some skills to navigate suffering better.
  5. @amynewell railsconf2019 What we won’t cover Toxic situations and how

    to change or escape them
  6. @amynewell railsconf2019 Work is hard.

  7. @amynewell railsconf2019 Our usual responses to pain • Blame others

    and lash out - creating more pain • Blame ourselves and feel self-hatred or despair - this is paralyzing • Numb ourselves: with alcohol, other drugs, shopping, overwork, etc.
  8. @amynewell railsconf2019 –Brené Brown “We can’t selectively numb emotion. Numb

    the dark and you numb the light.”
  9. @amynewell railsconf2019 Worst of all: begin to avoid situations that

    cause pain Your life becomes smaller
  10. Miracle Max insists Westley said “to blave” A smaller life

  11. @amynewell railsconf2019 –Tara Brach “The boundary to what we can

    accept is the boundary to our own freedom.”
  12. @amynewell railsconf2019 The problem with dealing with our pain this

    way is not that these approaches are bad. It’s that they cause more pain.
  13. @amynewell railsconf2019 First arrow: inevitable suffering Second arrow: the suffering

    we layer on top of that through our response
  14. @amynewell railsconf2019 SKILLFUL

  15. @amynewell railsconf2019 Warm-up skill: Practice Gratitude

  16. Indoor Plumbing Downtowngal [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)]

  17. @amynewell railsconf2019 Failure: Something bad happened Anxiety: Something bad might

    happen Shame: I am bad 3 types of suffering at work
  18. @amynewell railsconf2019 Failure Something bad happened Captured by Humperdinck

  19. @amynewell railsconf2019 “Failure is not an option!” as a slogan

    is offensive; the reality is that failure is inevitable.
  20. @amynewell railsconf2019 Pain is not an unfortunate side effect of

    learning from failure. It is how we learn from failure.
  21. @amynewell railsconf2019 Experience is the record of our failures forged

    through pain
  22. @amynewell railsconf2019 It’s easy to learn the wrong lesson from

    failure: don’t try. We need to skillfully manage our failure so we learn how to do better next time, not to give up.
  23. @amynewell railsconf2019 Gratitude break!

  24. my cat in a sheriff’s costume

  25. @amynewell railsconf2019 Anxiety Something bad might happen Entering the fire

  26. @amynewell railsconf2019 • “I’m anxious about the upcoming reorg” •

    “This is a big project I’m uncertain of being able to deliver on time.” • “I’m worried about releasing this without testing it more”
  27. @amynewell railsconf2019 Anxiety helps us de-risk.

  28. @amynewell railsconf2019 But too much anxiety paralyzes.

  29. @amynewell railsconf2019 Gratitude break!

  30. Brunch Photo by Charisse Kenion on Unsplash

  31. @amynewell railsconf2019 Shame I am bad “Queen of Garbage”

  32. @amynewell railsconf2019 –Brené Brown, Daring Greatly “the intensely painful feeling

    or experience of believing that we are flawed and therefore unworthy of love and belonging”
  33. @amynewell railsconf2019 As software engineers, shame often appears as the

    fear that we are not smart and we don’t get things done.
  34. @amynewell railsconf2019 What shame looks like • “Why can’t I

    stay focused longer?” • “I should be learning that new framework. I’m falling behind.” • “I should be able to fix this bug.”
  35. @amynewell railsconf2019 Imposter Syndrome

  36. @amynewell railsconf2019 Shame: I’m unworthy and bad and can’t get

    better. Skillfully moving past shame: I’m okay as a I am, but I can change how I behave.
  37. @amynewell railsconf2019 Gratitude break!

  38. Romanesco https://commons.wikimedia.org/wiki/File:Romanesco_broccoli_(2).jpg

  39. @amynewell railsconf2019 So… • Failure helps us learn • Anxiety

    helps us deal with risk • Shame may mask guilt, which may help us change our behavior
  40. @amynewell railsconf2019 But… how do we navigate these painful emotions

    skillfully, so that we get whatever benefit they bring, while creating as little additional pain as possible?
  41. @amynewell railsconf2019 Skills for Suffering

  42. @amynewell railsconf2019 Remember: Pain is Temporary • “If you don’t

    like the weather, wait a minute.” • Remember other times you’ve been in pain like this and that it ended. • Pay attention to when the pain lessens or ends, and appreciate that moment. • As we become more skillful with our pain, it won’t last as long. (Fewer second arrows)
  43. @amynewell railsconf2019 Remember: you are not alone • “Suffering is

    part of life, and we don’t have to feel it’s happening because we personally made the wrong move.” - Pema Chodron • Other people also experience suffering. • It’s completely normal.
  44. @amynewell railsconf2019 Share your pain • “I feel really anxious

    about this release” • “I feel ashamed I don’t understand Elasticsearch better by now, and it’s made it hard for me to ask for help on this bug.” • “I feel like I’m doing a lousy job” • “I can’t stop thinking about how I screwed up that query and it caused the users table to lock up in production”
  45. @amynewell railsconf2019 Reality-check Am I perceiving this accurately? What do

    others see?
  46. @amynewell railsconf2019 Let your suffering lead to empathy, not bitterness

  47. @amynewell railsconf2019 Orient toward your values • Remember where you

    are going and why it matters to you. What is the suffering enabling? • Use that knowledge to move through your pain rather than running from it.
  48. @amynewell railsconf2019 Take the next step forward!

  49. @amynewell railsconf2019 Practice Mindfulness

  50. @amynewell railsconf2019 Recognize Allow Investigate Nurture RAIN - Tara Brach

    Radical Compassion (Viking, 2020) https://www.tarabrach.com/rain/
  51. @amynewell railsconf2019 Recognize • Identify when you’re feeling pain. •

    This means you have to pay attention to how you’re feeling. • Notice the moment you reach for someone to blame or something to take the edge of or fall into self-hatred, and notice you’re suffering in that moment. • We feel emotional suffering in our bodies!
  52. @amynewell railsconf2019 Allow • Drop your stories about how you

    “should” feel • Don’t try to change what you’re feeling • Research shows trying to change what you feel makes the feeling more intense, not less so. • Don’t blame yourself for how you feel • Just let it be
  53. @amynewell railsconf2019 Investigate • Be curious about the pain •

    See that it’s not always the same; it moves • Feel it in your body • Watch the thoughts and stories that go along with it • Don’t get caught up in it
  54. @amynewell railsconf2019 Watching your thoughts: Train cars going past on

    a track Clouds passing in the sky
  55. @amynewell railsconf2019 Nurture: Mindful self-compassion • Treat yourself as you

    would a friend in pain • Wish yourself well. • “May I be happy. May I be safe. May I be free from pain.”
  56. @amynewell railsconf2019 After the RAIN Rest in awareness that you

    are the sky, not the clouds
  57. @amynewell railsconf2019 When we become confident we can navigate our

    suffering, our possibilities expand.
  58. “If we only had a holocaust cloak and a wheelbarrow”

  59. @amynewell railsconf2019 Skillfully moving through your suffering will make you

    happier, healthier, and a better developer.
  60. @amynewell railsconf2019 You will be a better team member because:

    • You’ll have more empathy for others • You will take your pain out on your coworkers less Becoming a better developer:
  61. @amynewell railsconf2019 You will be free to take more risks.

    Becoming a better developer:
  62. @amynewell railsconf2019 You’ll learn more from your failures. Becoming a

    better developer:
  63. @amynewell railsconf2019 You will be more productive, because your pain

    will lose its grip on you. Becoming a better developer:
  64. @amynewell railsconf2019 Life hurts, we’re all in this together, stop

    running from the pain, pay attention, and be compassionate to yourself and to others.
  65. @amynewell railsconf2019 This is a practice. There’s no moment you

    will have mastered it. Good luck!
  66. @amynewell railsconf2019 Resources • Brené Brown on Shame: https://brenebrown.com/ •

    Tara Brach on RAIN: https://www.tarabrach.com/rain/ • Practicing Self-Compassion: https://centerformsc.org/ • Practicing gratitude: https://ggsc.berkeley.edu/images/ uploads/GGSC-JTF_White_Paper-Gratitude-FINAL.pdf • The Princess Bride, 20th Century Fox, 1987
  67. None
  68. @amynewell railsconf2019 Thank you! @amynewell