Till att börja med så drar jag kort min bakgrund:
Datorintresserad som lekte med assemlber, qbasic och pascal till slutet på mellanstadiet, fortsatte med html, visual basic och c under högstadiet. Java och C++ under gymnasiet.
Jag läste civ.ing. teknisk matematik vid LTH och har jobbat med ett större robotprojekt inom EU, mobil interface för TAT och nu jobar jag på Cognimatics.
Jag är inte en jätteerfaren och fantastiskt duktig utvecklare enligt vad jag själv tycker, men jag har erfarenhet inom utveckling dels för windows och linux men även andra mer "exotiska" platformar som finns på mobilmarknaden och i inbygda system.
I min mening så kvittar det om du väljer windows eller *nix som ditt utvecklings-os tror att du kan få jobb oavsett vilket, men det är nog ganska uppenbart att det är mer attraktivt att anställa en som kan både och.
Om man börjar kika på produktivitet så skulle jag vilja påstå att *nix vinner.
Till exempel så vill du kanske använda dig av något gratis-lib i din utveckling. I de flesta fall så är det under *nix bara att använda den medföljande pakethanteraren och installera bilblioteksnamn-dev så är det klart att köra på.
Vidare så har man alltid dokumentationen nära till hands. Du har valfrihet gällande fönsterhanteraren så du kan få din arbetsstation att bete sig precis som du vill.
Om man ser till användarbas och att bygga sin applikation till flera system så vinner nog *nix igen.
Vi kan t.ex. kika på en applikation skriven i C eller C++, man väljer att skriva cmake-fil (kanske) där du definierar ditt bygge samt speciella avvikelser som beror på vilken platform det ska kompileras för. Sedan är det bara till att bygga eftersom du har mingw-kompilator som färdigt paket till många distar. För att testa sedan så har du Wine nära till hands för windows-bygget alternativt en virtuell maskin där du testar.
Skulle man gjort samma sak i Windows så måste man installera cygwin eller en virtuell maskin.
Ser man till tolkade språk som python, perl, ruby mfl. så spelar det mindre roll vilket system man väljer.
"Men Visual Studio då?" - ja, vad ska man säga... Visual Studio är i min mening en bra utvecklingsmiljö, skaplig editor, intellisense och massor annat... den är hyffsat snabb. Har man en arbetsgivare som har alla projekt i Visual Studio då har man inte så många val, du kan ju alltid använda en annan editor, men byggandet får man lämna till det system som finns i VS. Men man är bunden till att ha en Windows burk hur som helst.
Jag har suttit och sitter en del med Visual Studio främst för en del C#-projekt. Det jag märker är att jag är mer produktiv gällande kodandet med en snabb avskalad editor, dokumentation/datablad på en virtuell skärm, debugger/testare i en terminal (yakuake) tillsammans med ett till terminalfönster för bygge och snabbkörning av programmet.
Ptjaa .. tror det framgår att jag föredrar *nix. Men jag har inget emot Windows som miljö ... hoppas du får nått från allt svammel.