118
Apprenticeships on Open Source OSCON 2008 Dave Hoover, Obtiva, Chicago Brian Tatnall, Stark Investments, Chicago

Apprenticeships on Open Source

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Apprenticeships on Open Source

Apprenticeships on Open Source

OSCON 2008Dave Hoover, Obtiva, ChicagoBrian Tatnall, Stark Investments,

Chicago

Page 2: Apprenticeships on Open Source
Page 3: Apprenticeships on Open Source

Disclaimer!

Page 4: Apprenticeships on Open Source

Disclaimer!

This talk is based on our experiences

Page 5: Apprenticeships on Open Source

Disclaimer!

This talk is based on our experiences

We'd love to hear about yours!

Page 6: Apprenticeships on Open Source

What's Your Problem?

Page 7: Apprenticeships on Open Source

What's Your Problem?

You need talented, experienced people

Page 8: Apprenticeships on Open Source

What's Your Problem?

You need talented, experienced people

But you can't find enough of them

Page 9: Apprenticeships on Open Source

What's Your Problem?

Page 10: Apprenticeships on Open Source

What's Your Problem?

You need experience to get a job

Page 11: Apprenticeships on Open Source

What's Your Problem?

You need experience to get a job

But that's a Catch-22

Page 12: Apprenticeships on Open Source

What's Our Problem?

Page 13: Apprenticeships on Open Source

What's Our Problem?

We have a disconnect between demand for quality people and our ability to find these people

Page 14: Apprenticeships on Open Source

What's Our Problem?

We have a disconnect between our desire to become top-notch

developers and our ability to reach that level

Page 15: Apprenticeships on Open Source
Page 16: Apprenticeships on Open Source

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

Page 17: Apprenticeships on Open Source

Root of the Problem

Page 18: Apprenticeships on Open Source

Root of the Problem

Page 19: Apprenticeships on Open Source

Root of the Problem

Instant Gratification

Page 20: Apprenticeships on Open Source

Root of the Problem

We want to hire a known quantity

Page 21: Apprenticeships on Open Source

Root of the Problem

We want to hire a known quantity

Rather than develop one

Page 22: Apprenticeships on Open Source

Root of the Problem

Page 23: Apprenticeships on Open Source

Root of the Problem

We want to make as much money as we can right now

Page 24: Apprenticeships on Open Source

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

Page 25: Apprenticeships on Open Source

A Related Problem

Page 26: Apprenticeships on Open Source

A Related Problem

I just spent 4 years paying to learn

computer science

Page 27: Apprenticeships on Open Source

A Related Problem

I just spent 4 years paying to learn

computer science

Now it's time to get paid

Page 28: Apprenticeships on Open Source

A Related Problem

I just spent 4 years paying to learn

computer science

Page 29: Apprenticeships on Open Source

A Related Problem

I just spent 4 years paying to learncomputer science

Don't ask me to spend my free time learning another language

Page 30: Apprenticeships on Open Source

An Interesting Problem

Page 31: Apprenticeships on Open Source

An Interesting Problem

I'm a philosophy major turned programmer

Page 32: Apprenticeships on Open Source

An Interesting Problem

I'm a philosophy major turned programmer

I assume I will be learning languages on my own time

Page 33: Apprenticeships on Open Source

Wha?

Page 34: Apprenticeships on Open Source

Wha?

How does a philospher become a programmer?

Page 35: Apprenticeships on Open Source

Hmm...

Page 36: Apprenticeships on Open Source

Open Source FTW!

Page 37: Apprenticeships on Open Source

Open Source FTW!Free Software

Page 38: Apprenticeships on Open Source

Open Source FTW!Free Software

+Web Search

Page 39: Apprenticeships on Open Source

Open Source FTW!Free Software

+Web Search

+Books

Page 40: Apprenticeships on Open Source

Open Source FTW!Free Software

+Web Search

+Books

+Online Communities

Page 41: Apprenticeships on Open Source

Open Source FTW!Free Software

