This is exactly my experience as well. It doesn’t help that my peripherals are purchased based on if they work with windows so half the functionality is missing on linux, and I’m not about to go buy new ones.
That and fixing any issue can be such a frustrating experience because when you search you end up with fixes for every distro except yours, or the fix for your distro that worked 5 years ago but now doesn’t.
My current forray into linux is going well except for taking all day to configure the dual boot though, so maybe some things have gotten better!
I mostly agree with this but more than shorter code I value readability, I would rather take 3 lines to be clear to any developer than use some obscure or easy to misunderstand structure to write it in 1.