A non compete clause should be justified, limited in time, limited geographically AND be compensated.
This is the regulation in France. A person who has a non compete clause should receive a financial compensation for the duration of the clause, usually between 25% and 50% of their salary.