developing developers through apprenticeship

53
Developing Developers Through Apprenticeship Boston SPIN April 15th, 2014

Upload: dan-pickett

Post on 21-Jun-2015

79 views

Category:

Recruiting & HR


0 download

TRANSCRIPT

Page 1: Developing Developers Through Apprenticeship

Developing Developers Through Apprenticeship

Boston SPIN April 15th, 2014

Page 2: Developing Developers Through Apprenticeship

The Industrial Age is over

https://flic.kr/p/uiR3

Page 3: Developing Developers Through Apprenticeship

“The Information Age”

https://flic.kr/p/6inibm

Page 4: Developing Developers Through Apprenticeship

“Software is all around us!”

https://flic.kr/p/5K9py8

“The future is NOW…”

Page 5: Developing Developers Through Apprenticeship

But there’s no one here to build it…

https://flic.kr/p/7mDW2s

Page 6: Developing Developers Through Apprenticeship
Page 7: Developing Developers Through Apprenticeship

0

350000

700000

1050000

1400000

2011 2012 2013 2014 2015 2016 2017 2018 2019 2020

1.4 million computing jobs

400,000 CS Grads

Page 8: Developing Developers Through Apprenticeship

Computer Science GradsAll Other Degrees

Page 9: Developing Developers Through Apprenticeship

https://flic.kr/p/89bPVU

Between 2004 and 2009, the number of CS grads declined

Page 10: Developing Developers Through Apprenticeship
Page 11: Developing Developers Through Apprenticeship
Page 12: Developing Developers Through Apprenticeship

https://flic.kr/p/9WaWEe

Jobs go unfilled, stifling innovation

Page 13: Developing Developers Through Apprenticeship

“86 percent of institutions and education providers believe their graduates are adequately prepared for employment, yet only half of employers and graduates agree.”

McKinsey, 2013

Page 14: Developing Developers Through Apprenticeship

We’ve been here before…

https://flic.kr/p/eTfeLi

We’ve been here before…

Page 15: Developing Developers Through Apprenticeship

The Renaissance

• 608

Apprenticeship in the Renaissance

Page 16: Developing Developers Through Apprenticeship

What is craftsmanship?

http://bit.ly/1n8pok8

Page 17: Developing Developers Through Apprenticeship

Meet Mark

Page 18: Developing Developers Through Apprenticeship

Foundations

https://flic.kr/p/8tWarG

Strong foundations…

Page 19: Developing Developers Through Apprenticeship

Being a good mentor

https://flic.kr/p/mudtg4

Page 20: Developing Developers Through Apprenticeship

Paint a picture

Page 21: Developing Developers Through Apprenticeship

Constructive Criticism

https://flic.kr/p/gv2Fmz

Page 22: Developing Developers Through Apprenticeship

Empathy

http://bit.ly/1eJIuVZ

Mindfulness and Empathy

Page 23: Developing Developers Through Apprenticeship

Fast is slow

https://flic.kr/p/8rh94X

Moving fast is slow

Page 24: Developing Developers Through Apprenticeship

Being a good mentee

Page 25: Developing Developers Through Apprenticeship

Own what you don’t know

https://flic.kr/p/7UMvdx

Own what you don’t know

Page 26: Developing Developers Through Apprenticeship

Own your spot on the team

https://flic.kr/p/aEfgGY

Be the worst person on the team

Page 27: Developing Developers Through Apprenticeship

Do the uncomfortableDo the uncomfortable!

Page 28: Developing Developers Through Apprenticeship

Stretch tasks

https://flic.kr/p/2brfxq

Stretch Tasks

Page 29: Developing Developers Through Apprenticeship
Page 30: Developing Developers Through Apprenticeship

“Menial” Tasks

Page 31: Developing Developers Through Apprenticeship

Ask informed questions"Judge a man by his questions

rather than his answers." !

- Voltaire

Page 32: Developing Developers Through Apprenticeship
Page 33: Developing Developers Through Apprenticeship

Find a common bond outside of work

Page 34: Developing Developers Through Apprenticeship

Love at first sightA match made in heaven

Page 35: Developing Developers Through Apprenticeship

Find Peers

Find peers

https://flic.kr/p/7RuPTy

Page 36: Developing Developers Through Apprenticeship

PracticeApprenticeship Secret Weapons

Page 37: Developing Developers Through Apprenticeship

https://flic.kr/p/dGvAay

Page 38: Developing Developers Through Apprenticeship

Not SMART

• Read “learn to program”

Page 39: Developing Developers Through Apprenticeship

SMART• Complete Reading and Exercises of Chapters 1-6 of “Learn

to Program” by May 1st

• Review exercises with Dan by May 10th

• Incorporate exercise feedback by May 15th

• Complete Reading and Exercises of remaining “Learn to Program” contents by June 1st

• Review exercises with Dan by June 10th

• Incorporate exercise feedback by June 20th

Page 40: Developing Developers Through Apprenticeship

MilestonesDecompose with milestones

https://flic.kr/p/dRG7g

Page 41: Developing Developers Through Apprenticeship

Weekly 1on1’s

Weekly 1on1’s

https://flic.kr/p/7oWmVo

Page 42: Developing Developers Through Apprenticeship

Reading List

https://flic.kr/p/zXqL6

Build a reading list…synthesize knowledge

Page 43: Developing Developers Through Apprenticeship

Challenge List

https://flic.kr/p/9Lcbki

Plan projects and challenges

Celebrate completion

Page 44: Developing Developers Through Apprenticeship

Rules to Guide You

Page 45: Developing Developers Through Apprenticeship

The Business Comes FirstThe business comes first

Page 46: Developing Developers Through Apprenticeship

Proximity Matters

http://bit.ly/1m5DXEZ

Proximity matters

Page 47: Developing Developers Through Apprenticeship

Pairing and ShadowingPair Programming

Page 48: Developing Developers Through Apprenticeship

Saturation and Diminishing Returns

Saturation and diminishing returns

Page 49: Developing Developers Through Apprenticeship

Lots of work?

https://flic.kr/p/9qP8m2

Feel like a lot of work?

It is

Page 50: Developing Developers Through Apprenticeship

A Brief, Personal Digression…

Page 51: Developing Developers Through Apprenticeship

Be Like Larry…

Page 52: Developing Developers Through Apprenticeship

Light a spark…

Page 53: Developing Developers Through Apprenticeship

Thanks! !

@dpickett www.launchacademy.com