There is a frustration among developers, I guess. But are there really a significant number of overqualified developers stuck in underpaid jobs? If so, is it because they undervalue themselves, or because there are too few employers willing to pay a lot of money? It seems if there were many employers willing to pay a lot for great developers, at least some of them would be able to recognize a given candidate? (Meaning, suppose there was an undervalued developer and he/she would apply to 100 companies, would none of the 100 recognize the greatness of the developer?)