The continued health of the software development industry depends on a steady influx of new talent. Unfortunately, it seems like many employers would rather outsource the kinds of tasks that junior and entry level developers used to do; employers cite the risks with these inexperienced developers, like the need for the veterans to spend time helping them learn or the increased likelihood of mistakes.

And yet, if inexperienced developers cannot find opportunities to learn and grow, who will be the intermediate and senior developers down the road? In addition, less experienced developers have many advantages, such as lower salaries, “fresher” knowledge on occasion, new perspectives, and often more enthusiasm and less cynicism with the work world.

Do you think these advantages are enough to offset the possible disadvantages of hiring inexperienced developers?