If you use Linux on a daily basis, particularly as a tinkerer, I think it's reasonable that you become adept at using it. I started in the mid 90s with Linux, but I don't use it every day, but I do develop for it both on desktop and in embedded systems on a sporadic basis, probably once a month on average, although they are usually fairly in-depth lengthy sessions.
Probably largely because don't use it all the time, each time I come back to it, something's been deprecated and my code no longer compiles and/or I can't find the right versions of this and that. I have tried to correct for that by building "gold" Linux environments in VMs and that does help, but not when you need to distribute your work where you need to be able to build a working toolchain or environment. It's like building a house on quicksand to some degree, every time I go back to something a few months later the foundations have moved.
Very frequently when I want to do something in Linux, I find myself navigating through a labyrinth of Googling several interdependent steps and other gotchas, many of which lead to blind alleys, many are out of date, but usually I do find the requisite nest of golden eggs to fix my problem. It's the hours spent on negotiating those labyrinths that make Linux so darned frustrating.
I would, on the other hand, accept that for someone who doesn't use Windows or OSX on a daily basis will suffer the same indignations to some degree or other. My only comment on that is that OSX and Windows don't seem to be built on quite the same quicksand that Linux seems to be, in that I seem to be able to rebuild code from many years ago much more easily without having to spend those hours Googling. But yes, I would think there's almost universal indignation at Windows 8 and its Modern UI even among regular users, most of whom I'd suggest go straight to Desktop anyway.