Apprenticeships on Open Source OSCON 2008 Dave Hoover, Obtiva, Chicago Brian Tatnall, Stark Investments, Chicago
 
Disclaimer!
Disclaimer! <ul><li>This talk is based on our experiences </li></ul>
Disclaimer! <ul><li>This talk is based on our experiences </li></ul><ul><li>We'd love to hear about yours! </li></ul>
What's Your Problem?
What's Your Problem? <ul><li>You need talented, experienced people </li></ul>
What's Your Problem? <ul><li>You need talented, experienced people </li></ul><ul><li>But you can't find enough of them </l...
What's Your Problem?
What's Your Problem? <ul><li>You need experience to get a job </li></ul>
What's Your Problem? <ul><li>You need experience to get a job </li></ul><ul><li>But that's a Catch-22 </li></ul>
What's Our Problem?
What's Our Problem? <ul><li>We have a disconnect between demand for quality people and our ability to find these people </...
What's Our Problem? <ul><li>We have a disconnect between our desire to become top-notch developers and our ability to reac...
 
Glut and Shortage <ul><li>We can take the time needed to nurture apprentice developers because we are faced with the probl...
Root of the Problem
Root of the Problem
Root of the Problem <ul><li>Instant Gratification </li></ul>
Root of the Problem <ul><li>We want to hire a known quantity </li></ul>
Root of the Problem <ul><li>We want to hire a known quantity </li></ul><ul><li>Rather than develop one </li></ul>
Root of the Problem
Root of the Problem <ul><li>We want to make as much money as we can right now </li></ul>
Root of the Problem <ul><li>We want to make as much money as we can right now </li></ul><ul><li>Rather than set ourselves ...
A Related Problem
A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul>
A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul><ul><li>Now it...
A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul>
A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul><ul><li>Don't ...
An Interesting Problem
An Interesting Problem <ul><li>I'm a philosophy major turned programmer </li></ul>
An Interesting Problem <ul><li>I'm a philosophy major turned programmer </li></ul><ul><li>I assume I will be learning lang...
Wha?
Wha? <ul><li>How does a philospher become a programmer? </li></ul>
Hmm...
Open Source FTW!
Open Source FTW! <ul><li>Free Software </li></ul>
Open Source FTW! <ul><li>Free Software </li></ul><ul><li>+ </li></ul><ul><li>Web Search </li></ul>
Open Source FTW! <ul><li>Free Software </li></ul><ul><li>+ </li></ul><ul><li>Web Search </li></ul><ul><li>+ </li></ul><ul>...
Open Source FTW! <ul><li>Free Software </li></ul><ul><li>+ </li></ul><ul><li>Web Search </li></ul><ul><li>+ </li></ul><ul>...
Open Source FTW! <ul><li>Free Software </li></ul><ul><li>+ </li></ul><ul><li>Web Search </li></ul><ul><li>+ </li></ul><ul>...
Open Source FTW! <ul><li>Free Software = Perl </li></ul><ul><li>Web Search = Google </li></ul><ul><li>Books = Camel </li><...
<ul><li>== </li></ul>
<ul><li>Novice-level knowledge is cheap to acquire </li></ul>
<ul><li>Novice-level knowledge is cheap to acquire </li></ul><ul><li>(like $30) </li></ul>
<ul><li>Novice-level knowledge is cheap to acquire </li></ul><ul><li>But what does that get us? </li></ul>
Opportunity
<ul><li>Hire an established craftsman </li></ul>Opportunity
<ul><li>Hire an established craftsman </li></ul><ul><li>Then hire for potential over credential </li></ul>Opportunity
<ul><li>A key task for all master software craftsmen is taking apprentices and journeymen under their wing and providing a...
Don't Feed the Glut
<ul><li>You could hire 4 mid-level developers </li></ul>Don't Feed the Glut
<ul><li>You could hire 4 mid-level developers </li></ul><ul><li>And send them each to a 4 day training </li></ul>Don't Fee...
<ul><li>|| </li></ul>
<ul><li>You could hire 1 craftsman </li></ul>Solve the Shortage
<ul><li>You could hire 1 craftsman </li></ul><ul><li>(who makes more than you, but makes you look like a superstar) </li><...
<ul><li>You could hire 1 craftsman </li></ul><ul><li>(who makes more than you, but makes you look like a superstar) </li><...
<ul><li>You could hire 1 craftsman </li></ul><ul><li>(who makes more than you, but makes you look like a superstar) </li><...
<ul><li>But, where do apprentices come from? </li></ul>
Stories
<ul><li>Dave, a psychologist </li></ul>Stories
<ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul>Stories
<ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul><ul><li>Nate, a young hacker </li></ul>Stories
<ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul><ul><li>Nate, a young hacker </li></ul><ul><l...
<ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul><ul><li>Nate, a young hacker </li></ul><ul><l...
Are we anti-CS grad?
<ul><li>Absolutely not </li></ul>Are we anti-CS grad?
<ul><li>Absolutely not </li></ul><ul><li>They just need the right attitude </li></ul>Are we anti-CS grad?
<ul><li>Absolutely not </li></ul>Are we anti-CS grad?
<ul><li>Absolutely not </li></ul><ul><li>But they might be (or have been) anti-apprenticeship </li></ul>Are we anti-CS grad?
Apprentices are Cheap
<ul><li>But quickly stop being cheap </li></ul>Apprentices are Cheap
<ul><li>But quickly stop being cheap </li></ul><ul><li>If all goes well </li></ul>Apprentices are Cheap
Apprentices are Expensive
<ul><li>They are getting paid to learn </li></ul>Apprentices are Expensive
<ul><li>They are getting paid to learn </li></ul><ul><li>They take time and money to ramp up </li></ul>Apprentices are Exp...
Craftsmen are Cheap
<ul><li>They can do the work of 3-4 mid-level programmers </li></ul>Craftsmen are Cheap
<ul><li>They can do the work of 3-4 mid-level programmers </li></ul><ul><li>For the price of 2 mid-level programmers </li>...
Craftsmen are Expensive
Craftsmen are Expensive <ul><li>At the price of 2 mid-level programmers </li></ul>
Craftsmen are Expensive <ul><li>At the price of 2 mid-level programmers </li></ul><ul><li>They might get paid more than th...
Craftsmen are Expensive
The Business Case
The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul>
The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul><ul><li>Costs 3 mid-level programmers </li></ul>
The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul>
The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul><ul><li>Will soon outperform 3 mid-level programmers </li>...
Successful Apprenticeships
Successful Apprenticeships <ul><li>Profit the company </li></ul>
Successful Apprenticeships <ul><li>Profit the company </li></ul><ul><li>While increasing the apprentice's market value </l...
The Setup
The Setup <ul><li>An experienced, passionate developer </li></ul>
The Setup <ul><li>An experienced, passionate developer </li></ul><ul><li>Interested in mentoring </li></ul>
The Setup
The Setup <ul><li>An enthusiastic, knowledge sponge </li></ul>
The Setup <ul><li>An enthusiastic, knowledge sponge </li></ul><ul><li>Willing to give up some pay in the short-term for lo...
Potential vs. Credential
Potential vs. Credential <ul><li>You're going to learn about their strengths as you go </li></ul>
Potential vs. Credential <ul><li>You're going to learn about their strengths as you go </li></ul><ul><li>Not a good fit fo...
Cultivate the Culture
Cultivate the Culture <ul><li>Value learning over competence </li></ul>
Cultivate the Culture <ul><li>Value learning over competence </li></ul><ul><li>Craftsman models lifelong learning </li></ul>
Cultivate the Culture
Cultivate the Culture <ul><li>Inherit from Open Source culture </li></ul>
Cultivate the Culture <ul><li>Inherit from Open Source culture </li></ul><ul><li>Transparency and Testing </li></ul>
Cultivate the Culture
Cultivate the Culture <ul><li>Without a  master  craftsman </li></ul>
Cultivate the Culture <ul><li>Without a  master  craftsman </li></ul><ul><li>You need a strong network of journeymen </li>...
First Steps
First Steps
First Steps <ul><li>2 kings, 1 pawn </li></ul>
First Steps <ul><li>2 kings, 1 pawn </li></ul><ul><li>Beware of the firehose </li></ul>
First Steps
First Steps <ul><li>Be the worst </li></ul>
First Steps <ul><li>Be the worst </li></ul><ul><li>Don't stagnate </li></ul>
Q & A & D
Credits / References <ul><li>Mary Treseler from O'Reilly </li></ul><ul><li>My Book </li></ul><ul><li>http://softwarecrafts...
Upcoming SlideShare
Loading in...5
×

