49
Gail Ollis Bournemouth University U.K. Helping developers to help each other

Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Gail OllisBournemouth University

U.K.

Helping developers to help each other

Page 2: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

com

mo

ns.

wik

imed

ia.o

rg/w

iki/

File

:Par

is_T

uile

ries

_Gar

den

_Fac

epal

m_s

tatu

e.jp

g A

lex

E. P

roim

os

CC

-BY-

2.0

Why did they do THAT?!

Page 3: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping
Page 4: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping
Page 5: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping
Page 6: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Gail OllisBournemouth University

U.K.

Helping developers to help each other

Page 7: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

1.

Interviews

Page 8: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

2. Workshops

Page 9: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

ww

w.s

hep

par

d.a

f.mil/

New

s/P

ho

tos/

igp

ho

to/2

00

04

68

97

1U

.S. A

ir F

orc

e p

ho

to/J

oh

n In

gle,

pu

blic

do

mai

n

3.Feedback

Page 10: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Interviews

Page 11: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping
Page 12: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Neutral

Bad. Slight impact

Good. Slight impact

Good. Noticeable impact

Bad. Noticeable impact

Page 13: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Automates tasks

Page 14: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Includes symptoms

& how to reproduce

in bug reports

Page 15: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Fixes symptoms

without discovering

root cause of bug

Page 16: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Is good at helping

others

Page 17: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Is willing to discuss

suggestions about

their code

Page 18: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Espouses “one true

way”

Page 19: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Tends to “own”

code

Page 20: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Tends to work in

isolation

Page 21: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

“I saw him create a legacy system

in 3 weeks”

Page 22: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Is willing to ask questions

Page 23: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Chooses identifiers which are not succinct, meaningful & distinct

Page 24: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

“Vegetables”“Wibble”“Spock”

Page 25: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

https://commons.wikimedia.org/wiki/File:Frank_Bottrill_1912_ped-rail_patent.jpg

com

mo

ns.

wik

imed

ia.o

rg/w

iki/

File

:Un

kno

wn

_Ch

ines

e_M

aker

_Tin

_Ro

cket

_Sp

aces

hip

_Sky

exp

ress

_Un

de

rcar

raig

e_D

ow

n_

%2

6_H

atch

_O

pen

.jpg

D J

Sh

in C

C-B

Y-SA

-3.0

Page 26: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Helping developers to help each other

Page 27: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Workshops

Page 28: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping
Page 29: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping
Page 30: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Choose

1

Page 31: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

2

Explain

Page 32: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping
Page 33: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Follow up

3

htt

ps:

//w

ww

.ske

tch

po

rt.c

om

/dra

win

g/6

32

69

43

95

58

12

35

2/p

ink-

blu

rry-

un

ico

rn-u

nd

er-a

-rai

nb

ow

, 20

14

Zak

een

a, C

C-B

Y

Page 34: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

3

Page 35: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

ww

w.s

hep

par

d.a

f.mil/

New

s/P

ho

tos/

igp

ho

to/2

00

04

68

97

1U

.S. A

ir F

orc

e p

ho

to/J

oh

n In

gle,

pu

blic

do

mai

n

Feedback

Page 36: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Recommend 96%

Page 37: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

“Stimulates interesting discussions within the team, not usually/traditionally talked about.”

Page 38: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

“Often talk is focused on just the work to be done and not how to go about it”

Page 39: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Reuse 93%

Page 40: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

“As a team we have no rituals which attempt to improve consistency”

Page 41: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Other uses • Other teams• Appraisal• Recruitment

Page 42: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

“Could help get insights into how interviewee would fit with team working”

Page 43: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

ww

w.a

lban

y.m

arin

es.

mil/

Ph

oto

s/ig

ph

oto

/20

01

70

08

86

Ver

da

L. P

arke

r , p

ub

lic d

om

ain

How are

they thinking?

Page 44: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

“What I believe this technique offers that I had certainly not considered before is choice”

Page 45: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping
Page 46: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

com

mo

ns.

wik

imed

ia.o

rg/w

iki/

File

:Par

is_T

uile

ries

_Gar

den

_Fac

epal

m_s

tatu

e.jp

g A

lex

E. P

roim

os

CC

-BY-

2.0

Page 47: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping
Page 48: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

“We’re not thinking in these ways!”

Page 49: Helping developers to help each other - QCon · Is good at helping others. Is willing to discuss suggestions about their code. Espouses “one true way” Tends to “own” ... Helping

Give me a cardOr an email: [email protected] a tweet: @GailOllis

Help developers to help each other