WHILE WE’RE WAITING HERE MAYBE CHECK OUT
typekit.com
The world’s best fonts, on your web site and desktop
Friday, September 13, 13
Slide 2
Slide 2 text
David Demaree
One morning, you wake up
and find yourself (sort of ) in charge
Leadership patterns for the maturing software developer
WindyCityRails ✶ 13 September 2013
Get the slides at go.dem.mx/wcr2013/slides
Friday, September 13, 13
Slide 3
Slide 3 text
Photo: Ryan Carver
Friday, September 13, 13
Slide 4
Slide 4 text
David Demaree
Product manager for Adobe Typekit
Rails developer since like forever
Frequent speaker, pending author
Not afraid to put his face on a 40’ screen
@ddemaree
Photo: Ryan Carver
typekit.com
Friday, September 13, 13
Slide 5
Slide 5 text
go.dem.mx/pnut
Yo dawg I heard you like short URLs in your talks so I made
Friday, September 13, 13
Slide 6
Slide 6 text
Today I’d like to talk to you about
the hardest technology of all:
Friday, September 13, 13
Slide 7
Slide 7 text
Today I’d like to talk to you about
the hardest technology of all:
Other people.
Friday, September 13, 13
Slide 8
Slide 8 text
Friday, September 13, 13
Slide 9
Slide 9 text
You are getting older
Friday, September 13, 13
Slide 10
Slide 10 text
You are getting older
Friday, September 13, 13
Slide 11
Slide 11 text
You are getting older
Friday, September 13, 13
Slide 12
Slide 12 text
You are getting older
Friday, September 13, 13
Slide 13
Slide 13 text
18 Dead
40
30
COHORT SOURCE AGE
Entire U.S. workforce U.S. Bureau of Labor Statistics 42
All programmers U.S. Bureau of Labor Statistics 38
StackOverflow users Self-reported 30
Google employees Google / New York Times 29
Friday, September 13, 13
Slide 14
Slide 14 text
18 Dead
40
30
COHORT SOURCE AGE
Entire U.S. workforce U.S. Bureau of Labor Statistics 42
All programmers U.S. Bureau of Labor Statistics 38
StackOverflow users Self-reported 30
Google employees Google / New York Times 29
Friday, September 13, 13
Slide 15
Slide 15 text
18 Dead
40
30
COHORT SOURCE AGE
Entire U.S. workforce U.S. Bureau of Labor Statistics 42
All programmers U.S. Bureau of Labor Statistics 38
StackOverflow users Self-reported 30
Google employees Google / New York Times 29
Friday, September 13, 13
Slide 16
Slide 16 text
18 Dead
40
30
COHORT SOURCE AGE
Entire U.S. workforce U.S. Bureau of Labor Statistics 42
All programmers U.S. Bureau of Labor Statistics 38
StackOverflow users Self-reported 30
Google employees Google / New York Times 29
Friday, September 13, 13
Slide 17
Slide 17 text
18 Dead
40
30
COHORT SOURCE AGE
Entire U.S. workforce U.S. Bureau of Labor Statistics 42
All programmers U.S. Bureau of Labor Statistics 38
StackOverflow users Self-reported 30
Google employees Google / New York Times 29
Friday, September 13, 13
Slide 18
Slide 18 text
18 Dead
40
30
COHORT SOURCE AGE
Entire U.S. workforce U.S. Bureau of Labor Statistics 42
All programmers U.S. Bureau of Labor Statistics 38
StackOverflow users Self-reported 30
Google employees Google / New York Times 29
Friday, September 13, 13
Slide 19
Slide 19 text
Programming 40
Friday, September 13, 13
Slide 20
Slide 20 text
Programming
Dead
40
Friday, September 13, 13
Slide 21
Slide 21 text
Programming
Dead
40
Not (just)
programming
Friday, September 13, 13
Slide 22
Slide 22 text
Programming
Friday, September 13, 13
Slide 23
Slide 23 text
Programming
Mastery
Mentorship
Management
Friday, September 13, 13
Slide 24
Slide 24 text
“in charge”
Friday, September 13, 13
Slide 25
Slide 25 text
in control
“in charge”
Friday, September 13, 13
Slide 26
Slide 26 text
in control responsible
“in charge”
Friday, September 13, 13
Slide 27
Slide 27 text
in charge
Friday, September 13, 13
Slide 28
Slide 28 text
in charge
sort of
Friday, September 13, 13
Slide 29
Slide 29 text
in charge
sort of
Power &
control
Friday, September 13, 13
Slide 30
Slide 30 text
in charge
sort of
Power &
control
Friday, September 13, 13
Slide 31
Slide 31 text
in charge
sort of
Power &
control Saying things
worth following
Friday, September 13, 13
Slide 32
Slide 32 text
in charge
sort of
Power &
control Saying things
worth following
Being a force
multiplier
Friday, September 13, 13
Slide 33
Slide 33 text
in charge
sort of
Power &
control Saying things
worth following
Being a force
multiplier
Helping good
collaboration
happen
Friday, September 13, 13
Slide 34
Slide 34 text
in charge
sort of
Power &
control Saying things
worth following
Being a force
multiplier
Helping good
collaboration
happen
Getting things done
you can’t get done alone
Friday, September 13, 13
Slide 35
Slide 35 text
From writing code to
helping others write code
Friday, September 13, 13
Slide 36
Slide 36 text
Communication patterns
Friday, September 13, 13
Slide 37
Slide 37 text
Friday, September 13, 13
Slide 38
Slide 38 text
MY FIRST JOB:
Phone support for
a big dial-up ISP
Friday, September 13, 13
Slide 39
Slide 39 text
COMMUNICATION PATTERNS
Have some empathy
Friday, September 13, 13
Slide 40
Slide 40 text
COMMUNICATION PATTERNS
Have some empathy
Friday, September 13, 13
Slide 41
Slide 41 text
COMMUNICATION PATTERNS
Have some empathy
(or fake it by asking questions)
“I don’t give
a f#$k!”
Friday, September 13, 13
Slide 42
Slide 42 text
COMMUNICATION PATTERNS
Apply metaphors liberally.
“I don’t give
a f#$k!”
Friday, September 13, 13
Slide 43
Slide 43 text
COMMUNICATION PATTERNS
Apply metaphors liberally.
Friday, September 13, 13
Slide 44
Slide 44 text
COMMUNICATION PATTERNS
Friday, September 13, 13
Slide 45
Slide 45 text
COMMUNICATION PATTERNS
KISS
It’s not just for talking
to computers
Friday, September 13, 13
Slide 46
Slide 46 text
COMMUNICATION PATTERNS
Don’t waste time
Friday, September 13, 13
Slide 47
Slide 47 text
Helping others write code
Friday, September 13, 13
Slide 48
Slide 48 text
HELPING OTHERS WRITE CODE
Improve your support stack
Friday, September 13, 13
Slide 49
Slide 49 text
HELPING OTHERS WRITE CODE
Improve your support stack
Testing tools & practices
Development environment & tools
Developer interfaces to your app
Deployment process
Docs & style guide
Friday, September 13, 13
Slide 50
Slide 50 text
HELPING OTHERS WRITE CODE
Give great code review
Friday, September 13, 13
Slide 51
Slide 51 text
HELPING OTHERS WRITE CODE
Use pull requests
Join the right conversations
Uphold standards (constructively)
Nitpick (appropriately)
Above all, be helpful
Give great code review
Friday, September 13, 13
Slide 52
Slide 52 text
HELPING OTHERS WRITE CODE
Beware process overhead
Friday, September 13, 13
Slide 53
Slide 53 text
HELPING OTHERS WRITE CODE
Beware process overhead
Collective process ownership
Lots of guidelines, few rules
Garbage collection, not enforcement
Have tools follow process
Meetings are tools
Friday, September 13, 13
Slide 54
Slide 54 text
HELPING OTHERS WRITE CODE
Remember it’s not about you
Friday, September 13, 13
Slide 55
Slide 55 text
HELPING OTHERS WRITE CODE
Remember it’s not about you
Separate taste from judgment
Watch out for biases
“Feeling” productive can be bulls#!t
When in doubt, talk about it
Friday, September 13, 13
Slide 56
Slide 56 text
Investment strategies for
your political capital
Friday, September 13, 13
Slide 57
Slide 57 text
INVESTMENT STRATEGY
Get in on grown-up meetings
Friday, September 13, 13
Slide 58
Slide 58 text
INVESTMENT STRATEGY
Ask questions
Friday, September 13, 13
Slide 59
Slide 59 text
INVESTMENT STRATEGY
Learn to take the long view.
Friday, September 13, 13
Slide 60
Slide 60 text
INVESTMENT STRATEGY
Learn to sell your ideas.
Friday, September 13, 13
Slide 61
Slide 61 text
INVESTMENT STRATEGY
Learn to think bigger
(realistically)
Friday, September 13, 13
Slide 62
Slide 62 text
INVESTMENT STRATEGY
Friday, September 13, 13
Slide 63
Slide 63 text
INVESTMENT STRATEGY
When the time comes,
ask for the job you’re
(probably) already doing
Friday, September 13, 13
Slide 64
Slide 64 text
A leader’s first responsibility is
to make sure your team has
whatever it needs to be
AWESOME
Friday, September 13, 13
Slide 65
Slide 65 text
@ddemaree
✉ [email protected]
typekit.com
Thanks!
Friday, September 13, 13
Slide 66
Slide 66 text
One more thing
Friday, September 13, 13
Slide 67
Slide 67 text
Friday, September 13, 13
Slide 68
Slide 68 text
Wear sunscreen.
Friday, September 13, 13
Slide 69
Slide 69 text
Wear sunscreen.
Have fun!
Friday, September 13, 13
Slide 70
Slide 70 text
Doing work you hate
hurts you
Friday, September 13, 13
Slide 71
Slide 71 text
Doing work you hate
hurts your team
Friday, September 13, 13
Slide 72
Slide 72 text
Get to know yourself
Friday, September 13, 13
Slide 73
Slide 73 text
Something
you love
Something
you are good at
Something
the world needs
Thanks to Jeff Veen for the original version of this and the next few slides
Friday, September 13, 13
Slide 74
Slide 74 text
Something
you love
Something
you are good at
Something
the world needs
Thanks to Jeff Veen for the original version of this and the next few slides
Friday, September 13, 13
Slide 75
Slide 75 text
Mihaly Csikszentmihalyi
Friday, September 13, 13
Slide 76
Slide 76 text
Mihaly Csikszentmihalyi
go.dem.mx/wcr2013/flowbook
Friday, September 13, 13