I think the real answer here is that we need a change in culture. I've thought so many times throughout my life that it's very weird that people are so against talking about money. I have some very close friends with whom the exchange of VERY personal VERY private and sometimes even sensitive information is freely exchanged and yet money seems to be still a taboo subject. If people were more willing to exchange salary information with their coworkers, wouldn't we all win in a company that pays based on valid reasons? If I tell my coworker who does the same job what I make and she makes less and wants to know how I got that much and I say that I was never late, that I took on two extra responsibilities last year and that I came up with and executed a way to save the company a lot of money and I used those things in my negotiation for a raise, doesn't that spark her motivation to earn more in similar ways? This benefits her and the company. It should only be the companies that base salaries on shady things like gender or being buddies with the owner that would have to worry about employees exchanging this kind of info. It's also hard to know what to ask for (or accept) as a starting salary particularly if you're new to the industry or position level. If I apply for a new job in a new industry and have no way of knowing what others in the company, the industry, and similar positions elsewhere make, how do I know if their offer is fair or if they are lowballing me hard? If I'm in a pinch and can't risk losing the offer and take way too little, I'm starting at a severe disadvantage. But if I knew, I'd feel far more comfortable asking for more (what's fair). And no, I don't think the government should get involved and no I don't think everyone should be paid the same. I think if we just stop NOT talking about money it will eventually cause a noticeable shift in the right direction.