One of most demanding tasks for any programmer, architect is understanding other\'s code.
For example, I am contractor, hired to rescue some project very quickly. F
Just to elaborate on Michaels mentioning of good IDE's which can help you:
I use the following Eclipse facilities a lot: