No Flex Zone: Empathy Driven Development


The Presentation inside:

Slide 0

NO(FLEX(ZONE: E M P AT H Y ( D R I V E N ( DEVELOPMENT


Slide 1

DURETTI(( HIRPA @duretti


Slide 2

I N T E G R AT I O N S ( T H O


Slide 3

HISTORY/ LESSON


Slide 4

M A R G A R E T ( H A M I LT O N , ( KNOWN(BADASS


Slide 5

#LEGIT


Slide 6

E M PAT H Y FOR(OUR customers


Slide 7

E M PAT H Y FOR(OUR workmates


Slide 8

E M PAT H Y FOR(OUR selves


Slide 9

M Y( E M OT I O N S ! MY/EMOTIONS!


Slide 10

FEELS(LIKE(THIS


Slide 11

( A P P R O X I M AT E LY )


Slide 12

E M P AT H Y ( I S ( FEELING(WITH( PEOPLE


Slide 13

share( perspective


Slide 14

no( judgement


Slide 15

understand( feels


Slide 16

echo( feels(back


Slide 17

E M P AT H Y ( I S ( HARD!


Slide 18

E M P AT H Y ( FEELS,( S Y M P AT H Y ( THINKS


Slide 19

“ ” Empathy2drives2connec7on22 while2sympathy2drives2 disconnec7on.( 22 —"Brené"Brown


Slide 20

E M P AT H Y ( = ( CONNECTION


Slide 21

CONNECTION(=( C O L L A B O R AT I O N


Slide 22

APEX/ PREDATORS


Slide 23

E M PAT H Y FOR(OUR customers


Slide 24

USER(TRIES(TO( C O M P L E T E ( S I M P L E ( TA S K Y( U ( N O ( WO R K ?


Slide 25

USER(DOES(DUMB(THING DEVS(BE(LIKE


Slide 26

“” There2are2only2two2industries2that2refer22 to2their2customers2as2‘users’:2illegal2drugs2 and2so?ware.2 —"Edward"Tu/e


Slide 27

s o u r c e : ( h t t p s : // t w i t t e r . c o m / w r a i t h g a r / s t a t u s / 5 6 7 0 1 4 0 0 7 2 0 3 0 4 5 3 7 8


Slide 28

OH(NOOOOOES


Slide 29

E M P AT H Y ( = ( A D V A N TA G E


Slide 30

s o u r c e : ( h t t p s : // t w i t t e r . c o m / b r o o k e k e l t y / s t a t u s / 6 1 7 8 4 4 0 1 8 9 4 9 5 7 0 5 6 0


Slide 31

FA M I L I A R I T Y ( > INTUITION


Slide 32


Slide 33

Health


Slide 34


Slide 35

!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!


Slide 36


Slide 37

E V E RY B O DY( DOES(SUPPORT


Slide 38

E M PAT H Y FOR(OUR workmates


Slide 39

#FIGHTCLUB


Slide 40

ENGINEERING( VERSUS MARKETING


Slide 41

ENGINEERING( VERSUS SALES


Slide 42

ENGINEERING( VERSUS ENGINEERING(


Slide 43

ENGINEERING( VERSUS E V E RY B O DY


Slide 44

W H AT ( ( ( ( ( ( ( DO?


Slide 45


Slide 46

B B ’ S ( F I R S T ( S TA C K ( T R A C E


Slide 47


Slide 48

(REDENACTMENT)


Slide 49

E V E RYO N E ( W I N S


Slide 50

COOL!


Slide 51

E M PAT H Y FOR ourselves


Slide 52

NO(FLEX( "#$ ZONE


Slide 53

A R E (YO U ( F L E X I N G , ( R I G H T( N OW ?


Slide 54

# C O L L A B O R AT I O N


Slide 55


Slide 56

and now… collaboration ENDING PHRASES(


Slide 57

git blame


Slide 58

git blame --murder %


Slide 59

E M PAT H E T I C CODEBASES have comments


Slide 60

E M PAT H E T I C CODEBASES have code(review


Slide 61

E M PAT H E T I C CODEBASES have scripts


Slide 62

E M PAT H E T I C CODEBASES provide context


Slide 63

COMMENTS,( O M G ( YA S S


Slide 64

// this is a hack lol function terribleHack($arguments){ return $arguments; }


Slide 65

// @todo: fix; this is a hack lol // https://github.com/slackhq/app/65 function terribleHack($arguments){ return $arguments; }


Slide 66

// this is a hack lol // @todo: Duretti to fix by 8/1/2015 // https://github.com/slackhq/app/65 function terribleHack($arguments){ return $arguments; }


Slide 67

// this is a hack lol (to fix IE) // see in-channel for more: // https://snackoverflow.slack.com/ archives/botmania/p1437511128000021 function terribleHack($arguments){ return $arguments; }


Slide 68

/* * calculate_timezone * * Sources: COMMENTS(4(CONTEXT * http://www.timeanddate.com/ * * Things to note: * */ There are many cities called La Paz!


Slide 69

// $arguments is a hash that takes: // * `name` - team name // * `tz` - (optional) timezone function setTimezone($arguments){ return $arguments; }


Slide 70


Slide 71

CODE(REVIEW


Slide 72


Slide 73


Slide 74


Slide 75

WORDS( MEAN( THINGS


Slide 76

BLAMING( VS.( SHARING


Slide 77

DOCS(( OR(IT(DIDN’T( HAPPEN


Slide 78

SELF9( DOCUMENTING CODE(IS(A( MYTH


Slide 79

docblockr


Slide 80

api+ blueprint


Slide 81

daux.io


Slide 82

A U T O M AT E ( A L L THE(THINGS


Slide 83


Slide 84

$ scp /app/timezones.js:sandbox.slackdev.com:app/timezones.js


Slide 85

$ slack sync-dev Monitoring branch timezones locally to sandbox Syncing whole directory... [10:48:37] js/timezones.js [10:48:37] templates/username.hbs [10:48:37] templates/profile.hbs [10:48:37] sandbox sync complete (Took: 3.67534s)


Slide 86

slack sync-dev


Slide 87

slack ssh-dev


Slide 88

slack tail-dev


Slide 89

slack beyonce


Slide 90

RUN(&( TELL(( T H AT


Slide 91

$ curl -H https://api.snackoverflow.com/ cookietime


Slide 92

$ curl -H https://api.snackoverflow.com/ cookietime $ {“error”: “access_denied”}


Slide 93

E M PAT H E T I C CODEBASES have comments


Slide 94

E M PAT H E T I C CODEBASES have code+review


Slide 95

E M PAT H E T I C CODEBASES have scripts


Slide 96

E M PAT H E T I C CODEBASES provide context


Slide 97

TL;(DR


Slide 98

E M PAT H Y FOR$OUR customers


Slide 99

E M PAT H Y FOR$OUR workmates


Slide 100

E M PAT H Y FOR$OUR selves


Slide 101

B A S I C A L LY ( I ’ M ( H E R E ( TO(ANNOUNCE WE’RE(BUILDING(AN(( E M P AT H E T I C ( C O D E ( B A S E


Slide 102

& (T H A N K (YO U ! ( &


Slide 103

SHOUTOUT(&(THANKS Ahmad$Abdo$ Bruce$Spang$ Diógenes$Brito$ Emily$Nakashima$ Eric$Hodel$ Ibu$Madha$ Ines$Sombra$ Jade$Applegate$ Jurema$Gobena$$


Slide 104

SHOUTOUT(&(THANKS Kauser$Manjra$ Kelsey$GilmoreGInnis$ Kyle$Kingsbury$ Nolan$Caudill$ Paul$Hammond$ Peter$Youngmeister$ Rachel$Myers$ Ryan$Huber$ Slack$Engineering'


Slide 105

is#hiring#✨ @slackHQ slack.com/jobs


Slide 106


×

HTML:





Ссылка: