Debugging our Feelings: Cognitive Behavioural Therapy for Developers

A presentation at Peers Conference in April 2017 in Seattle, WA, USA by Jamie Strachan

Slide 1

Slide 1

Debugging Our Feelings @ jamiestrachan

Slide 2

Slide 2

C ognitive B ehavioural T herapy

Slide 3

Slide 3

Experiences Responses

Slide 4

Slide 4

Experiences Responses Thoughts

Slide 5

Slide 5

“There is nothing either good or bad, but thinking makes it so ” Hamlet (act 2, scene 2)

Slide 6

Slide 6

Experiences Responses Thoughts We can change how we feel if we change how we think

Slide 7

Slide 7

Experiences Responses Thoughts Input Output Code

Slide 8

Slide 8

Experiences Responses Thoughts Input Output Code

Slide 9

Slide 9

Slide 10

Slide 10

Slide 11

Slide 11

Experiences Responses Thoughts Input Output Code

Slide 12

Slide 12

Experiences Responses Thoughts Input Output Code

Slide 13

Slide 13

Slide 14

Slide 14

Slide 15

Slide 15

Slide 16

Slide 16

Slide 17

Slide 17

Slide 18

Slide 18

Slide 19

Slide 19

Test our output Trust our feelings

Slide 20

Slide 20

Emotional Reasoning

Slide 21

Slide 21

Slide 22

Slide 22

Don’t trust your feelings Test your feelings

Slide 23

Slide 23

Feelings should be: • Positive

Slide 24

Slide 24

Feelings should be: • Helpful • Reasonable • Rational

Slide 25

Slide 25

Mind Reading

Slide 26

Slide 26

All

or

Nothing Thinking

Slide 27

Slide 27

Antiperfectionism Sheet Ta s k Effectiveness Satisfaction

Slide 28

Slide 28

Antiperfectionism Sheet Ta s k Effectiveness Satisfaction Submit pull request 60% 85% Demo to client 40% 80%

Slide 29

Slide 29

Testing helps identify problems but doesn’t fix them

Slide 30

Slide 30

Slide 31

Slide 31

Slide 32

Slide 32

Slide 33

Slide 33

Slide 34

Slide 34

Slide 35

Slide 35

Slide 36

Slide 36

Slide 37

Slide 37

Slide 38

Slide 38

Slide 39

Slide 39

Slide 40

Slide 40

Slide 41

Slide 41

Slide 42

Slide 42

Slide 43

Slide 43

Slide 44

Slide 44

Slide 45

Slide 45

Slide 46

Slide 46

Slide 47

Slide 47

Slide 48

Slide 48

Experiences Responses Thoughts

Slide 49

Slide 49

Experience Thoughts

Slide 50

Slide 50

Labeling

Slide 51

Slide 51

Magnification and Minification

Slide 52

Slide 52

Disqualifying the Positive

Slide 53

Slide 53

Accepting a compliment: 1. Pause 2. Say “thank you”

Slide 54

Slide 54

Slide 55

Slide 55

Test your feelings 2. Get your thoughts out of your head 3. Get help We can change how we feel if we change how we think @ jamiestrachan