Top Banner
COMMUNICATION IS JUST AS IMPORTANT AS CODE @andreagoulet slides: bit.ly/comm-code
64

Communication Is Just As Important As Code

Apr 06, 2017

Download

Software

Andrea Goulet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Communication Is Just As Important As Code

COMMUNICATION IS JUST AS IMPORTANT AS CODE

@andreagoulet

slides: bit.ly/comm-code

Page 2: Communication Is Just As Important As Code

@andreagoulet

Page 3: Communication Is Just As Important As Code

@andreagoulet

STEREOTYPICAL SOFTWARE DEVELOPER

Page 4: Communication Is Just As Important As Code

@andreagoulet

STEREOTYPICAL SOFTWARE DEVELOPER

NOT YOUR STEREOTYPICAL

SOFTWARE DEVELOPER

Page 5: Communication Is Just As Important As Code

@andreagoulet

Page 6: Communication Is Just As Important As Code

@andreagoulet

STEREOTYPICAL SOFTWARE DEVELOPER

NOT YOUR STEREOTYPICAL

SOFTWARE DEVELOPER

Page 7: Communication Is Just As Important As Code

@andreagoulet

Page 8: Communication Is Just As Important As Code

@andreagoulet

Page 9: Communication Is Just As Important As Code

@andreagoulet

Page 10: Communication Is Just As Important As Code

@andreagoulethttps://www.youtube.com/watch?v=NO0cvqT1tAE

I WAS GIVEN THESE TOYS TO PLAY WITH

Page 11: Communication Is Just As Important As Code

@andreagoulethttps://www.youtube.com/watch?v=NO0cvqT1tAE

I WAS GIVEN THESE TOYS TO PLAY WITH

MATH IS HARD!

Page 12: Communication Is Just As Important As Code

@andreagoulet

SO I BECAME…

Page 13: Communication Is Just As Important As Code

@andreagoulet

STEREOTYPICAL SOFTWARE DEVELOPER

STEREOTYPICAL MARKETER

Page 14: Communication Is Just As Important As Code

@andreagoulet

Page 15: Communication Is Just As Important As Code

@andreagoulet

CODING IS HARD!

Page 16: Communication Is Just As Important As Code

@andreagoulet

CODING IS A SKILL

YOU TOLD ME:

YOU CAN LEARN ITWE BELIEVE IN YOU

Page 17: Communication Is Just As Important As Code

SOMEONE WHO SPEAKS SEVERAL LANGUAGES

POLYGLOT

@andreagoulet

Page 18: Communication Is Just As Important As Code

Here’s another language you can add to your tech stack…

@andreagoulet

Page 19: Communication Is Just As Important As Code

ENGLISH@andreagoulet

Page 20: Communication Is Just As Important As Code

@andreagoulet

Page 21: Communication Is Just As Important As Code

ANY ORGANIZATION THAT DESIGNS A SYSTEM WILL PRODUCE A DESIGN WHOSE STRUCTURE IS A COPY OF THE ORGANIZATION'S COMMUNICATION STRUCTURE.

CONWAY’S LAW

@andreagouletSource: http://www.melconway.com/Home/Conways_Law.html

Page 22: Communication Is Just As Important As Code

@andreagoulet

TECHNICAL NON-TECHNICAL

Page 23: Communication Is Just As Important As Code

@andreagoulet

TECHNICAL NON-TECHNICALAND

Page 24: Communication Is Just As Important As Code

“THERE IS NO CORRELATION BETWEEN HAVING A COLLEGE DEGREE AND BEING A GOOD SOFTWARE ENGINEER.”

DEGREE ENVY

@andreagouletSource: http://www.wsj.com/articles/heres-a-thing-coders-can-skip-college-1427985222

- Mike Rosenbaum

Page 25: Communication Is Just As Important As Code

“THERE IS NO CORRELATION BETWEEN HAVING A COLLEGE DEGREE AND BEING A GOOD COMMUNICATOR.”

DEGREE ENVY

@andreagouletSource: fifteen years of experience training technical people how to communicate

- Andrea Goulet

Page 26: Communication Is Just As Important As Code

@andreagoulet

WHAT IS COMMUNICATION?

@andreagoulet

Page 27: Communication Is Just As Important As Code

DEVELOPED BY LISTENING & UNDERSTANDING APPLIED BY PERSPECTIVE TAKING

EMPATHY

@andreagouletSource: Practical Empathy by Indi Young

Page 28: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

COMMUNICATION IN SOFTWARE

Page 29: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

OBVIOUS

NOT OBVIOUS

COMMUNICATION IN SOFTWARE

Page 30: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

OBVIOUS

NOT OBVIOUS

VIDEO CALLS

PHONE CALLS

MEETINGS EMAIL

SLACK

TEXTS TWITTER

FORUMS

DOCUMENTATION

COMMUNICATION IN SOFTWARE

Page 31: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

OBVIOUS

NOT OBVIOUS

VIDEO CALLS

PHONE CALLS

BODY LANGUAGE

MEETINGS

EYE CONTACT

PUNCTUALITY

EMAIL

SLACK

TEXTS TWITTER

FORUMS

DOCUMENTATION

COMMUNICATION IN SOFTWARE

Page 32: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

OBVIOUS

NOT OBVIOUS

VIDEO CALLS

PHONE CALLS

COMMITS

BODY LANGUAGE

MEETINGS

EYE CONTACT

PUNCTUALITY

EMAIL

SLACK

TEXTS TWITTER

FORUMS

DOCUMENTATION

COMMUNICATION IN SOFTWARE

Page 33: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

OBVIOUS

NOT OBVIOUS

VIDEO CALLS

PHONE CALLS

