Which full salary, the one you got before, or the one you could make as a skilled software developer moving to a much better gig with a rival employer willing to offer a more attractive deal?
Though, I wouldn't mind keeping my own "non-termination agreement" on hand so that if I am asked to sign a non-compete, I can ask them to sign my contract too.
After all, if they think it's fair that I shouldn't be able to work for another company doing the same thing, it should be equally fair that they can't replace me with another worker doing the same thing.
So yeah, I'll sign your non-compete, so long as you agree that you cannot terminate me without invalidating it.
Even if it weren't, employers aren't hiring machines, they're hiring human beings. If they've become so greedy that they have forgotten that, I see no reason our laws shouldn't compel them to treat their employees (and past employees) properly.