* Learn as much as you can about the system and the currently running stack, deployment model, and dev environment. As a corollary, make sure you can bring a clean stack up on a dev machine, as isolated from prod as possible, by hand. Or as close to by hand as is practical. I've found this to be very important to understanding how things actually work in an application.
* Figure out who are you goto people to find out information about the system and the stack.
* Figure out who your 'users' are so you know who to ask about actual use cases or end user testing.
* Dive in bug fixing, the deeper the dive the better. The more time you can spend in the code base exploring and the faster you get into it the faster you figure out what the real structure is.
At least that's my starting point. For me, the big thing to remember is that applications are applications and business processes are business processes. It's all about pipelines that process customers/students/data/whatever and spit them out the other end.
Edit: formatting.