Programmers like Josh always cost more than they are worth because eventually someone has to maintain their code. The mistake that managers who employ Josh's make is they only cost the initial development of the brilliant code, which if it never needed changing would be correct. We live in a changing world. Who has ever encounted code that never needed changing ? The true cost of code must include maintenace of that code and that is where using the Josh's of this world really costs you because their code is, more often than not, unmaintainable and then what will you do, redevelop using another Josh.