If you have the time and resources, what would be the most effective way to increase your salary as a full-time programmer, outside of just doing your job? 

By "salary" here, I mean salary (adjusted for location cost-of-living) coming from a single programming job. 

Change Employers
The most efficient way is to learn and do cool stuff and change jobs every year or so. You are far more likely to get more money from a new employer than you are to get a hefty raise from your current employer.
