It’s suggested more than it helps, especially on MS support pages, but for sure sfc fixes a particular set of problems. Out of about 16 times I’ve used it professionally it’s solved the issue about 12 or so times. (In 20 years, so damn you for making me feel old) And when it didn’t it’s usually because the file is also corrupt in dllcache.
Chkdsk is/was useful, imho, if you run it with the /r parameter. In my experience it became irrelevant for user systems with ssd’s.
Both are tools. Don’t blame the tool for being used for something they’re not meant for. You could technically use a power drill to hit nails in a wall, sometimes, but someone suggesting a power drill in place of a hammer doesn’t mean it’s a bad tool.
Spending time on it, stops making it free. I’ve used Linux on off for more than 25 years now, but always switched back to Windows because in all those previous instances something weren’t working well enough on Linux. I’m not blaming Linux for this and will at some point try again as I dislike what Windows does in the background.
But my time is not ‘free’.
And practically I mostly find using Windows extremely easy. Being in IT specifically for my knowledge about Windows obviously helps there. I follow the notices they send out for my job, so know how to turn off or prevent many of the user annoyances quickly.