Generalize in technologies, but specialize in a market or two (e.g. health care, finance, real estate). Become a subject matter expert. As a technology-agnostic person, you'll be much more valuable with subject knowledge than technology knowledge, IMO. Technologies come and go, so if you specialize in one area, you'll end up painting yourself into a corner and when your job dries up, it will be that much harder to find employment elsewhere. The other side of this is that if you do specialize in a niche technology, you may become very sought after as one of only a handful of people who know it. I've seen this happen with off-technologies, and those people get paid big money for their expertise. It all depends on whether you want to be marketable to a wider range of employers or not.