Chapter 12. Apprentice Developers

In the craft tradition, apprenticeship took a long time. Software craftsmanship is no different. The reason for this is that the quick “sheep dip” schooling model doesn't work well for a craft. Learning a craft entails lots of supervised and observed hands-on work, with the observation going both ways. The apprentice needs to see how the craftsman does a task just as much as a craftsman needs to oversee the work of the apprentice.

We can take the time needed to nurture apprentice developers because we are faced with the problem of abundance, rather than scarcity. We do not need hordes of software engineers, as software craftsmanship focuses on using small teams of good developers. Today we have more developers ...

Get Software Craftsmanship: The New Imperative now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.