+Web Search

+Books

+Online Communities

+User Groups

Page 42: Apprenticeships on Open Source

Open Source FTW!Free Software = Perl

Web Search = Google

Books = Camel

Online Communities = perlmonks.org

User Groups = chicago.pm

Page 43: Apprenticeships on Open Source

==

Page 44: Apprenticeships on Open Source

Novice-level knowledge is cheap to acquire

Page 45: Apprenticeships on Open Source

Novice-level knowledge is cheap to acquire

(like $30)

Page 46: Apprenticeships on Open Source

Novice-level knowledge is cheap to acquire

But what does that get us?

Page 47: Apprenticeships on Open Source

Opportunity

Page 48: Apprenticeships on Open Source

Hire an established craftsman

Opportunity

Page 49: Apprenticeships on Open Source

Hire an established craftsman

Then hire for potential over credential

Opportunity

Page 50: Apprenticeships on Open Source

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

Page 51: Apprenticeships on Open Source

Don't Feed the Glut

Page 52: Apprenticeships on Open Source

You could hire 4 mid-level developers

Don't Feed the Glut

Page 53: Apprenticeships on Open Source

You could hire 4 mid-level developers

And send them each to a 4 day training

Don't Feed the Glut

Page 54: Apprenticeships on Open Source

||

Page 55: Apprenticeships on Open Source

You could hire 1 craftsman

Solve the Shortage

Page 56: Apprenticeships on Open Source

You could hire 1 craftsman(who makes more than you, but makes you look like a superstar)

Solve the Shortage

Page 57: Apprenticeships on Open Source

You could hire 1 craftsman(who makes more than you, but makes you look like a superstar)

and 2 apprentices

Solve the Shortage

Page 58: Apprenticeships on Open Source

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

Page 59: Apprenticeships on Open Source

But, where do apprentices come from?

Page 60: Apprenticeships on Open Source

Stories

Page 61: Apprenticeships on Open Source

Dave, a psychologist

Stories

Page 62: Apprenticeships on Open Source

Dave, a psychologistBrian, a theologist

Stories

Page 63: Apprenticeships on Open Source

Dave, a psychologistBrian, a theologist

Nate, a young hacker

Stories

Page 64: Apprenticeships on Open Source

Dave, a psychologistBrian, a theologist

Nate, a young hackerFred, a philosopher

Stories

Page 65: Apprenticeships on Open Source

Dave, a psychologistBrian, a theologist

Nate, a young hackerFred, a philosopher

Jake, a physics teacher

Stories

Page 66: Apprenticeships on Open Source

Are we anti-CS grad?

Page 67: Apprenticeships on Open Source

Absolutely not

Are we anti-CS grad?

Page 68: Apprenticeships on Open Source

Absolutely not

They just need the right attitude

Are we anti-CS grad?

Page 69: Apprenticeships on Open Source

Absolutely not

Are we anti-CS grad?

Page 70: Apprenticeships on Open Source

Absolutely not

But they might be (or have been) anti-apprenticeship

Are we anti-CS grad?

Page 71: Apprenticeships on Open Source

Apprentices are Cheap

Page 72: Apprenticeships on Open Source

But quickly stop being cheap

Apprentices are Cheap

Page 73: Apprenticeships on Open Source

But quickly stop being cheap

If all goes well

Apprentices are Cheap

Page 74: Apprenticeships on Open Source

Apprentices are Expensive

Page 75: Apprenticeships on Open Source

They are getting paid to learn

Apprentices are Expensive

Page 76: Apprenticeships on Open Source

They are getting paid to learn

They take time and money to ramp up

Apprentices are Expensive

Page 77: Apprenticeships on Open Source

Craftsmen are Cheap

Page 78: Apprenticeships on Open Source

They can do the work of 3-4 mid-level programmers

Craftsmen are Cheap

Page 79: Apprenticeships on Open Source

They can do the work of 3-4 mid-level programmers

For the price of 2 mid-level programmers

