I'm a bad networker, as a software engineer you rarely have the incentive to improve. I've never had to look for a job... I just say yes when a good email comes in. Recently though I realized that I can only go so far the way I've been going. I've become noncontent with waiting for the right email to come in. So I started working on changing myself.
I think the first part of networking is to start before you need the benefits from it. The second is to be more concerned with what you can give rather than what you can get (it's just like Christmas!) and finally... and this sounds really basic. You actually have to go out and do things, and you actually have to talk to people (very hard to do if you're an introvert like myself).