I guess you won't be a fan of this, but I don't really care if I did them a disservice. I hate that engineers do
themselves a disservice by not getting the money they can get. Though if it's any consolation, I have started talking to my current coworkers who I know are good and who are not happy with the pay they currently make. I encourage them to get what they can get - but I still don't tell them what I make.
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.