As someone who very much uses and likes FOSS, I'm not sure I'd actually recommend people use Linux in end-user, day to day work. I can definitely see BSD or Linux in core infrastructure, but end users don't really care too much about which OS to use, they care about driver compatibility, UX usability, and app availability, among other things like security and what-not. Windows has apps, it has vendor-built drivers, it has auto-update and nice GUIs and all that. Linux doesn't.
I use Ubuntu 19.10 eoan for my daily driver replacing Windows 10 Professional for Workstations, and I can tell you that the drivers are _definitely_ worse, updates are manual, apps are updated last of the major OSes, and if I wasn't a SWE but I needed to use a computer for my job it wouldn't be as pleasant as Windows.