Zależy też w jakim języku programujesz.
Generalnie na system Linux jest Eclipse którzy niektórzy sobie chwalą ponad Visual Studio, jest masa poradników jak sobie dostroić vi do takich potrzeb, jest emacs...
Lepiej się po to udać na inne fora, bardziej traktujące na temat programowania.
Jeżeli jednak bawisz się w C#, to najprawdopodobniej będzie tobie wygodnie z VS na wingrozie. Jeżeli lepisz coś w Objective-C (zwłaszcza pod iOS), to możliwe że najwygodniej będzie zadomowić się na OS X.
Możesz próbować różnych dystrybucji. Do programowania są tacy co chwalą Fedorę, są też tacy co chwalą Ubuntu. Generalnie dystrybucja nie powinna mieć większego znaczenia, no chyba że chcesz korzystać z dobroci nowszych wersji GCC czy make, to dla wygody możesz rozpoznać która dystrybucja dostarcza najnowsze pakiety. Debian (zwłaszcza stabilny) w tym względzie to muzeum, chociaż trzeba mu oddać że bez głębszej ingerencji jest niesamowicie stabilny.