If so, where are they? I've noticed senior dev / junior dev style pairings in the workplace, but they are usually very informal and undefined. Am I alone in thinking that software professionals would benefit from this type of master-apprentice relationship?