I want to preface this article by saying that Linux is a very nice operating system, especially for programming but using a Linux machine isn't a must and I'll explain why I switched to Windows.
The main issue with using Linux is that it supports a relatively scarce variety of hardware. Nvidia GPUs have been a hassle to deal with on Linux devices.
I began my journey of adopting Linux as my primary OS with installing Ubuntu 20.04 on my laptop. The biggest problem I faced was my Nvidia GPU, which crashed the installer multiple times when it was creating partitions. After hours of wandering through the internet, I stumbled upon a parameter called "nomodeset" which partially fixed the issue. The installation was successful but my system overheated quite often and ate through my laptop's battery.
It's very well known that Linux doesn't have the greatest variety of apps and games. You could use Wine or other compatibility layers of windows but the apps don't run properly or crash quite often.
Drivers are the interface between your hardware (for eg: mouse, keyboard, headphones etc.) and your software (the operating system). However, most manufacturers of such hardware make drivers only for Windows, and Linux being the less popular OS, gets left out in that regard. There are some alternative ways to install drivers on Linux as well, but they are quite cumbersome and require some expertise to get the job done.
While I am not aware if this is a common issue among other Linux users, I had a lot of problems regarding this. The font would be too blurry or too small or too big. Quite a few people suggested to not use the display scaling and increase the font size but that made the whole UI look small and different from what I am familiar to .
Linux is not the most novice-friendly of operating systems, instead, you need to have some expertise to be able to perform basic tasks on Linux. This is because, on Linux, you have to use terminal commands to get most things gone which aren't the easiest to learn and master. Thus, most newcomers have to resort to copy-pasting commands from the internet which does not do a lot in terms of increasing their knowledge about Linux.
It's not that you should not use Linux at all, in fact, Linux is a very good operating system and I recommend you to try it if you haven't already. You can tweak almost everything according to your needs, you don't need to change properties of any file to modify it (but you need to use the terminal for it), unlike Windows, there's a very large community of Linux users to help you out, the OS is open-sourced, etc.
You can pretty much do everything with Linux but I just didn't find Linux to be "my OS" because of the problems I faced during installation and further setup. I was annoyed by the problems and found Windows to be a pretty straight-forward alternative (although not open sourced).
I do not intend you to stop using Linux or not try Linux just by reading this post, it's always worth a shot to try it yourself and experience it. This post was a summary of the problems I faced when using Linux and why I found Windows to be better. (Oh, and after the release of Windows Subsystem for Linux, it made my life even easier to use basic Linux on Windows)
P.S. You can make your Windows 10 system even better by using some debloat tools and apps which can be found here