A nice introduction, although I'd be surprised if anyone who wasn't totally new to development didn't know these already.
Also, 'Fuzzy file' searching in vim: https://github.com/kien/ctrlp.vim
Also, 'Fuzzy file' searching in vim: https://github.com/kien/ctrlp.vim
As others have mentioned for fuzzy finding, use CtrlP. I also use FuzzyFinder for quickly switching between many open files (buffers).
While we are at it…
I never really used TagList or equivalent widgets in other IDEs/editors as an outline of my code but rather as a navigation tool. :CtrlPBufferTag is great for moving around in a large file. Same thing with :CtrlPTag for navigating a project. I love CtrlP.
If the "you" is me you don't need to convince me at all: I'm a diehard Vimmer.