I was also watching a video with Uncle Bob, Pete McBreen and Michael
Feathers this weekend.
http://blog.jaoo.dk/2008/06/19/is-it-professional-to-cheat-the-boss/
Reading and listening to this stuff makes me wonder how many teams or
companies are actively apprenticing developers. I know that 8th Light
has started taking on apprentices this year, and Obtiva's
apprenticeship program started last year. Is anyone else
apprenticing?
Best,
Dave Hoover
//obtiva: Agility applied. Software delivered.
I was very much inspired by Role Model's apprenticeship program when I
started the apprenticeship program at Obtiva. I'm also unsure whether
Ken is currently taking on apprentices. Watching Bob, Pete, and
Michael made me wonder whether people of their caliber regularly take
on apprentices. Surely their apprentices would have a significant
impact on the profession.
--Dave
I'm not sure. I do think certain business models make apprenticeship
easier than others.
Obtiva started out with a similar business model to Object Mentor's,
providing training and coaching at client sites. But I saw an
opportunity with the popularity and productivity of Ruby and Rails to
create a Studio (similar to RoleModel's back in 2003ish) that would
allow us to deliver software for clients from our own office, and give
us the ability to bring on apprentices in a safe(r) environment.
We've brought on 6 apprentices thus far. 2 of them have been
promoted, 1 of them went to work at a hedge fund, and 3 of them are
currently apprenticing. Our Studio makes apprenticeship possible for
Obtiva, but I'm certain that apprenticeship is only limited by one's
imagination and finding the right fit.
> So, would a contract shop or consultancy not be as ideal as an IT
> department of corporate company? Where you would get the chance to
> work on the same project for a year.
We're a contract shop and consultancy and we work with multiple
clients for more than a year. It's a pretty good environment for
apprentices because they get exposed to multiple projects over many
months, and then eventually have opportunities to leave the Studio and
go do on-site work for non-Studio Obtiva clients.
> I don't think it matters that much. To me, first priority was picking
> the mentor I wanted to study from, more so than the situation I would
> be in.
Agreed. Though, my original question was more targeted at people
taking on apprentices, rather than apprentices picking mentors.
I think it depends on your learning style and the mentor's teaching
style. For me, it is important to do it in person, because many of
the things I learn from my mentor are non-verbal. He hasn't
necessarily taught me how to program in ruby or java. Those for the
most part I could do at home with a book. Much of my mentorship is
often learning about thoroughness, professionalism, communication, and
such topics. Most of those I need to have a good example to follow,
as well as some advice when I stray.
Much of this is just my situation and learning style, but it has been
my experience that in person is imperative for my apprenticeship and
my mentoring my apprentice. There are too many things that can not be
properly articulated in words, or if they can, I don't necessarily
think to say them. Often it is just the experience of working with
someone day to day that I learn the most.
Paul
> One thing I've found very interesting about Ken's approach is that he
> would actually charge his apprentices. In principle, I agree that the
> value exchange goes from mentor to apprentice and it is just that an
> apprentice should pay his mentor. However, in our society, the
> concept is orthogonal to common thought and hard for many people to
> accept.
>
> How did this model work for Ken? Did he get many paying apprentices?
> Did the apprentices get their money's worth?
I don't believe he actually ever got anyone to pay. It is quite
against the 'I went to college. I deserve to get paid.' mentality, and
the 'I've got debt. I need money.' circumstances of many folks. I
certainly could not have become a developer had I not actually been
paid by Ken myself! So, I totally understand the dilemma. Anyways, I
think it makes sense to pay something - even if it's only 7.50 an hour
(or whatever), when an apprentice is on a paying project. They provide
at least the value of challenging our thinking, etc, and it's not
unreasonable to bill them out to the kind of clients I enjoy working
with.
adam
> can this work? apprenticing is obsolete in other professions, why
> won't that happen here?
Medicine is still heavily based on apprenticeship. So is university-
professorship. (A lot of what a professor /should/ teach a PhD grad
student is how to be a professor.)
An interesting question would be what's common between those two
crafts. "Barriers to entry" comes to mind. I think the barriers in
medicine are controlled by the craftsmen; that's definitely the case
in professorship.
Another, maybe: medicine is a tactile field. There is a lot of laying
on of hands, and it takes a lot of experience to gain the control and
perception to (for example) "preg check" a cow or to use "pinging" to
infer conclusions about abdominal pain. Professoring isn't tactile in
that way, but it does have an element of "explaining while doing" -
for example, while collaborating side-by-side on a paper. There's
something about explaining something in the middle of doing it ---
"watch this!" --- that seems importantly different from explaining
before or after.
Artists often also learn through apprenticeship. For example, my
understanding of a typical Masters of Fine Arts programme is that the
student is more-or-less apprenticed to a series of experienced
practitioners. (This is reminiscent of the medieval journeyman, going
from place to place to learn from different masters.)
-----
Brian Marick, independent consultant
Mostly on agile methods with a testing slant
www.exampler.com, www.exampler.com/blog, www.twitter.com/marick