This provides some efficiency for workers, because there are companies out there who hide ranges and then low-ball really hard, wasting everyone’s time.
This provides some efficiency for workers, because there are companies out there who hide ranges and then low-ball really hard, wasting everyone’s time.
There is an element of psychological warfare introduced by having companies provide hard numbers for what they are willing to pay, especially for industries where employees are less empowered than in tech. By making companies provide salary ranges, you're convincing most employees to not suggest pay that is outside of that boundary. People have a bias towards making choices that appear agreeable, even if it means choosing something like less pay. It's very profitable to convince employees suppress their own pay.
If true, how do public pay ranges affect this negatively?
Assuming your premise is correct, without the public pay range, employee would likely accept whatever number employer throws out.
With the public pay range, employee can sort job listings and eliminate employers paying at the bottom, or at least reply back with “if you do not pay me as much as businesses X, then I will go apply there”.
Also, this law is for employees to know when their market price has risen and new coworkers are earning more.