SlideShare a Scribd company logo
Apprenticeships on Open Source OSCON 2008 Dave Hoover, Obtiva, Chicago Brian Tatnall, Stark Investments, Chicago
 
Disclaimer!
Disclaimer! This talk is based on our experiences
Disclaimer! This talk is based on our experiences We'd love to hear about yours!
What's Your Problem?
What's Your Problem? You need talented, experienced people
What's Your Problem? You need talented, experienced people But you can't find enough of them
What's Your Problem?
What's Your Problem? You need experience to get a job
What's Your Problem? You need experience to get a job But that's a Catch-22
What's Our Problem?
What's Our Problem? We have a disconnect between demand for quality people and our ability to find these people
What's Our Problem? We have a disconnect between our desire to become top-notch developers and our ability to reach that level
 
Glut and Shortage 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. Pete McBreen,  Software Craftsmanship , Chapter 12
Root of the Problem
Root of the Problem
Root of the Problem Instant Gratification
Root of the Problem We want to hire a known quantity
Root of the Problem We want to hire a known quantity Rather than develop one
Root of the Problem
Root of the Problem We want to make as much money as we can right now
Root of the Problem We want to make as much money as we can right now Rather than set ourselves up for the long-term
A Related Problem
A Related Problem I just spent 4 years paying to learn computer science
A Related Problem I just spent 4 years paying to learn computer science Now it's time to get paid
A Related Problem I just spent 4 years paying to learn computer science
A Related Problem I just spent 4 years paying to learn computer science Don't ask me to spend my free time learning another language
An Interesting Problem
An Interesting Problem I'm a philosophy major turned programmer
An Interesting Problem I'm a philosophy major turned programmer I assume I will be learning languages on my own time
Wha?
Wha? How does a philospher become a programmer?
Hmm...
Open Source FTW!
Open Source FTW! Free Software
Open Source FTW! Free Software + Web Search
Open Source FTW! Free Software + Web Search + Books
Open Source FTW! Free Software + Web Search + Books + Online Communities
Open Source FTW! Free Software + Web Search + Books + Online Communities + User Groups
Open Source FTW! Free Software = Perl Web Search = Google Books = Camel Online Communities = perlmonks.org User Groups = chicago.pm
==
Novice-level knowledge is cheap to acquire
Novice-level knowledge is cheap to acquire (like $30)
Novice-level knowledge is cheap to acquire But what does that get us?
Opportunity
Hire an established craftsman Opportunity
Hire an established craftsman Then hire for potential over credential Opportunity
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. Pete McBreen,  Software Craftsmanship , Chapter 11 Opportunity
Don't Feed the Glut
You could hire 4 mid-level developers Don't Feed the Glut
You could hire 4 mid-level developers And send them each to a 4 day training Don't Feed the Glut
||
You could hire 1 craftsman Solve the Shortage
You could hire 1 craftsman (who makes more than you, but makes you look like a superstar) Solve the Shortage
You could hire 1 craftsman (who makes more than you, but makes you look like a superstar) and 2 apprentices Solve the Shortage
You could hire 1 craftsman (who makes more than you, but makes you look like a superstar) and 2 apprentices And watch the apprentices quickly surpass your old mid-level developers Solve the Shortage
But, where do apprentices come from?
Stories
Dave, a psychologist Stories
Dave, a psychologist Brian, a theologist Stories
Dave, a psychologist Brian, a theologist Nate, a young hacker Stories
Dave, a psychologist Brian, a theologist Nate, a young hacker Fred, a philosopher Stories
Dave, a psychologist Brian, a theologist Nate, a young hacker Fred, a philosopher Jake, a physics teacher Stories
Are we anti-CS grad?
Absolutely not Are we anti-CS grad?
Absolutely not They just need the right attitude Are we anti-CS grad?
Absolutely not Are we anti-CS grad?
Absolutely not But they might be (or have been) anti-apprenticeship Are we anti-CS grad?
Apprentices are Cheap
But quickly stop being cheap Apprentices are Cheap
But quickly stop being cheap If all goes well Apprentices are Cheap
Apprentices are Expensive
They are getting paid to learn Apprentices are Expensive
They are getting paid to learn They take time and money to ramp up Apprentices are Expensive
Craftsmen are Cheap
They can do the work of 3-4 mid-level programmers Craftsmen are Cheap
They can do the work of 3-4 mid-level programmers For the price of 2 mid-level programmers Craftsmen are Cheap
Craftsmen are Expensive
Craftsmen are Expensive At the price of 2 mid-level programmers
Craftsmen are Expensive At the price of 2 mid-level programmers They might get paid more than their manager...
Craftsmen are Expensive
The Business Case
The Business Case 1 Craftsman + 2 Apprentices
The Business Case 1 Craftsman + 2 Apprentices Costs 3 mid-level programmers
The Business Case 1 Craftsman + 2 Apprentices
The Business Case 1 Craftsman + 2 Apprentices Will soon outperform 3 mid-level programmers
Successful Apprenticeships
Successful Apprenticeships Profit the company
Successful Apprenticeships Profit the company While increasing the apprentice's market value
The Setup
The Setup An experienced, passionate developer
The Setup An experienced, passionate developer Interested in mentoring
The Setup
The Setup An enthusiastic, knowledge sponge
The Setup An enthusiastic, knowledge sponge Willing to give up some pay in the short-term for long-term opportunity
Potential vs. Credential
Potential vs. Credential You're going to learn about their strengths as you go
Potential vs. Credential You're going to learn about their strengths as you go Not a good fit for specialization, you need flexibility
Cultivate the Culture
Cultivate the Culture Value learning over competence
Cultivate the Culture Value learning over competence Craftsman models lifelong learning
Cultivate the Culture
Cultivate the Culture Inherit from Open Source culture
Cultivate the Culture Inherit from Open Source culture Transparency and Testing
Cultivate the Culture
Cultivate the Culture Without a  master  craftsman
Cultivate the Culture Without a  master  craftsman You need a strong network of journeymen
First Steps
First Steps
First Steps 2 kings, 1 pawn
First Steps 2 kings, 1 pawn Beware of the firehose
First Steps
First Steps Be the worst
First Steps Be the worst Don't stagnate
Q & A & D
Credits / References Mary Treseler from O'Reilly My Book http://softwarecraftsmanship.oreilly.com McBreen's book http://mcbreen.ab.ca/SoftwareCraftsmanship Photos (mostly) from Flickr Slides from http://280slides.com

