I've never had to sign a non-compete; but I know a few people who did (years ago). And I've always thought the idea of a non-compete was idiotic. If a business doesn't want their employees working for the competition, then pay them better than what the competition is probably offering. But if it's secrets they're worried about, have them sign an NDA.