The premise of the question is that it's somehow supposed to be a flawless experience.
Nothing is flawless. Linux has a learning curve. Everything does.
The advantage to Linux is, if you learned Linux 15 years ago, then got stranded on a desert island, got rescued, and installed a new distro today, you can still count on more or less everything working exactly as you expect it to - maybe a bit smoother.
With Windows, who knows? It's death from a thousand tiny cuts every other day to avoid a deeper, persistent, and meaningful understanding of your system. The time you spend learning how to do things in Linux isn't WASTED. That knowledge will never STOP being useful. It's best not to look at it as an annoyance so much as an INVESTMENT.