>With those 1 or 2 percent raises being a norm almost everywhere, it's hardly a reason to actually leave the company.
But it is a reason to leave the company because you can easily get 10% or more switching jobs.
>occasional hiring and training costs.
Hiring and training costs are enormous, and they aren't occasional when you're talking about software companies with very high turnover. If you're incentivizing job hopping every few years, the average programmer at your company could be spending 25% or more of their tenure ramping up to full capacity.