They definitely have the option of not offering the raise and the employee choosing to leave. If the employee isn't worth X dollars more then the company should be ok with them walking without that bump.
In the end the issue being discussed is asymmetrical info, and positions. If an employ is producing less than their cost they don't get to keep that "surplus". They get written up / fired. But if an employee is producing more than their cost, the employer gets to keep that surplus. It's an imbalance.
Asymmetrical info on salaries produces this situation. I'm not saying it's right or wrong, but it is imbalanced.
This is the crucial bit: "In a study of engineers at two major Silicon Valley companies conducted some years ago, I found that nearly 40% perceived themselves as performing within the top 5% of their peers. Ninety-two percent felt they were in the top quartile, and only one engineer felt his or her performance was below average."
Say you're the manager. Let's start off with the optimistic case: you have a good relationship with your team, are using objective but not necessarily easy to measure (to prevent gaming) criteria to evaluate your employees, and you are pretty accurate in your assessment of how valuable each person is. They aren't going to believe you. Almost everyone thinks they should be near the top. You have no way to win this unless you judge purely based on lines of code or other such measures, in which case you've actually already lost for other reasons.
And then consider how hard this is for a less experienced manager new to the team, who might not have a full picture of everything but is going to get hammered by people complaining about not being at the top of their peer pay grade.
You can go away from pay for performance, which the article notes, but do you really want to? Is that the situation you'd prefer to work in, where you know what someone makes purely because you know how much anybody with that many years tenure would make?
I'd argue that it is a sign of a healthy company when each employee is producing more value than they are taking home in their paycheck.
I am instinctively for transparent salary information, but I'm not sure if I can intellectually back it up.