Granted, I don't think a judge needs to be the deciding factor on letting an employee stay or go. But I do believe a contract stating expectations, a minimum employment contract (if employee meets those expectations) is necessary and should be enforced in today's business world. Even apply it to salaried, or "skilled workers". A busboy at a restaurant doesn't need a contract, but an accountant with 5 years experience should at least have that safety net.
By default, the notice period depends on the length of the contract (statutory minimum is 1 month notice, longest is 6 months). But it does allow companies to establish their own notice periods (or no notice period) as long as both parties agree.
> Now you're going to have courts deciding what constitutes grounds for firing and what doesn't
Courts are slow and cumbersome, but also mostly designed for this purpose. Any notion of a bad actor would be a legal one eventually.
Lots of people already do this.
Laying people off after coercing them to abandon stable means of sustenance is indefensible. The devil doesn't need sympathy.
I don't otherwise disagree with what you say but the point is actually to require people to think and come up with strong reasons to disagree (or agree, as it might go).
And the practice isn't usually evil, just horrible planning. Companies aren't usually hiring people knowing they'll fire them. Rather it's company-wide layoffs or something, and the manager is as surprised as the employee.
So it's important to look at tradeoffs rather than just declare that one side is evil.
You mean, like they already do (ultimately, with administrative agencies as a first line) because of public unemployment insurance?
The difference is, of course, the company can afford the risk. The have hundreds/thousands of employees. You have one job.
What if that makes someone think, I can do zero work at my job and I'll get paid regardless? Or they do a super bare minimum, being incredibly unhelpful to everyone and their whole team hates them?
Now you're going to have courts deciding what constitutes grounds for firing and what doesn't, if performance was above or below a super bare minimum, how that's defined for a programming job, etc.