I think this is the most important protection that's needed in the US. NCCs for high-level executives with golden parachute clauses actually makes a lot of sense. If their former company is essentially paying them (usually a lot!) after they leave during the NCC period, that is unlikely to get abused and overused.
For anyone who's knowledge and connections is not important enough to those kinds of payouts offered to C-suite execs, NCCs are just a way to bully employees into not leaving.
Additionally, if you think you are small fry for a firm to sue you, not necessarily. Enforcement of non-competes is just as much aimed at deterring others from trying as it is at affecting you personally, if you spread the cost for the company over the 10-20 employees who are deterred, it suddenly looks cheap.
Even if against the odds of going against a large corporation with deep pockets you eke out a win in court, you are almost certainly not getting all your money back, and none of your time and stress either.
There are more kinds of non-competes. Neither of the kinds you're listing is blanket-legal anywhere in Europe, as far as I can tell, but there are still NCC/NCAs.
Generally speaking, in Europe, NCC/NCAs must:
* show a reasonable business interest, mere competition does not ever qualify
* be geographically limited
* be temporally limited (rarely more than two years)
* be financially compensated (significantly, usually on the order of 50% gross salary for the entire period)
> Obviously, if I work as a developer making a stock trading app, I shouldn't be making a competing stock trading app after hours.
No it's not obvious at all. In fact I'd say that on its face it's obviously not true.
Unless the employer can justify of a super secret sauce which would be endangered by this there's no reason why you could not. You could work as a dev of a stock trading app, be passionate about stock trading applications, disagree with the company's ideas on the subject, and want to realise your own ideas.