oscon_apprenticeship

488

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
488
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

oscon_apprenticeship

  1. 1. Apprenticeships on Open Source OSCON 2008 Dave Hoover, Obtiva, Chicago Brian Tatnall, Stark Investments, Chicago
  2. 3. Disclaimer!
  3. 4. Disclaimer! <ul><li>This talk is based on our experiences </li></ul>
  4. 5. Disclaimer! <ul><li>This talk is based on our experiences </li></ul><ul><li>We'd love to hear about yours! </li></ul>
  5. 6. What's Your Problem?
  6. 7. What's Your Problem? <ul><li>You need talented, experienced people </li></ul>
  7. 8. What's Your Problem? <ul><li>You need talented, experienced people </li></ul><ul><li>But you can't find enough of them </li></ul>
  8. 9. What's Your Problem?
  9. 10. What's Your Problem? <ul><li>You need experience to get a job </li></ul>
  10. 11. What's Your Problem? <ul><li>You need experience to get a job </li></ul><ul><li>But that's a Catch-22 </li></ul>
  11. 12. What's Our Problem?
  12. 13. What's Our Problem? <ul><li>We have a disconnect between demand for quality people and our ability to find these people </li></ul>
  13. 14. What's Our Problem? <ul><li>We have a disconnect between our desire to become top-notch developers and our ability to reach that level </li></ul>
  14. 16. Glut and Shortage <ul><li>We can take the time needed to nurture apprentice developers because we are faced with the problem of abundance, rather than scarcity... Today we have more developers than needed, but we have a shortage of good developers. </li></ul><ul><li>Pete McBreen, Software Craftsmanship , Chapter 12 </li></ul>
  15. 17. Root of the Problem
  16. 18. Root of the Problem
  17. 19. Root of the Problem <ul><li>Instant Gratification </li></ul>
  18. 20. Root of the Problem <ul><li>We want to hire a known quantity </li></ul>
  19. 21. Root of the Problem <ul><li>We want to hire a known quantity </li></ul><ul><li>Rather than develop one </li></ul>
  20. 22. Root of the Problem
  21. 23. Root of the Problem <ul><li>We want to make as much money as we can right now </li></ul>
  22. 24. Root of the Problem <ul><li>We want to make as much money as we can right now </li></ul><ul><li>Rather than set ourselves up for the long-term </li></ul>
  23. 25. A Related Problem
  24. 26. A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul>
  25. 27. A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul><ul><li>Now it's time to get paid </li></ul>
  26. 28. A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul>
  27. 29. A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul><ul><li>Don't ask me to spend my free time learning another language </li></ul>
  28. 30. An Interesting Problem
  29. 31. An Interesting Problem <ul><li>I'm a philosophy major turned programmer </li></ul>
  30. 32. An Interesting Problem <ul><li>I'm a philosophy major turned programmer </li></ul><ul><li>I assume I will be learning languages on my own time </li></ul>
  31. 33. Wha?
  32. 34. Wha? <ul><li>How does a philospher become a programmer? </li></ul>
  33. 35. Hmm...
  34. 36. Open Source FTW!
  35. 37. Open Source FTW! <ul><li>Free Software </li></ul>
  36. 38. Open Source FTW! <ul><li>Free Software </li></ul><ul><li>+ </li></ul><ul><li>Web Search </li></ul>
  37. 39. Open Source FTW! <ul><li>Free Software </li></ul><ul><li>+ </li></ul><ul><li>Web Search </li></ul><ul><li>+ </li></ul><ul><li>Books </li></ul>
  38. 40. Open Source FTW! <ul><li>Free Software </li></ul><ul><li>+ </li></ul><ul><li>Web Search </li></ul><ul><li>+ </li></ul><ul><li>Books </li></ul><ul><li>+ </li></ul><ul><li>Online Communities </li></ul>
  39. 41. Open Source FTW! <ul><li>Free Software </li></ul><ul><li>+ </li></ul><ul><li>Web Search </li></ul><ul><li>+ </li></ul><ul><li>Books </li></ul><ul><li>+ </li></ul><ul><li>Online Communities </li></ul><ul><li>+ </li></ul><ul><li>User Groups </li></ul>
  40. 42. Open Source FTW! <ul><li>Free Software = Perl </li></ul><ul><li>Web Search = Google </li></ul><ul><li>Books = Camel </li></ul><ul><li>Online Communities = perlmonks.org </li></ul><ul><li>User Groups = chicago.pm </li></ul>
  41. 43. <ul><li>== </li></ul>
  42. 44. <ul><li>Novice-level knowledge is cheap to acquire </li></ul>
  43. 45. <ul><li>Novice-level knowledge is cheap to acquire </li></ul><ul><li>(like $30) </li></ul>
  44. 46. <ul><li>Novice-level knowledge is cheap to acquire </li></ul><ul><li>But what does that get us? </li></ul>
  45. 47. Opportunity
  46. 48. <ul><li>Hire an established craftsman </li></ul>Opportunity
  47. 49. <ul><li>Hire an established craftsman </li></ul><ul><li>Then hire for potential over credential </li></ul>Opportunity
  48. 50. <ul><li>A key task for all master software craftsmen is taking apprentices and journeymen under their wing and providing an environment in which they can practice their craft. </li></ul><ul><li>Pete McBreen, Software Craftsmanship , Chapter 11 </li></ul>Opportunity
  49. 51. Don't Feed the Glut
  50. 52. <ul><li>You could hire 4 mid-level developers </li></ul>Don't Feed the Glut
  51. 53. <ul><li>You could hire 4 mid-level developers </li></ul><ul><li>And send them each to a 4 day training </li></ul>Don't Feed the Glut
  52. 54. <ul><li>|| </li></ul>
  53. 55. <ul><li>You could hire 1 craftsman </li></ul>Solve the Shortage
  54. 56. <ul><li>You could hire 1 craftsman </li></ul><ul><li>(who makes more than you, but makes you look like a superstar) </li></ul>Solve the Shortage
  55. 57. <ul><li>You could hire 1 craftsman </li></ul><ul><li>(who makes more than you, but makes you look like a superstar) </li></ul><ul><li>and 2 apprentices </li></ul>Solve the Shortage
  56. 58. <ul><li>You could hire 1 craftsman </li></ul><ul><li>(who makes more than you, but makes you look like a superstar) </li></ul><ul><li>and 2 apprentices </li></ul><ul><li>And watch the apprentices quickly surpass your old mid-level developers </li></ul>Solve the Shortage
  57. 59. <ul><li>But, where do apprentices come from? </li></ul>
  58. 60. Stories
  59. 61. <ul><li>Dave, a psychologist </li></ul>Stories
  60. 62. <ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul>Stories
  61. 63. <ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul><ul><li>Nate, a young hacker </li></ul>Stories
  62. 64. <ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul><ul><li>Nate, a young hacker </li></ul><ul><li>Fred, a philosopher </li></ul>Stories
  63. 65. <ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul><ul><li>Nate, a young hacker </li></ul><ul><li>Fred, a philosopher </li></ul><ul><li>Jake, a physics teacher </li></ul>Stories
  64. 66. Are we anti-CS grad?
  65. 67. <ul><li>Absolutely not </li></ul>Are we anti-CS grad?
  66. 68. <ul><li>Absolutely not </li></ul><ul><li>They just need the right attitude </li></ul>Are we anti-CS grad?
  67. 69. <ul><li>Absolutely not </li></ul>Are we anti-CS grad?
  68. 70. <ul><li>Absolutely not </li></ul><ul><li>But they might be (or have been) anti-apprenticeship </li></ul>Are we anti-CS grad?
  69. 71. Apprentices are Cheap
  70. 72. <ul><li>But quickly stop being cheap </li></ul>Apprentices are Cheap
  71. 73. <ul><li>But quickly stop being cheap </li></ul><ul><li>If all goes well </li></ul>Apprentices are Cheap
  72. 74. Apprentices are Expensive
  73. 75. <ul><li>They are getting paid to learn </li></ul>Apprentices are Expensive
  74. 76. <ul><li>They are getting paid to learn </li></ul><ul><li>They take time and money to ramp up </li></ul>Apprentices are Expensive
  75. 77. Craftsmen are Cheap
  76. 78. <ul><li>They can do the work of 3-4 mid-level programmers </li></ul>Craftsmen are Cheap
  77. 79. <ul><li>They can do the work of 3-4 mid-level programmers </li></ul><ul><li>For the price of 2 mid-level programmers </li></ul>Craftsmen are Cheap
  78. 80. Craftsmen are Expensive
  79. 81. Craftsmen are Expensive <ul><li>At the price of 2 mid-level programmers </li></ul>
  80. 82. Craftsmen are Expensive <ul><li>At the price of 2 mid-level programmers </li></ul><ul><li>They might get paid more than their manager... </li></ul>
  81. 83. Craftsmen are Expensive
  82. 84. The Business Case
  83. 85. The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul>
  84. 86. The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul><ul><li>Costs 3 mid-level programmers </li></ul>
  85. 87. The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul>
  86. 88. The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul><ul><li>Will soon outperform 3 mid-level programmers </li></ul>
  87. 89. Successful Apprenticeships
  88. 90. Successful Apprenticeships <ul><li>Profit the company </li></ul>
  89. 91. Successful Apprenticeships <ul><li>Profit the company </li></ul><ul><li>While increasing the apprentice's market value </li></ul>
  90. 92. The Setup
  91. 93. The Setup <ul><li>An experienced, passionate developer </li></ul>
  92. 94. The Setup <ul><li>An experienced, passionate developer </li></ul><ul><li>Interested in mentoring </li></ul>
  93. 95. The Setup
  94. 96. The Setup <ul><li>An enthusiastic, knowledge sponge </li></ul>
  95. 97. The Setup <ul><li>An enthusiastic, knowledge sponge </li></ul><ul><li>Willing to give up some pay in the short-term for long-term opportunity </li></ul>
  96. 98. Potential vs. Credential
  97. 99. Potential vs. Credential <ul><li>You're going to learn about their strengths as you go </li></ul>
  98. 100. Potential vs. Credential <ul><li>You're going to learn about their strengths as you go </li></ul><ul><li>Not a good fit for specialization, you need flexibility </li></ul>
  99. 101. Cultivate the Culture
  100. 102. Cultivate the Culture <ul><li>Value learning over competence </li></ul>
  101. 103. Cultivate the Culture <ul><li>Value learning over competence </li></ul><ul><li>Craftsman models lifelong learning </li></ul>
  102. 104. Cultivate the Culture
  103. 105. Cultivate the Culture <ul><li>Inherit from Open Source culture </li></ul>
  104. 106. Cultivate the Culture <ul><li>Inherit from Open Source culture </li></ul><ul><li>Transparency and Testing </li></ul>
  105. 107. Cultivate the Culture
  106. 108. Cultivate the Culture <ul><li>Without a master craftsman </li></ul>
  107. 109. Cultivate the Culture <ul><li>Without a master craftsman </li></ul><ul><li>You need a strong network of journeymen </li></ul>
  108. 110. First Steps
  109. 111. First Steps
  110. 112. First Steps <ul><li>2 kings, 1 pawn </li></ul>
  111. 113. First Steps <ul><li>2 kings, 1 pawn </li></ul><ul><li>Beware of the firehose </li></ul>
  112. 114. First Steps
  113. 115. First Steps <ul><li>Be the worst </li></ul>
  114. 116. First Steps <ul><li>Be the worst </li></ul><ul><li>Don't stagnate </li></ul>
  115. 117. Q & A & D
  116. 118. Credits / References <ul><li>Mary Treseler from O'Reilly </li></ul><ul><li>My Book </li></ul><ul><li>http://softwarecraftsmanship.oreilly.com </li></ul><ul><li>McBreen's book </li></ul><ul><li>http://mcbreen.ab.ca/SoftwareCraftsmanship </li></ul><ul><li>Photos (mostly) from Flickr </li></ul><ul><li>Slides from http://280slides.com </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×