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

Emotional Intelligence for Engineers at PyTennessee

Emotional Intelligence for Engineers at PyTennessee

Whether you’re discussing tradeoffs with a designer, rallying support for a new tool, or reviewing someone’s code, emotional intelligence is essential for effective software engineering. This talk provides a framework for understanding your own behavior and cultivating empathy for others. You’ll leave inspired to apply these skills to unlock your full potential as a developer and a human being!

Software may be built on machines, but it’s built by and for human beings. To be a highly effective software engineer, you must be able to navigate human interactions successfully. Emotional intelligence is the set of competencies that will allow you to do just that!

Presented at PyTennessee February 11, 2018

April Wensel

February 11, 2018
Tweet

More Decks by April Wensel

Other Decks in Programming

Transcript

  1. 1. WHAT IS EMOTIONAL INTELLIGENCE? 2. WHY SHOULD YOU CARE?

    3. HOW DO YOU DEVELOP IT? @COMPASSIONCODE PLAN
  2. @COMPASSIONCODE 48% 40% 23% 17% Changing or poorly documented requirements

    Poor team or organizational management Developer churn and loss of key talent Immature dev tools and application platforms Why Software Projects Fail Application Developers Alliance. Developer Insights Report. 2015. n = 850 @COMPASSIONCODE n=850 WHY SOFTWARE PROJECTS FAIL
  3. 1. TEAM ORIENTED 2. SEEKS HELP 3. HELPS OTHERS http://www.cs.colostate.edu/~bieman/Pubs/turleyBiemanCSC94.pdf

    ESSENTIAL COMPETENCIES OF SOFTWARE ENGINEERS @COMPASSIONCODE “Identifying Essential Competencies of Software Engineers,” Turley & Bieman, 1994
  4. "I'M NOT WORRIED ABOUT ARTIFICIAL INTELLIGENCE GIVING COMPUTERS THE ABILITY

    TO THINK LIKE HUMANS…I'M MORE CONCERNED ABOUT PEOPLE THINKING LIKE COMPUTERS.” Tim Cook @COMPASSIONCODE http://www.cnbc.com/2017/06/09/watch-apple-ceo-tim-cook- speaks-at-mit-commencement.html
  5. 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 @COMPASSIONCODE
  6. https://compassionatecoding.com/emotional-manifesto AGILE MANIFESTO @COMPASSIONCODE Welcome changing requirements, even late in

    development. Agile processes harness change for the customer's competitive advantage. EMPATHY SERVICE ORIENTATION ADAPTABILITY OPTIMISM INITIATIVE
  7. “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 @COMPASSIONCODE
  8. 1. REDUCED STRESS 2. IMPROVED PRODUCTIVITY 3. BETTER RELATIONSHIPS 4.

    HAPPINESS! @COMPASSIONCODE PERSONAL BENEFITS greatergood.berkeley.edu
  9. 1. SLOW DOWN 2. TEND TO YOUR NEEDS 3. OFFER

    EMPATHY 4. PROCEED CALMLY @COMPASSIONCODE
  10. 1. SLOW DOWN 2. TEND TO YOUR NEEDS 3. OFFER

    EMPATHY 4. PROCEED CALMLY @COMPASSIONCODE
  11. SHELTER, REST, FOOD, SAFETY AUTONOMY, CREATIVITY, MEANING LOVE, RESPECT, TRUST,

    CLOSENESS, COMMUNITY FUN, LAUGHTER BEAUTY, ORDER, PEACE NEEDS @COMPASSIONCODE Nonviolent Communication by Marshall Rosenberg
  12. 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! @COMPASSIONCODE
  13. 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. @COMPASSIONCODE
  14. 1. SLOW DOWN 2. TEND TO YOUR NEEDS 3. OFFER

    EMPATHY 4. PROCEED CALMLY @COMPASSIONCODE
  15. THE PROBLEMS WE’RE FACING IN TECH ALL RELATE TO THIS

    LACK OF CONCERN FOR HUMAN BEINGS @COMPASSIONCODE
  16. “IF IT IS NOT TEMPERED BY COMPASSION AND EMPATHY, REASON

    CAN LEAD MEN AND WOMEN INTO A MORAL VOID.” 
 
 Karen Armstrong Twelve Steps to a Compassionate Life @COMPASSIONCODE
  17. http://www.encinitastemple.org/wp-content/uploads/2015/08/meditation-gardens-ocean-view.jpg “WHEN PEOPLE SPEAK OF ‘POLITICAL,’ ‘SOCIAL,’ OR ‘INTERNATIONAL’ PROBLEMS,

    THEY OFTEN DO NOT REALIZE THAT THESE CONDITIONS ARE NOTHING MORE THAN THE ACCUMULATED THOUGHTS AND ACTIONS OF MILLIONS OF INDIVIDUALS. AND THE ONLY WAY TO CHANGE WORLD CONDITIONS IS TO CHANGE OURSELVES.” —MEDITATION GARDENS BOOKLET
 @COMPASSIONCODE