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

This Code Sucks — A Story About Nonviolent Communication

This Code Sucks — A Story About Nonviolent Communication

Think about something that happened at work recently. How did it make you feel? Why did it make you feel that way?

Chances are you answered those two questions poorly. Our inability to answer such questions effectively leads us to communicate in ways that are negative and unhelpful.

Let’s explore a day in the life of a fictional programmer who, just like us, means well and wants to do a great job. We’ll use our protagonist’s story to learn about how to honestly express our needs and effectively collaborate in disagreement.

Presented at Ship It! Conf 2017 and Brighton Ruby 2017.

Nadia Odunayo

July 09, 2017
Tweet

More Decks by Nadia Odunayo

Other Decks in Technology

Transcript

  1. THIS CODE SUCKS
    A Story About Nonviolent Communication
    Nadia Odunayo
    @nodunayo

    View Slide

  2. ALEX
    Senior Engineer
    ignition works
    [email protected]

    View Slide

  3. 9.06 AM
    JASON

    View Slide

  4. 9.06 AM
    JASON
    Daily Standup

    View Slide


  5. JASON

    View Slide

  6. –Alex
    “You’re always late these days.”
    JASON

    View Slide

  7. 2:30 PM
    CHRIS

    View Slide

  8. Code Review
    2:30 PM
    CHRIS

    View Slide


  9. CHRIS

    View Slide


  10. This.
    Code.
    Sucks.
    CHRIS

    View Slide


  11. This.
    Code.
    Sucks.
    CHRIS

    View Slide

  12. –Alex
    “Speak to Tanya. Her code is
    great!”
    CHRIS

    View Slide

  13. 4:45 PM
    PETER

    View Slide

  14. Planning Meeting
    4:45 PM
    PETER

    View Slide


  15. PETER

    View Slide

  16. I expected
    more.
    PETER

    View Slide

  17. I expected
    more.
    It’s not my
    fault…
    PETER

    View Slide

  18. –Alex
    “I can’t afford any more delays.”
    PETER

    View Slide


  19. Alex

    View Slide


  20. Alex

    Jason

    View Slide


  21. Alex

    Jason

    Chris

    View Slide


  22. Alex

    Jason

    Chris

    Peter

    View Slide

  23. View Slide

  24. How did it make you feel?

    View Slide

  25. How did it make you feel?
    Why did it make you feel that way?

    View Slide

  26. What did you say?

    View Slide

  27. Something happens

    View Slide


  28. Something happens

    View Slide

  29. Jason cancels

    View Slide


  30. Jason cancels

    View Slide

  31. View Slide


  32. Jason made me
    angry by cancelling

    View Slide

  33. View Slide

  34. Something is wrong with you.

    View Slide

  35. Something is wrong with you.
    Obviously.

    View Slide

  36. Violent Communication
    Something is wrong with you.
    Obviously.

    View Slide

  37. “Be kind.”

    View Slide

  38. “Be kind.”
    +

    View Slide

  39. View Slide

  40. We need tangible
    strategies

    View Slide

  41. NEEDS

    View Slide

  42. View Slide


  43. I need support

    View Slide

  44. When our needs are met,
    we may feel…
    When our needs are not met,
    we may feel…

    View Slide

  45. When our needs are met,
    we may feel…
    When our needs are not met,
    we may feel…




    View Slide

  46. When our needs are met,
    we may feel…



    When our needs are not met,
    we may feel…




    View Slide

  47. Something happens

    View Slide


  48. Something happens

    View Slide


  49. Something happens

    View Slide

  50. What is my need?

    View Slide

  51. What is my need?
    What might their need be?

    View Slide

  52. 9.06 AM
    JASON
    Daily Standup

    View Slide


  53. JASON

    View Slide



  54. JASON

    View Slide

  55. RESPECT?
    JASON

    View Slide

  56. EFFICACY?
    JASON

    View Slide

  57. –Alex
    “I feel annoyed when you miss
    standup because I was hoping
    the team would be clear on
    what they are doing as soon as
    the meeting is over.”
    JASON

    View Slide

  58. 2.30 PM
    CHRIS
    Code Review

    View Slide


  59. CHRIS

    View Slide



  60. CHRIS

    View Slide

  61. STABILITY?
    CHRIS

    View Slide

  62. NURTURING?
    CHRIS

    View Slide

  63. SAFETY?
    CHRIS

    View Slide

  64. –Alex
    “I was disappointed when I
    didn’t see any tests because I
    want confidence that our
    software is easily maintainable.”
    CHRIS

    View Slide

  65. 4.45 PM
    PETER
    Planning Meeting

    View Slide


  66. PETER

    View Slide



  67. PETER

    View Slide

  68. TRUST?
    PETER

    View Slide

  69. COMMUNICATION?
    PETER

    View Slide

  70. –Alex
    “I’m upset because I wanted to
    be able to rely upon your
    words and I was hoping to be
    on top of any change in
    circumstances.”
    PETER

    View Slide

  71. Avoid
    communicating
    judgement

    View Slide

  72. Start with specific
    observations

    View Slide

  73. Recognise underlying
    needs
    and communicate
    those

    View Slide

  74. TRANSPARENCY

    View Slide

  75. VULNERABILITY

    View Slide



  76. Alex Jason Chris Peter

    View Slide



  77. Alex Jason Chris Peter

    View Slide



  78. Alex Jason Chris Peter

    View Slide

  79. Nonviolent
    Communication
    Marshall B. Rosenberg
    by

    View Slide

  80. cnvc.org

    View Slide

  81. How did it make you feel?

    View Slide

  82. How did it make you feel?
    Why did it make you feel that way?

    View Slide

  83. How did it make you feel?

    View Slide

  84. How did it make you feel?
    What did you need?

    View Slide

  85. Thank you!
    Nadia Odunayo
    @nodunayo
    ignition works

    View Slide