&gt;There is a practically unlimited amount of programming work to be done and not enough programmers to do it all.<p>I certainly find that statement surprising, considering that most of the programming work already done is economically useless.  Unicorn-balloon inflation is not a real job.