As someone that learned to program on BSD and shortly thereafter, Mac OS X and Linux....
I honestly don't know how people use Windows machines as a dev environment 24/7. It would drive me mad. Everything's so wonky and weird. Everything from symlinks to file permissions is just backwards and fucky.