He will be a developer inheriting a 6-year-old java+spring code base, and will be part of a 4-person development team. The code has threading components and messaging components. The code is messy and complex, with both client/server components, and overly structured with all kinds of interfaces, abstract classes, multiple branches from trunk, etc. Checking out all the source code from SVN on a T1 line takes about 5 minutes.
And there's no documentation and little comment in the code, the only help he'll get is through "question and answer" type things from other developers, who may not be familiar with all the details themselves, as many parts of the code are written by people who already left and are left untouched for a while.
For this kind of situation, is it reasonable to expect a junior developer, on his first day, to independently build, study, test and understand this entire code with minimal guidance and help? Or is it better to walk him through the initial build, give him detailed overview of the code's architecture? And how long should it be before he is expected to know the code base well enough to independently make changes, add features, create new branches, etc?