Some advice based on my experience:
1. Jobs come through connections, never answer head hunters, it's a waste of time.
2. If not 1, another fertile ground is conventions/trade shows or the competition.
3. Ask for a salary that is high enough to make you feel slightly embarassed about asking for it. That should be just about the right salary for you.
4. Be proactive and switch jobs fast when things start to go down hill at your current job. Sitting down and waiting for better times seldom pays off.
5. Remember that anyone who is a manager is NOT your friend and NOT there to help you. His job is to keep you in your job until the day your retire, at the lowest possible cost. Therefore, if manager says one thing, do the opposite if possible without affecting your immediate situation.