More Related Content

PPT
Apprenticeships on Open Source
PPTX
Master Technical Recruiting Workshop: How to Recruit Top Tech Talent
PDF
11 steps you must take before purchasing talent acquisition technology
PDF
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
PDF
Chasing elephants
PPTX
Koru kids for tech jobs fair
PPTX
ABC NorCal Apprenticeship Program FAQ
PPTX
Apprenticeship Programs
Apprenticeships on Open Source
Master Technical Recruiting Workshop: How to Recruit Top Tech Talent
11 steps you must take before purchasing talent acquisition technology
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
Chasing elephants
Koru kids for tech jobs fair
ABC NorCal Apprenticeship Program FAQ
Apprenticeship Programs

Viewers also liked (11)

PPTX
Apprentice Dispatching FAQ
PPTX
Electrician Trainee FAQ
PDF
Вводная лекция про ASO для ФРИИ
PPT
Registered apprenticeship work based learning strategy
PPTX
IT Apprenticeship Program
PDF
Study: The Future of VR, AR and Self-Driving Cars
PDF
UX, ethnography and possibilities: for Libraries, Museums and Archives
PDF
Designing Teams for Emerging Challenges
PDF
Visual Design with Data
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
PDF
How to Become a Thought Leader in Your Niche
Apprentice Dispatching FAQ
Electrician Trainee FAQ
Вводная лекция про ASO для ФРИИ
Registered apprenticeship work based learning strategy
IT Apprenticeship Program
Study: The Future of VR, AR and Self-Driving Cars
UX, ethnography and possibilities: for Libraries, Museums and Archives
Designing Teams for Emerging Challenges
Visual Design with Data
3 Things Every Sales Team Needs to Be Thinking About in 2017
How to Become a Thought Leader in Your Niche
Ad

Similar to Apprenticeships on Open Source (20)

PDF
Format Example Of Scientific Paper Ganius Scientific R
PDF
Audition hiring handbook
PDF
LISBON-spring campus 2015-JAL
PPTX
Getting Senior Management Support for It projects.pptx
PPT
Arc Ready Q2 Blended Deck
PDF
Startups and Smalltak - Presented at Smalltalks2014 Córdoba, Argentina
PDF
Bringing Change to Life
PDF
How to Become a Conference Speaker
PDF
Meta design - redesigning design
PDF
How to Craft and Deliver Winning Presentations
PPTX
The power of internships & how to get one
PPT
Innovation Culture (Stanford)
PDF
Becoming a Better Programmer (2013)
PPT
50+ Job Seekers:Debunking Myths
PPT
Fire leadership course 2 uga
PPTX
App Startup Template.pptx
PPT
2018 Feb 03 Becoming a Better Student - [ab] - for Methodist Engineering Co...
PDF
Storytelling for research software engineers
PDF
Thinking Strategically About Content - Localization World Singapore
PPTX
Electrical Industry PPT Template.pptx
Format Example Of Scientific Paper Ganius Scientific R
Audition hiring handbook
LISBON-spring campus 2015-JAL
Getting Senior Management Support for It projects.pptx
Arc Ready Q2 Blended Deck
Startups and Smalltak - Presented at Smalltalks2014 Córdoba, Argentina
Bringing Change to Life
How to Become a Conference Speaker
Meta design - redesigning design
How to Craft and Deliver Winning Presentations
The power of internships & how to get one
Innovation Culture (Stanford)
Becoming a Better Programmer (2013)
50+ Job Seekers:Debunking Myths
Fire leadership course 2 uga
App Startup Template.pptx
2018 Feb 03 Becoming a Better Student - [ab] - for Methodist Engineering Co...
Storytelling for research software engineers
Thinking Strategically About Content - Localization World Singapore
Electrical Industry PPT Template.pptx
Ad

More from Dave Hoover (6)

PDF
Winning at Cooperative Games
PPT
Dev Bootcamp Chicago mentor information
PPT
Developing Software Developers: A story about apprenticeship programs
PPT
Heedful Programming
PPT
oscon_apprenticeship
PPT
oscon_apprenticeship
Winning at Cooperative Games
Dev Bootcamp Chicago mentor information
Developing Software Developers: A story about apprenticeship programs
Heedful Programming
oscon_apprenticeship
oscon_apprenticeship

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Assigned Numbers - 2025 - Bluetooth® Document
The Rise and Fall of 3GPP – Time for a Sabbatical?
SOPHOS-XG Firewall Administrator PPT.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Mobile App Security Testing_ A Comprehensive Guide.pdf
A comparative analysis of optical character recognition models for extracting...
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectral efficient network and resource selection model in 5G networks
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Apprenticeships on Open Source