But if you come across looking like a bargain, employers will gladly pay a bargain to have you.
What it boils down to is agency: standardized wages is just another way to fix the price of labor. People that believe they are worth more also believe they should get paid more, and they can use their individual agency to test that theory on an open job market.
only monopolies can set fixed prices and it leads to inefficiencies
Prospective employer-employee negotiations are an exchange of time into work product in exchange for dollars and benefits measurable in dollars. Time is more valuable than dollars, and I want a good price for it, commiserate with what I think my time is worth, and informed by what I’ve been able to receive in compensation for it in the past because I’m taking a risk by taking the job, including leaving my old job. The employer is also taking a risk, onboarding new employees is costly in both time and money, and they want some idea that you will be worth the money they spent because they expect to make more money than they put into you, so if they can get away with paying you less, of course they will. That’s what makes this a market. I’d rather have a bad lunch I paid too much for and a good employer than a good lunch for a good price and a an employer that doesn’t pay me a compensation I am satisfied with.
No reason why my coworkers should make more or less than me if we have the same title. Making salary information public either through averages per title or ranges (upper and lower) should naturally even out the salaries per title. As things stand, some people are privileged in all sorts of ways when it comes to a company’s undisclosed salary ranges. For example, in my last role I had a friend in the company who could confirm two separate salaries for the role I was applying and I was offered 10% lower than those two salaries. I can ask for a 15% increase in my counteroffer and be confident this is a valid number. If I didn’t have friends who were in the industry that weren’t comfortable sharing salary ranges, I’d have to stick to the Levels FYI site, but my last company wasn’t on there.
When I left, I learned new hires, who were new to tech, earned less than I did when I was at their title. It may be awkward socially to have people know how much I make (or even within a range) but it’s better than the economic disadvantages that unconnected applicants face in today’s job markets. Hope that offers some insight.
Of course there is. You wrote a book and they didn't. They have more relevant experience than you. The hiring manager really wanted you but you had a competing offer and they didn't. They are young and wanted more equity and you wanted higher cash.
There are a whole host of reasons why people in the same title can make wildly different salaries - they're not all nefarious.
Whether I think it's fair or not is irrelevant, it is normal/standard practice that getting multiple offers simultaneously will increase your compensation across most or all of those offers.
And how is it against the company's interests to pay its employees a salary they'll accept?
Seriously. I'm not saying it should necessarily be public information, but "I don't wanna" isn't a good reason for anything. What damage is done to you because someone knows you make $45k vs. $145k vs. $445k? You are not harmed in any way. But the people making $45k while all their coworkers are making $95k have some information that they can use to objectively improve the lives of them and their families.
I say this as someone who is the highest paid person on my team. I stand to gain basically nothing from having salaries published, whether anonymous or not. But I still think it could be done in a way that helps underpaid and underrepresented people.
I agree to most of what you say.
Having said that, trying to answer your question:
> What damage is done to you because someone knows you make $45k vs. $145k vs. $445k? You are not harmed in any way.
Many people believe, probably not incorrectly, that the salary line item in the budget is a fixed one. Hence, it is a zero-sum game. If their colleague negotiates better pay, their own pay will be negatively impacted, in this world view.
The posted job might be for a senior engineer, but if an extremely promising recent grad shows up maybe I'll take a bet on them instead, but they'll start on a lower salary. Or sometimes an extremely experienced person shows interest and they're a perfect fit so they end up getting hired at a distinguished level which wasn't the plan but the stars aligned.
It's not useful to post the job with a range of 50K-400K, but it's sort of what the range really is.
E.g. Imagine you have a software business with < 20 total staff. What would you do in this situation:
Candidate is interviewed and we think they would be a good fit for the role, say it's a mid level role. We're desperate to fill it as we have xyz project to complete. The candidate has an offer somewhere else that is 15k higher than the usual mid-level title compensation. They say "I'd love to work with you, but money is important to me right now as I'm saving to buy a house".
Do you...
1. Offer the standard, lower mid-level amount, lose them to the other offer and allow the business to suffer a larger impact.
OR
2. Match the other offer and undermine your "standard compensation based on titles" rule.
Either option is problematic and compounded by pay band/published salaries rules.
If you overpay them and then can't give them a raise for a while because they were hired above their pay band, then they will be annoyed/offended and may leave. "Sorry we overpaid you when you were hired so no raises for a while until you can progress to the next title"
If you overpay them and everyone's salaries are published internally, then their peers will be annoyed and demand the same salary, which your business can't afford.
If you don't hire them you are letting a hiring rule affect your broader business strategy and risk missing out on opportunities that would benefit the whole team.
This has been my experience. Yes this is quite one dimensional, and money isn't always the driver. But sometimes it is, and I think "standard compensation based on titles" is a one dimensional solution.
Open to ideas
If you're looking to hire someone for an Engineer position, and they're demanding Senior Engineer pay, and their skills are worth the money, then why not just call them a Senior Engineer and be done with it?
And worst comes to worst, if they end up not actually being worth the money, you can always fire and replace them once you no longer have a project deadline breathing down your neck.
Until then, punish that behavior by job hopping ever year. If they want to play a game, we can play it too
Because (some of them) are narcissistic jerks and play games with others on general principle, just to test their mettle. Or to separate the wolves from the sheep, as it were.