I share your concerns about the H-1B visa program, but there are issues with your proposal. For example, you state:
- Require that recipients of these green cards have a) worked in their chosen field at least one year at market rate in their country, b) demonstrate by practical examination that they actually have the skill they claim. (Example: If you want a networking job, you had better know what a traceroute is and how to use it!)
There is at present no agreed-upon set of criteria in the computer industry that is even considered “minimally acceptable” for a candidate. This is because there are many different types of jobs (some even bearing the same job title), and different companies and even individuals have their own criteria. Consider the implications of the “interview anti-loop” in Steve Yegge’s Get that job at Google article:
First, you can’t tell interviewers what’s important. Not at any company. Not unless they’re specifically asking you for advice. You have a very narrow window of perhaps one year after an engineer graduates from college to inculcate them in the art of interviewing, after which the window closes and they believe they are a “good interviewer” and they don’t need to change their questions, their question styles, their interviewing style, or their feedback style, ever again.
It’s a problem. But I’ve had my hand bitten enough times that I just don’t try anymore.
Second problem: every “experienced” interviewer has a set of pet subjects and possibly specific questions that he or she feels is an accurate gauge of a candidate’s abilities. The question sets for any two interviewers can be widely different and even entirely non-overlapping.
There would need to be some sort of agreement on what a “practical examination” is for all positions that green card candidates are applying for.
Your requirements that green card candidates have a BS degree with at least B average from an accredited university, etc. could also be problematic, due to the lack of consensus about the importance of degrees to tech work, different grading standards, etc.
I would like to see discussion about agreements and compromises that all concerned parties could make to (hopefully) improve the situation for everyone involved.