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

Compassionate Coding - Being more Humane in Tech

Compassionate Coding - Being more Humane in Tech

In the Tech Industry we value efficiency and productivity. We try to keep our communication concise in an effort to be efficient. But are concise and efficient equivalent when it comes to communication? Or are we forgetting an important variable: humanity?

Enter an alternative: Compassion.

Tech is all about writing code, right? It’s about efficient solutions and productive teams. We worship Rockstar Devs, try to be agile and lean, all for the ultimate goal of delivering software faster and better. But are technical solutions all there is to it?

We will take a critical look at how we communicate in the Tech Industry. We work in teams, collaborate on solutions and gather requirements from the customer. All of which are about communication, about getting information from one head into another head. And of course we try to be as efficient as possible while doing that. By treating communication the same way as we treat tech we ignore a critical variable: humanity. Our colleagues and customers are human, not machines and as such demand different strategies when it comes to the exchange of information.

9095331a47468a6898495b05c49ee422?s=128

Sascha Wolf

November 11, 2018
Tweet

Transcript

  1. Compassionate Coding being more humane in tech Sascha Wolf |

    Backend Dev/TSA @ grandcentrix
  2. None
  3. None
  4. Efficient Communication

  5. Brisk & Direct Communication

  6.  Brisk & Direct? Communication

  7. Let's start small

  8. None
  9. Who here had a negative experience in a code review?

  10. People need a thicker skin! 1 Somebody

  11. It's not my job to care about others feelings! 1

    Somebody
  12. That's the way tech works! 1 Somebody

  13. What if I told you There is an alternative

  14. Compassion

  15. How about some examples?

  16. I'm gonna eat my own dogfoot

  17. Passing of Opinion as Fact

  18. Passing of Opinion as Fact1 1 https://medium.freecodecamp.org/unlearning-toxic-behaviors-in-a-code-review-culture- b7c295452a3c

  19. Compassionate Alternative The Phoenix docs suggest to move persistence related

    functionality into a so called "Context" (see here). I think that's applicable here and would improve the project structure. What do you think? — A better me
  20. Asking judgmental questions

  21. Asking judgmental questions1 1 https://medium.freecodecamp.org/unlearning-toxic-behaviors-in-a-code-review-culture- b7c295452a3c

  22. Compassionate Alternative You could move this into a view, which

    has the benefit of separating the "response building" from the "rendering" logic. — A better me
  23. ¯\_(ϑ)_/¯

  24. None
  25. What's the secret to a successful team? 1 Google (Project

    Aristotle)
  26. Psychological Safety

  27. Psychological Safety [the] shared belief held by members of a

    team that the team is safe for interpersonal risk-taking. [...] A sense of confidence that the team will not embarrass, reject or punish someone for speaking up. — Amy Edmondson (Harvard Business School)
  28. None
  29. Of course Code Reviews are just a small part

  30. But they are a great start

  31. Let's go big

  32. The Tech Industry

  33. We in the tech industry value intelligence

  34. We talk about ROCKSTAR DEVS and CODE NINJAS

  35. We make fun of "untechnical" people

  36. But what does technical actually mean?

  37. Technical having special and usually practical knowledge especially of a

    mechanical or scientific subject — Merriam-Webster Online Dictionary
  38. Technical having special and usually practical knowledge especially of a

    mechanical or scientific subject — Merriam-Webster Online Dictionary
  39. Technical Examples

  40. Technical Examples 4 Programming Python

  41. Technical Examples 4 Programming Python 4 Accounting in EXCEL

  42. Technical Examples 4 Programming Python 4 Accounting in EXCEL 4

    Using Photoshop
  43. Technical Examples 4 Programming Python 4 Accounting in EXCEL 4

    Using Photoshop 4 Dancing Disco Fox
  44. Technical Examples 4 Programming Python 4 Accounting in EXCEL 4

    Using Photoshop 4 Dancing Disco Fox 4 Using chopsticks/a fork2 2 https://medium.com/compassionate-coding/if-you-can-use-a-fork-youre- technical-352e21d92c87
  45. Being technical & intelligent isn't everything

  46. Being compassionate counts too

  47. Let's build psychological safe environments

  48. Be the change ❤ The tech industry — and the world — is made

    up of individual humans, and a lot of those humans are suffering. Each of us has the opportunity to do something about it. — April Wensel (Compassionate Coding)3 3 https://medium.com/compassionate-coding/confessions-of-a-recovering-jerk-programmer- b9d531a05ea9
  49. !"❤$%& Thank you for listening !"#❤%& Sascha Wolf | saschawolf.me

    | ! @wolf4earth
  50. Resources 4 Link to the Slides 4 Compassionate Coding on

    Medium 4 Confessions of a Recovering Jerk Programmer 4 Tech has a Toxic Tone Problem — Let’s Fix It! 4 Unlearning toxic behaviors in a code review culture 4 What Google Learned From Its Quest to Build the Perfect Team