The U.S. has a strong free enterprise foundation and its laws reflect this. Freedom of contract remains the rule even though it is much criticized in some circles and has been hedged considerably over the years. In employment, the old rule was that you could pretty much fire anyone at will for any reason and, if you did, you incurred no legal consequence. This is pure freedom of contract. In time, this unrestricted f…
Didn't read all of what you wrote, just one question: if there is freedom of contract, why wouldn't an employee be free to negotiate a contract that can't be cancelled on short notice?
Because the power is on the side of the guy giving the job, not on the guy having to pay mortgage and feed a family with two kids.
Sought after, rock-start, "I'll shop around", programmers are by definition few and far between. And even if somehow everybody managed to be one, their value and "shop-around"-ability would fall too (because there would be many to pick from).
The law must also protect regular joe employees.