Cześć. Trafiłem dzisiaj na Wasze forum i nawet mi się spodobało. Po przeczytaniu wielu tematów oraz postów odnośnie dylematu co do wyboru języka/technologii przez młodych programistów, postanowiłem założyć ten temat i wyrazić swoją opinię. Dodam jeszcze, że jestem programistą J2EE na "zachodzie" z wieloletnim doświadczeniem i nie mam zielonego pojęcia, jak sytuacja wygląda teraz w Polsce, ale zakładam, że podobnie. Tą wypowiedź kieruje głównie do forumowiczów(?), którzy mają wyżej wymieniony dylemat. Przejdźmy do sedna sprawy...
Z pewnością jest tutaj wielu zwolenników zarówno Javy jak i platformy .NET. Zacznijmy od Javy, a konkretniej od J2EE, uważanej przez wielu programistów (w tym także przeze mnie) za COBOLA XXI wieku. Jak wiadomo jest ona szeroko stosowana głównie w dużych korporacjach i tak pewnie będzie przez wiele, wiele lat z przyczyn oczywistych. Praca w J2EE często polega na utrzymywaniu jakiegoś starego softu czy grzebaniu w innym gównie, a co za tym idzie często (nie mówię, że zawsze!) jest nudna i łatwo można się wypalić. Niestety perspektyw rozwoju dla J2EE nie widzę, a widziałem kilka lat temu i to był mój błąd. Ofert pracy jest coraz mniej i wynagrodzenie (dla nowych) jest niskie. Na szczęście potrafią jeszcze docenić seniora...
Przejdźmy do .NETu, w którym obecnie jest masa roboty, chociaż stawki aktualnie są jeszcze niższe niż w J2EE. Wiele mówi się o tym, że jest mało przenośny, no ale nie oszukujmy się - w dzisiejszych czasach królują technologie webowe i przenośność nie ma tutaj żadnego znaczenia, dlatego uważam, że liderem jest lub niedługo będzie ASP.NET. Technologia Microsoftu jest chyba najczęściej używaną do nowych projektów (prostota, szybkość tworzenia), wbrew pozorom jest również stosowana przez większych graczy na rynku. Sam język C# jest o wiele lepszy od Javy i uważam, że z czasem będzie powiększał przewagę nad "starszym kolegą". Zdążyłem lekko poznać ASP.NET MVC 3 i mogę śmiało powiedzieć, że jest to najprzyjemniejsza technologia, jaką używałem. Oczywiście Google itd. nigdy nie użyją .NET, no ale tutaj chyba nie ma o czym mówić. Według mnie .NET, a konkretnie sam ASP.NET ma ogromny potencjał.
Co do sprawy open source... Tak, Java tutaj wygrywa i miażdży .NET, ale z drugiej strony wiele frameworków do Javy to zwykły syf, którego nikt prawie w ogóle nie używa. Zresztą mówimy o J2EE... Gdybym teraz wybierał, bez wahania wybrałbym .NET.
Oczywiście moja opinia dotyczy tylko J2EE oraz .NET
Zapraszam do dyskusji i wyrażania własnego zdania.