When it comes to salary, the best time to negotiate is always during the job offer. In many cases, this is the only time you may have any real leverage, as many companies limit employees salary increases to pre-determined percentages.
Unfortunately, this is usually the hardest time to determine what a fair salary might be, because you haven't started it yet. Salaries are also a closely-guarded secret for employers and employees alike. Most coworkers are more likely to tell you about their love lives than how much money they earn.
Fortunately there are a lot of resources that can help you determine what a fair salary is for most jobs. The Bureau of Labor Statistics is a great resource, as are less formal websites like PayScale.com.
We've started compiling some information on tech salaries that should help you while you're looking for a job or thinking about changing careers, including salaries by industry, regions, education, certification and the job outlook for each position between now and 2020.
A few are up already and more will be on the way soon: