On a basic "control of my system" level, the feature is an irritant, and I can understand why it would be enough of one to make somebody switch. I think it does more good than harm in terms of security as a public issue, but it does mean that when Microsoft decides to implement yet more anti-user policies, you have to go along for the ride if you don't want to switch to Linux before the world ends. So, I get it. My machine is a gaming rig, so I put up with it, but I get it.
On the level of "saving your work," if this has ever been a problem beyond the first time it popped up at you unexpectedly, you're a lazy idiot and I have no sympathy for you. When it's about to install an update, it asks if you would like to schedule the shutdown for some later time. This sometimes isn't majorly useful to me personally, but that's because I am a disabled mess with no firm schedule or often even a human sense of time. If you're using your computer for work, you know damn well when you're not at work. I know this is America and your work follows you home like a dog you hate, but once you're not at the office, you're entitled and highly recommended to at least take a fucking break for an hour. So schedule one, you twat. Even if you have some reason to need more uptime than that, this really shouldn't be an issue. I delayed a major update for more than a week once because I was worried it was going to beanbag some key functionality. (It didn't appreciably change my experience except making a minor annoyance I don't use unremoveable.)
If you've had productive time eaten by automatic updates, it is because you don't read dialog boxes. It is your fault.