August 2001
Intermediate to advanced
208 pages
4h 9m
English
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 ...
Read now
Unlock full access