Think of it this way...
You get hired into a company making widgets. After about 2 years, you're making widgets just as good as everyone else, no matter how long they've been there. Why should they be making double your pay for the same exact output? Just because they've been there longer? They aren't any more valuable to the company than you are if all they do is make widgets just like everyone else. That foments bad attitudes in the lower time workers.
At my last job, the first thing they told me was that they wanted to get me up to journeyman wages within 2 years. Everyone with the same job description got paid the same amount, no matter how long they've been there. You're all doing the same job. You all get the same raises every year based on department goals and cost of living increases. It was about as fair as could be. About the only perk you'd get for longevity was increased vacation time. And even that can foment resentment.
Now fast forward 30 years. My job got outsourced, the entire production department got let go, and a bunch of 55 year old men were looking for employment. Jobs are easy to find. However, a lot of places will hire you in at starting wages, not based on your age, but at the age of a new employee. Therefore, as my father would say, "You have to go back to kid wages." So at age 55, you're making $15K less than people that are younger than you, and they get 3 more weeks of vacation than you. You'll never get up to 4 weeks of vacation again before you turn 65, let alone 5 weeks.
It doesn't bother me because I know I could quit tomorrow and be fine. But it grates on other guys that work harder than the long-term guys, yet get less compensation, only because of time, not ability or value.
That's how it's a good thing.