As a full-time programmer for > 12 years, my favorite trick is still using search to navigate large codebases:

Search for a function name you remember vaguely, then in results:

foo(); foo() <— no semicolon! Implementation! foo();

In C++, search for ::foo often works, too.