How do *you* get to know an unfamiliar codebase if it has little documentation?
Suppose you're contributing to an open source project or just got a new job or you're modding Doom for the first time. Where do you get started in learning non-trivial software well enough to write new features or fix bugs?