(who gets a lot of press around here) says
I try very hard not to build up reliance on particular tools or techniques. I hear experienced developers describe themselves as Oracle programmers, or as J2EE programmers, and I cringe: the more experience you have the broader your base should be. So the first trick is to know as many tools and techniques as possible. You don't have to be an expert in them all, but you really should know of their existence, and have an idea of the circumstances in which they could be applied. This breadth makes it less likely that you'll fall in to the “golden hammer” trap.
I quite agree. There is a danger in mistaking a tool for the end instead of the means.