COMMITS NAMING

BODY LANGUAGE

MEETINGS

EYE CONTACT

PUNCTUALITY

EMAIL

SLACK

TEXTS TWITTER

FORUMS

DOCUMENTATION

COMMUNICATION IN SOFTWARE

Page 34: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

OBVIOUS

NOT OBVIOUS

VIDEO CALLS

PHONE CALLS

EMAIL

SLACK

TEXTS

COMMITS NAMING

BODY LANGUAGE

TWITTERMEETINGS

EYE CONTACT

PUNCTUALITY

FORUMS

SCENARIOS

TESTS

DOCUMENTATION

COMMUNICATION IN SOFTWARE

Page 35: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

OBVIOUS

NOT OBVIOUS

VIDEO CALLS

PHONE CALLS

EMAIL

SLACK

TEXTS

COMMITS NAMING

BODY LANGUAGE

TWITTERMEETINGS

EYE CONTACT

PUNCTUALITY

FORUMS

PULL REQS

SCENARIOS

TESTS

DOCUMENTATION

COMMUNICATION IN SOFTWARE

Page 36: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

OBVIOUS

NOT OBVIOUS

VIDEO CALLS

PHONE CALLS

EMAIL

SLACK

TEXTS

COMMITS NAMING

BODY LANGUAGE

TWITTERMEETINGS

EYE CONTACT

PUNCTUALITY

FORUMS

TIMESHEETS

PULL REQS

SCENARIOS

TESTS

DOCUMENTATION

COMMUNICATION IN SOFTWARE

Page 37: Communication Is Just As Important As Code

@andreagoulet

SYNC

HRON

OUS ASYNCHRONOUS

OBVIOUS

NOT OBVIOUS

VIDEO CALLS

PHONE CALLS

EMAIL

SLACK

TEXTS

COMMITS NAMING

BODY LANGUAGE

TWITTERMEETINGS

EYE CONTACT

PUNCTUALITY

FORUMS

TIMESHEETS

PULL REQS

ERRORSSCENARIOS

TESTS

DOCUMENTATION

COMMUNICATION IN SOFTWARE

Page 38: Communication Is Just As Important As Code

@andreagoulet

THE ARTIFACTS OF YOUR IDEASCOMMUNICATION

Page 39: Communication Is Just As Important As Code

@andreagoulet

THE ARTIFACTS OF YOUR IDEASCOMMUNICATION

(hey, that’s not that different than code)

Page 40: Communication Is Just As Important As Code

@andreagoulet

LEGACY CODE

Page 41: Communication Is Just As Important As Code

@andreagoulet

CODE WITHOUT TESTS?LEGACY CODE

Page 42: Communication Is Just As Important As Code

@andreagoulet

CODE WITHOUT COMMUNICATION ARTIFACTSLEGACY CODE

Page 43: Communication Is Just As Important As Code

@andreagoulet

Page 44: Communication Is Just As Important As Code

WHY THIS $#@! MATTERS

@andreagoulet

Page 45: Communication Is Just As Important As Code

@andreagoulet@andreagoulet

LEVEL UP

Page 46: Communication Is Just As Important As Code

@andreagoulet@andreagoulet

BUILD TRUST

Page 47: Communication Is Just As Important As Code

@andreagoulet@andreagoulet

PREVENT FIRES

Page 48: Communication Is Just As Important As Code

PATTERNS & FRAMEWORKS

@andreagoulet

Page 49: Communication Is Just As Important As Code

@andreagoulet

THE STRUGGLE IS REALCONTEXT SWITCHING

Page 50: Communication Is Just As Important As Code

( )

@andreagoulet

Page 51: Communication Is Just As Important As Code

@andreagoulet@andreagoulet

Page 52: Communication Is Just As Important As Code

@andreagoulet@andreagoulet

Page 53: Communication Is Just As Important As Code

@andreagoulet

YOU’LL BE SHOCKED HOW OFTEN YOU DO THISSHATTERING GLASS

Page 54: Communication Is Just As Important As Code

@andreagoulet@andreagoulet

Page 55: Communication Is Just As Important As Code

@andreagouletWELL, ACTUALLY

@andreagoulet

Page 56: Communication Is Just As Important As Code

@andreagouletWELL, ACTUALLY YES, AND

@andreagoulet

Page 57: Communication Is Just As Important As Code

@andreagoulet@andreagoulet

HOW TO NOT SOUND LIKE THIS GUY

Page 58: Communication Is Just As Important As Code

@andreagoulet

CARE PERSONALLY

CHALLENGEDIRECTLY

RADICAL CANDOR

OBNOXIOUS AGGRESSION

MANIPULATIVE INSINCERITY

RUINOUS EMPATHY

Source: www.radicalcandor.com

Page 59: Communication Is Just As Important As Code

@andreagoulet

RADICAL CANDOR

Source: www.radicalcandor.com

HUMBLE HELPFUL IMMEDIATE

PRIVATE (CRITICISM)

DOESN’T PERSONALIZE

PUBLIC (PRAISE)

Page 60: Communication Is Just As Important As Code

COMMUNICATION IS A SKILL

@andreagoulet

Page 61: Communication Is Just As Important As Code

COMMUNICATION IS A SKILL

@andreagoulet

YOU CAN LEARN.

Page 62: Communication Is Just As Important As Code

COMMUNICATION IS A SKILL

@andreagoulet

YOU CAN LEARN. I BELIEVE IN YOU.

Page 63: Communication Is Just As Important As Code

@andreagoulet

Page 64: Communication Is Just As Important As Code

@andreagoulet

CONTACT INFO@andreagoulet

@corgibytes corgibytes.com

LegacyCode.Rocks