I’m afraid your post reads more like a sales pitch then a learning article. I expected to find more information about the process of switching to new operating system after “lessons I learned” in title instead of just the reasons why you think it’s a better OS then Windows.
I personally tried to switch to Linux few times already and always failed by either having problems with configuration (Oh NVIDIA drivers) or not being able to use applications/tools I was used to on Windows. And finding alternatives is sometimes quite painful. I know Linux is a great platform for developers and I definitely will use it in near future but in a VM way rather then having it installed as a main OS.
Also Windows 10 can has Ubuntu running natively now — with it’s bash shell and many of the tools developers need.