Your SlideShare is downloading. ×
0
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Apprenticeships on Open Source
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Apprenticeships on Open Source

318

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Apprenticeships on Open Source OSCON 2008 Dave Hoover, Obtiva, Chicago Brian Tatnall, Stark Investments, Chicago
  • 2.  
  • 3. Disclaimer!
  • 4. Disclaimer! <ul><li>This talk is based on our experiences </li></ul>
  • 5. Disclaimer! <ul><li>This talk is based on our experiences </li></ul><ul><li>We'd love to hear about yours! </li></ul>
  • 6. What's Your Problem?
  • 7. What's Your Problem? <ul><li>You need talented, experienced people </li></ul>
  • 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>
  • 9. What's Your Problem?
  • 10. What's Your Problem? <ul><li>You need experience to get a job </li></ul>
  • 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>
  • 12. What's Our Problem?
  • 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>
  • 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>
  • 15.  
  • 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>
  • 17. Root of the Problem
  • 18. Root of the Problem
  • 19. Root of the Problem <ul><li>Instant Gratification </li></ul>
  • 20. Root of the Problem <ul><li>We want to hire a known quantity </li></ul>
  • 21. Root of the Problem <ul><li>We want to hire a known quantity </li></ul><ul><li>Rather than develop one </li></ul>
  • 22. Root of the Problem
  • 23. Root of the Problem <ul><li>We want to make as much money as we can right now </li></ul>
  • 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>
  • 25. A Related Problem
  • 26. A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul>
  • 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>
  • 28. A Related Problem <ul><li>I just spent 4 years paying to learn </li></ul><ul><li>computer science </li></ul>
  • 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>
  • 30. An Interesting Problem
  • 31. An Interesting Problem <ul><li>I'm a philosophy major turned programmer </li></ul>
  • 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>
  • 33. Wha?
  • 34. Wha? <ul><li>How does a philospher become a programmer? </li></ul>
  • 35. Hmm...
  • 36. Open Source FTW!
  • 37. Open Source FTW! <ul><li>Free Software </li></ul>
  • 38. Open Source FTW! <ul><li>Free Software </li></ul><ul><li>+ </li></ul><ul><li>Web Search </li></ul>
  • 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>
  • 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>
  • 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>
  • 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>
  • 43. <ul><li>== </li></ul>
  • 44. <ul><li>Novice-level knowledge is cheap to acquire </li></ul>
  • 45. <ul><li>Novice-level knowledge is cheap to acquire </li></ul><ul><li>(like $30) </li></ul>
  • 46. <ul><li>Novice-level knowledge is cheap to acquire </li></ul><ul><li>But what does that get us? </li></ul>
  • 47. Opportunity
  • 48. <ul><li>Hire an established craftsman </li></ul>Opportunity
  • 49. <ul><li>Hire an established craftsman </li></ul><ul><li>Then hire for potential over credential </li></ul>Opportunity
  • 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
  • 51. Don't Feed the Glut
  • 52. <ul><li>You could hire 4 mid-level developers </li></ul>Don't Feed the Glut
  • 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
  • 54. <ul><li>|| </li></ul>
  • 55. <ul><li>You could hire 1 craftsman </li></ul>Solve the Shortage
  • 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
  • 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
  • 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
  • 59. <ul><li>But, where do apprentices come from? </li></ul>
  • 60. Stories
  • 61. <ul><li>Dave, a psychologist </li></ul>Stories
  • 62. <ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul>Stories
  • 63. <ul><li>Dave, a psychologist </li></ul><ul><li>Brian, a theologist </li></ul><ul><li>Nate, a young hacker </li></ul>Stories
  • 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
  • 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
  • 66. Are we anti-CS grad?
  • 67. <ul><li>Absolutely not </li></ul>Are we anti-CS grad?
  • 68. <ul><li>Absolutely not </li></ul><ul><li>They just need the right attitude </li></ul>Are we anti-CS grad?
  • 69. <ul><li>Absolutely not </li></ul>Are we anti-CS grad?
  • 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?
  • 71. Apprentices are Cheap
  • 72. <ul><li>But quickly stop being cheap </li></ul>Apprentices are Cheap
  • 73. <ul><li>But quickly stop being cheap </li></ul><ul><li>If all goes well </li></ul>Apprentices are Cheap
  • 74. Apprentices are Expensive
  • 75. <ul><li>They are getting paid to learn </li></ul>Apprentices are Expensive
  • 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
  • 77. Craftsmen are Cheap
  • 78. <ul><li>They can do the work of 3-4 mid-level programmers </li></ul>Craftsmen are Cheap
  • 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
  • 80. Craftsmen are Expensive
  • 81. Craftsmen are Expensive <ul><li>At the price of 2 mid-level programmers </li></ul>
  • 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>
  • 83. Craftsmen are Expensive
  • 84. The Business Case
  • 85. The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul>
  • 86. The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul><ul><li>Costs 3 mid-level programmers </li></ul>
  • 87. The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul>
  • 88. The Business Case <ul><li>1 Craftsman + 2 Apprentices </li></ul><ul><li>Will soon outperform 3 mid-level programmers </li></ul>
  • 89. Successful Apprenticeships
  • 90. Successful Apprenticeships <ul><li>Profit the company </li></ul>
  • 91. Successful Apprenticeships <ul><li>Profit the company </li></ul><ul><li>While increasing the apprentice's market value </li></ul>
  • 92. The Setup
  • 93. The Setup <ul><li>An experienced, passionate developer </li></ul>
  • 94. The Setup <ul><li>An experienced, passionate developer </li></ul><ul><li>Interested in mentoring </li></ul>
  • 95. The Setup
  • 96. The Setup <ul><li>An enthusiastic, knowledge sponge </li></ul>
  • 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>
  • 98. Potential vs. Credential
  • 99. Potential vs. Credential <ul><li>You're going to learn about their strengths as you go </li></ul>
  • 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>
  • 101. Cultivate the Culture
  • 102. Cultivate the Culture <ul><li>Value learning over competence </li></ul>
  • 103. Cultivate the Culture <ul><li>Value learning over competence </li></ul><ul><li>Craftsman models lifelong learning </li></ul>
  • 104. Cultivate the Culture
  • 105. Cultivate the Culture <ul><li>Inherit from Open Source culture </li></ul>
  • 106. Cultivate the Culture <ul><li>Inherit from Open Source culture </li></ul><ul><li>Transparency and Testing </li></ul>
  • 107. Cultivate the Culture
  • 108. Cultivate the Culture <ul><li>Without a master craftsman </li></ul>
  • 109. Cultivate the Culture <ul><li>Without a master craftsman </li></ul><ul><li>You need a strong network of journeymen </li></ul>
  • 110. First Steps
  • 111. First Steps
  • 112. First Steps <ul><li>2 kings, 1 pawn </li></ul>
  • 113. First Steps <ul><li>2 kings, 1 pawn </li></ul><ul><li>Beware of the firehose </li></ul>
  • 114. First Steps
  • 115. First Steps <ul><li>Be the worst </li></ul>
  • 116. First Steps <ul><li>Be the worst </li></ul><ul><li>Don't stagnate </li></ul>
  • 117. Q & A & D
  • 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>

×