Zgadzam się z Tom's answer pod względem zasobów, aby odpowiedzieć na pytania. Oprócz tego, polecam być przygotowanym na naukę korzystania z wiersza poleceń i dowiedzieć się dużo więcej o podstawach systemu, niż prawdopodobnie przyzwyczaiłeś się do systemu Windows. Linux generalnie odsłania "maszynę" systemu operacyjnego nieco częściej niż Windows, a jeśli jesteś typem osoby, która nie lubi majstrować przy różnych okazjach, to prawdopodobnie nie jest to dla ciebie.
Na przykład, mój tata jest inżynierem i doświadczonym programistą i nie jest zainteresowany korzystaniem z Linuksa, ponieważ nie chce mieć nic z rzeczy, które sprawią, że będą działać. Dla niego, korzystanie z Windows jest o ścieżce najmniejszego oporu. Z drugiej strony, korzystam regularnie z OS X i Linuksa i uwielbiam to, że gdy coś nie działa, mam przynajmniej możliwość wkopania i naprawienia problemu. Uwielbiam łatwą dostępność interfejsów wiersza poleceń, mnogość opcji skryptów i ogólną otwartość systemu Linux. Ciężko powiedzieć z twojego wpisu, jaki rodzaj osobowości masz, ale jeśli nie możesz się doczekać, aby zagłębić się w C/C++ i lubisz elektrotechnikę, Linux prawdopodobnie będzie dla ciebie odpowiedni.
Wreszcie, bardzo polecam używanie wiersza poleceń często, nawet jeśli istnieją interfejsy GUI.Aplikacje GUI dla systemu Linux są często budowane na aplikacjach konsolowych. Niemal zawsze łatwiej będzie pracować z rzeczami, jeśli dobrze znasz i czujesz się komfortowo z linią poleceń. Większość doświadczonych użytkowników * nix odkrywa również, że w końcu staje się bardziej wydajne i wygodne, aby uzyskać wiele rodzajów zadań wykonanych z wiersza poleceń. Jeśli planujesz rozwijać się na Linuksie, jest to tym bardziej prawdopodobne, że przyzwyczaisz się do pracy z narzędziami do kompilacji i skryptami, które są powszechne na platformach UNIX.
EDYCJA: Jeszcze jedna rzecz, której nie mogę polecić: używaj wirtualizacji! Zainstaluj coś takiego, jak VirtualBox, VirtualPC lub VMWare Player, aby uruchomić system Linux w środowisku wirtualnym. Wirtualizacja pojawiła się na tyle daleko od czasów, gdy zacząłem używać Linuksa, dzięki czemu można teraz zainstalować i uruchomić Linuksa w środowisku pełnoekranowym, niemalże nieodróżnialnym od uruchomienia go natywnie. Korzystanie ze zwirtualizowanego środowiska sprawi, że rzeczy takie jak sterowniki przestaną być problemem, ponieważ ogólny "sprzęt" powinien być obsługiwany po wyjęciu z pudełka. Wirtualizacja lub wersja "Live CD" Linuksa (taka jak na żywo z Ubuntu na żywo) to fantastyczny sposób na przyzwyczajenie się do Linuksa bez konieczności natychmiastowego wyrzucania systemu bezpieczeństwa Windows.
Jako programista .NET, jestem ciekawa, co z .NET, którego nienawidzisz z pasją ... W Javie napisałem inaczej, co w porównaniu z tym jest dla mnie okropne ... Daj mi znać nie lubisz! :) – Grank
@Grank, Ciekawe, co jest okropne w Javie? – SCdF