No offense, but if market pay exceeds what you are willing to pay your existing employees, it is your fault and harming your company. If they can do better somewhere else, your top talent will go elsewhere. We look at the market for all jobs and make adjustments when appropriate. Otherwise, your “veteran” employees will consist only of people who can’t get a better job somewhere else.
WRT the original question, no I do not agree. Our corporate and my personal philosophy is that I am responsible for my own professional development. It is up to me to develop and if I see a job I want, I should go and get it. In fact, that is just what I did. I may have made too many of those moves within a single employer, but it worked out. I averaged about a year and a half in each job with only half of those moves being promotions. When I eventually moved outside the company, I walked away from a promotion and still got a big pay bump. To illustrate my point regarding making sure you keep pace with the market, my old employer obviously didn’t and they are low on the verge of bankruptcy.
I have 34 years experience and am mentoring a promising young engineering supervisor. I don’t teach him anything about how to be an engineer, but I teach him about how to manage people, how to set and measure against goals, and how to get them to embrace the culture.