I've worked in VM environments and they are fine for some degraded definition of fine. You can certainly get most everything done with them if thats what you want.
I'd argue a little bit that in this day and age, that unless you have some very specific Linux requirements its a valuable career skill to be able to develop on multiple platforms.