this is a problem I've been struggling a bit with. I often get brought along to join projects to help out with development. The problem is, a lot of times I'm assigned to fix bugs, implement new features, etc but I find myself lost in a large code base. I don't know which file is doing what; which functions are being called or used; which best practice is preferred and etcetera....
I feel like I'm walking into a big mansion and expected to figure where the owners put their screwdrivers, hammers, and nails; what did they to fix their broken plumbing; what brand of paint they used to paint their tiles; you get the general idea.
Not all devs / tech leads provide adequate documentation. More often than not, there is no documentation / diagram to show how the app is supposed to work. Even worse, some devs / tech leads are not around, either because they quit or because they are taking an extended vacation. With that said, what are some tips & advice on how to become productive and writing code as quicky as possible?