|
I think you're ignoring the massive power differential between employers and applicants. It's a game of incomplete information when the applicant doesn't know the possible salary range. Your company might be benevolent, but it doubt most are, and when companies use information asymmetry to pay less, it hurts the very people they will turn around and pretend to care about, culture, "we're a family!", all the corporate platitudes we all know. > At the end of the day, I really believe that the only person someone should compete against is himself. This just isn't true. Should, in an ideal fantasy world, maybe. In the real, "I need to make money to eat and pay rent" world, you're competing with every other person applying for the same role. If you don't get a job, it's your life on the line. If a company misses out on a good applicant, well better luck next time, nothing really changes. Bottom line, keeping pay bands secret/undisclosed only hurts individuals, and helps companies. Given the inherent power differential between the two, there's no good reason to tilt things even more in favor of employers. |
This is repeated all over the thread, but makes little sense. You don't need to know this to come to agreement. All you need to know is what you want/expect to be paid, and the lowest number you're willing to accept. The company, in turn, doesn't know this information, and wants to discover it. You're equally matched. You both have exactly 50% of the information required to come to agreement.
Moreover, the company has invested a great deal of time and money to get you to the point in the negotiation where it actually matters what you're willing to accept. You have power!
The one thing that this does is (maybe) savesyou the effort of interviewing when your salary expectations are wildly out of line with the employer's willingness to pay. But that rarely happens, in practice. When it does happen, it's at senior levels, where your value to the company is disproportionately large. If you're at that level, you can usually tell going into the interview if the company has properly identified the value you believe you bring.
Stupid example: if you have 20 years of experience as a software engineering lead, manager, senior engineer, and so on, and you're interviewing for "Javascript Developer 1", then maybe you should be worried about pre-filtering on salary expectations.