My point is just that I don't think it only benefits the employers.
My point is just that I don't think it only benefits the employers.
If you thought they were underpaid, you were kind of doing them a disservice by keeping quiet. Knowledge of a pay disparity within a group of similar employees tends to help the negotiating power of those who are making less, but does not tend to hurt those who are making more.
About being paid unfairly - I don't think I agree with this as a basic concept, at least in the context of software development. They were getting paid what they agreed to when they signed on the dotted line.
And I disagree with your assertion that signing on the dotted line instantly makes everything fair. For one, employers have far more data on what they're paying for the position already than any candidate. If both sides don't have the same information, it is not possible for any agreement to be fair.
Jealousy is real, it will impact your day to day relationships with people.
Do you tell them early to avoid wasting your time?
For myself I'll just say that I've done well since I realized that I should negotiate for EVERY offer I'm given no matter how high. There are no more exploding offers after you've had a couple jobs - we're not in kindergarten and our parents aren't going to take things away because we're acting selfishly.