There is still an element of unknown because both parties do not know each others numbers, which allows employees to still negotiate. You are now talking about information asymmetry where the party with the information will now have all the bargaining power.
When I went from working a $150K job to getting offers from Meta at $300K, the initial number they offered was $250K, and we worked upwards. I absolutely would’ve taken the job even if they offered $200K and not negotiated. But they did, based on information asymmetry. Now imagine a world where meta knows exactly how much I make and all the other information about me. I’d probably get a minor bump over my previous salary.
Edit: I ended up taking a different offer. I don’t work for and have never worked for Meta.
And you're underestimating how much of an impact the broader market is having on Meta's thinking in this scenario. If your silver tongue or secret number was a factor here then everyone would end up being overpaid because they wouldn't reveal that they were happy to work for a reasonable amount. It doesn't matter how much or little Meta knows, they're only going to offer $300k if they have a reasonable belief that you can find a job for $300k somewhere else; informed by a pretty detailed analysis of the employment market. And in fact that appears to be exactly what happened in your story. Nothing about that dynamic has anything to do with your salary history or spending habits and them getting better information on those things doesn't change your negotiating position. Since a key factor is the future, even if they know you'd say yes to $200k, they'd still be best served offering you more money. I've had that happen to me 2 or 3 times because I'm a sloppy negotiator and don't try very hard to optimise salary.
I rejected the deal because I got even more elsewhere. My framing still stands. In a case when only one employer has the information, sure they’re better served by offering me more money. But in an environment where all of them have the information, this no longer is a problem. At a system level, this is a problem for employees.
The story you seem to have told is they just wasted time low-balling you because they didn't have enough information to offer a competitive salary. You weren't ever going to settle for $250k, they didn't have enough leverage and they lacked the information to identify that. I'm not sure how you're seeing this story as one where more information to Meta leads to them offering you a lower salary. It seems like you'd have rejected them regardless unless they went higher.
All the employers knowing that you'd have "taken the job even if they offered $200K" seems to be completely useless to them. They're locked in an auction and the market price for your time is nowhere near $200k.
No, such a discovery wouldn't be possible, because nobody would pay that amount to someone who was willing to accept $200K.
> They're locked in an auction and the market price for your time is nowhere near $200k.
There is no magical market price that exists outside the market dynamics. When bidders know that one's current salary is $150K, their willingness to offer higher salaries will diminish accordingly.
Not necessarily. People don't change companies for just any value greater than current TC. There is a big cost to switching companies -- it's going to shake up your lifestyle, you might lose some relationships, reset your company-internal network and reputation, reset technical and organization context etc. Possibly even moving your home (even if a new job is in the same city, people often move to be closer to it anyway).
As a matter of policy I wouldn't switch companies for less than a 30% monetary premium over my current TC (I'm a SWE), and other soft criteria like type of work and company culture. In my early career I've gotten 50-100% premiums each time I made a hop.
1-1.5 years in a fast-paced software team is plenty enough to learn 95% of everything you're ever going to learn there and live through one major system lifecycle.
Same. This is how any market works. I think one of the problems (US only maybe?) is that talking about salary is generally taboo. The first thing you should do with all your friends is be open about how much you make, and then go online and look for more data. That way you start with some good data points. Next is talk about negotiating. I was taught growing up that everything is negotiable, but later in life I learned that not everyone knows that.