This was essentially what Google to engineers when I worked there. They worked for generally just under a year, got reviewed, and then if they didn't measure up to the "level" that they had hired in at, they let them go. They were somewhat up front about it if you pressed them. But I didn't meet anyone there who particularly appreciated it when others would hire them and not do the whole 'check in a year' thing.
This is exactly how it works here in Australia, for graduate and "normal" positions alike.
3 months probation with minimal notice, option to extend to 6 (but no greater due to workplace regs). Works well and means the employer doesn't have to take you on as a "casual" just to avoid the risk that you might be shit.
take on interns before graduation
if graduating within a year
make hire/no-hire decision by the end of the internship
else
make re-intern decision by the end of the internship
Summer internship is a great recruiting channel for us. If we pay them well (not quite at entry level, admittedly), give them a good experience, and a good evaluation, everyone wins, and their full-time destiny is in their hands.Hopefully fresh CS graduates are not taking contracting jobs with Bigco! From where I sit, they are in a seller's market and shouldn't take so little.
Employee protection laws. A lot of countries have them, mine did too before the neo-libs dismantled it.
They're ignored.