that there will be more jobs, but I'm left questioning if there will be any _good_ jobs. Also, while there is not a fixed pool of labor supply and demand still apply, and increasing the supply reduces the value of labor; lowering wages in the process.
There are also other impacts your not considering. The workers here are visas can be sent back at any time for any reason (with a black mark on their career to boot). They border on indentured servants. I know several that put in 50, 60 even 70 hours every week. The position they're in means they have no choice. These further reduces the amount of labor needing to get done. If I've got 2 guys working 60 hours a week I can skip hiring that third guy I really need...
If American workers were as cheap as visa holders the companies wouldn't bother with the visa holders. These aren't PHDs, they're PHP programmers...