Craftsmen are Cheap

Page 80: Apprenticeships on Open Source

Craftsmen are Expensive

Page 81: Apprenticeships on Open Source

Craftsmen are Expensive

At the price of 2 mid-level programmers

Page 82: Apprenticeships on Open Source

Craftsmen are Expensive

At the price of 2 mid-level programmers

They might get paid more than their manager...

Page 83: Apprenticeships on Open Source

Craftsmen are Expensive

Page 84: Apprenticeships on Open Source

The Business Case

Page 85: Apprenticeships on Open Source

The Business Case

1 Craftsman + 2 Apprentices

Page 86: Apprenticeships on Open Source

The Business Case

1 Craftsman + 2 Apprentices

Costs 3 mid-level programmers

Page 87: Apprenticeships on Open Source

The Business Case

1 Craftsman + 2 Apprentices

Page 88: Apprenticeships on Open Source

The Business Case

1 Craftsman + 2 Apprentices

Will soon outperform 3 mid-level programmers

Page 89: Apprenticeships on Open Source

Successful Apprenticeships

Page 90: Apprenticeships on Open Source

Successful Apprenticeships

Profit the company

Page 91: Apprenticeships on Open Source

Successful Apprenticeships

Profit the company

While increasing the apprentice's market value

Page 92: Apprenticeships on Open Source

The Setup

Page 93: Apprenticeships on Open Source

The Setup

An experienced, passionate developer

Page 94: Apprenticeships on Open Source

The Setup

An experienced, passionate developer

Interested in mentoring

Page 95: Apprenticeships on Open Source

The Setup

Page 96: Apprenticeships on Open Source

The Setup

An enthusiastic, knowledge sponge

Page 97: Apprenticeships on Open Source

The Setup

An enthusiastic, knowledge sponge

Willing to give up some pay in the short-term for long-term

opportunity

Page 98: Apprenticeships on Open Source

Potential vs. Credential

Page 99: Apprenticeships on Open Source

Potential vs. Credential

You're going to learn about their strengths as you go

Page 100: Apprenticeships on Open Source

Potential vs. Credential

You're going to learn about their strengths as you go

Not a good fit for specialization, you need flexibility

Page 101: Apprenticeships on Open Source

Cultivate the Culture

Page 102: Apprenticeships on Open Source

Cultivate the Culture

Value learning over competence

Page 103: Apprenticeships on Open Source

Cultivate the Culture

Value learning over competence

Craftsman models lifelong learning

Page 104: Apprenticeships on Open Source

Cultivate the Culture

Page 105: Apprenticeships on Open Source

Cultivate the Culture

Inherit from Open Source culture

Page 106: Apprenticeships on Open Source

Cultivate the Culture

Inherit from Open Source culture

Transparency and Testing

Page 107: Apprenticeships on Open Source

Cultivate the Culture

Page 108: Apprenticeships on Open Source

Cultivate the Culture

Without a master craftsman

Page 109: Apprenticeships on Open Source

Cultivate the Culture

Without a master craftsman

You need a strong network of journeymen

Page 110: Apprenticeships on Open Source

First Steps

Page 111: Apprenticeships on Open Source

First Steps

Page 112: Apprenticeships on Open Source

First Steps

2 kings, 1 pawn

Page 113: Apprenticeships on Open Source

First Steps

2 kings, 1 pawn

Beware of the firehose

Page 114: Apprenticeships on Open Source

First Steps

Page 115: Apprenticeships on Open Source

First Steps

Be the worst

Page 116: Apprenticeships on Open Source

First Steps

Be the worst

Don't stagnate

Page 117: Apprenticeships on Open Source

Q & A & D

Page 118: Apprenticeships on Open Source

Credits / ReferencesMary Treseler from O'Reilly

My Bookhttp://softwarecraftsmanship.oreilly.com

McBreen's bookhttp://mcbreen.ab.ca/SoftwareCraftsmanship

Photos (mostly) from Flickr

Slides from http://280slides.com