Second the motion...
And to further exacerbate the problem, "managers" only count dollars they can see, as in wages. So paying a skilled programmer that has "already been there done that, not going to make those mistakes again", is out of the question. Not saying there aren't good programmers coming out of school, but they haven't learned some of the basics of programming no matter how hard their teachers may have tried to drill it in.
I have been a "hacker" since the 80s and still remember the console message from the IT manager "shut your program down, you're killing the mainframe..." This still happens every day to lots of new programmers while the experienced, skilled programmers become consultants called in only at the last minute to solve the problems caused by aforesaid manager for obscene amounts of money....wait what am I complaining about, I are one of those!