developing developers through apprenticeship
TRANSCRIPT
Developing Developers Through Apprenticeship
Boston SPIN April 15th, 2014
The Industrial Age is over
https://flic.kr/p/uiR3
0
350000
700000
1050000
1400000
2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
1.4 million computing jobs
400,000 CS Grads
Computer Science GradsAll Other Degrees
https://flic.kr/p/89bPVU
Between 2004 and 2009, the number of CS grads declined
“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
The Renaissance
• 608
Apprenticeship in the Renaissance
Meet Mark
Paint a picture
Being a good mentee
Own your spot on the team
https://flic.kr/p/aEfgGY
Be the worst person on the team
Do the uncomfortableDo the uncomfortable!
“Menial” Tasks
Ask informed questions"Judge a man by his questions
rather than his answers." !
- Voltaire
Find a common bond outside of work
Love at first sightA match made in heaven
PracticeApprenticeship Secret Weapons
https://flic.kr/p/dGvAay
Not SMART
• Read “learn to program”
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
Reading List
https://flic.kr/p/zXqL6
Build a reading list…synthesize knowledge
Challenge List
https://flic.kr/p/9Lcbki
Plan projects and challenges
Celebrate completion
Rules to Guide You
The Business Comes FirstThe business comes first
Pairing and ShadowingPair Programming
Saturation and Diminishing Returns
Saturation and diminishing returns
A Brief, Personal Digression…
Be Like Larry…
Light a spark…