I am in the position of Architect/Lead Developer and I have one junior developer on my team.
In the last few months we were delivering projects under tight deadlines so I was struggling to find tasks that can be delegated to allow the junior to learn while still keeping the schedule. In the cases where I did, I spent as much time explaining the work and providing guidance as I would doing them myself.
I'm (and my manager) OK with this person not contributing in a significant way to the current project. I'm worried that he is not learning. From my experience, the best way to learn something is to have a real task to do, with real obstacles to overcome.
What are things we can do that will first provide this person chance to learn by doing and err, second keep the additional load on me reasonable and distant third potentially produce something of value in our projects?
I'm thinking of launching a side project with a more "asset building" profile and no tight deadlines, and alternatively to sending the developer to help the test team with test automation.