I don't understand why there's so many people in the comments defending non-competes. They have literally no value to society, or to individual employees. They are a tool of restrictive coercion to stifle an employees freedom of movement in the job market. Trade secrets, IP, secret sauce: covered by NDA and IP assignment agreements Client lists, contract terms, sales strategies, reported metrics, financials: covered…
Non-competes ask employees to give up something extremely significant: freedom to work there they choose. Which I have no problem with if they get something significant in exchange.
Let's an employer wants some insurance that I won't go work elsewhere because there is going to be a long training period or what not. I expect significant compensation for that, ideally in the form of a large signing bonus, maybe 50k per year of non compete.
Don't want to pay 50k in cash up front per year of non compete? Take out the non compete. Simple negotiation.
I guess the problem in practice is that employees just sign their employment contract no matter what it says, which is unfortunate.