I'm not sure they're ever good in an absolute sense. I do think that individuals above a certain level can reach mutually beneficial agreements with potential employers when they sign an employment contract if it contains provisions for significant garden leave and the like. I'd mostly like to see minimum requirements embedded in law if non-competes aren't largely unenforceable (which is fine by me too).