In economics the reverse hockey stick growth is known as diminishing marginal returns. This simply means the market values the earliest years of experience as much more beneficial to a developers skill than the later. While I understand the idea behind hiring young and inexperienced, it should be noted that the wage rates are there for a reason. The training costs/possible managerial time may be greater for the avera…
You're right about training costs for college graduates. Another thing to consider which isn't directly mentioned in the post is training across a (programming) language difference. If someone is a C# developer and wants to join a company that uses Ruby or Scala, they might be willing to take a pay cut to get experience with new technologies.
Above average means giving a shit about being a developer, not just being in it for the employment.