Jakie są wasze odczucia między przyszłością Javy i C#??Takie wasze luźne przemyślenia??Pytam ze względu na wejście dopiero na staż w tym roku z Javą na backendzie :) Tak się zastanawiam bo spotkałem się z opinią rekrutera technicznego że "bardziej nowoczesny C# i z większymi predyspozycjami" co mnie bardzo zaskoczyło nie ze względu ze jestem ulubieńcem Javy ale wydawało mi się zawsze więcej możliwości i rozwoju z Javą(szczególnie teraz bardziej stając się troszkę funkcyjna).Też mam pytanko jak to wygląda mieszając z frontem jako FullStack, i jak to wygląda na rynku pracy???
Przyszłość to Java czy też C#?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 394
Dzisiaj to chyba jeszcze nikt o to nie pytał :D
Za kilka dekad dalej będzie kupa kodu i w jednym i w drugim. Pozycji dla fullstacków niestety jest mało. Wybierz co wolisz, zanim rynek pracy zmieni się jakoś diametralnie to będziesz miał mnóstwo czasu, żeby się przekwalifikować.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: UK
- Postów: 2235
Zdecydowanie C#, szczególnie teraz gdy na rynku jest jeszcze świeży ale już sprawdzony w boju .Net Core, a co za tym idzie również open source i wieloplatformowość.
wydawało mi się zawsze więcej możliwości i rozwoju z Javą(szczególnie teraz bardziej stając się troszkę funkcyjna)
Czyli to w czym C# w zasadzie zawsze wyprzedzał Jave.
Ale co ja Ci tu będę mówił, zaraz przyjdzie witamina Wibowit i przekona Cię o wyższości Javy (a konkretnie wyższości JVM nad .Net), bo jakaś technologia o której nigdy nie słyszałeś kompiluje Ci kod o 1.5 milisekundy szybciej a to dzięki temu że robi coś o czym również nigdy nie słyszałeś bo tak naprawdę w ogóle Ci się to nie przyda do pracy.
- Rejestracja: dni
- Ostatnio: dni
Mam nadzieje, ze zaden z tych dwoch:)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8488
Jakie są wasze odczucia między przyszłością Javy i C#??Takie wasze luźne przemyślenia??
Ale Java jak i C# to chyba bardziej technologie przeszłości, a nie przyszłości? Co nie musi być złe, bo tak jak @tsz pisze Za kilka dekad dalej będzie kupa kodu i w jednym i w drugim. Czyli pewnie nie znikną tak szybko z rynku. Trochę jak PHP, JavaScript czy ten... Cobol, czy jak mu tam było. Taki język, w którym jaskiniowcy pisali skrypty do rzucania kamieniami w dinozaurów.
A jak chcesz się przygotować na przyszłość, to ucz się nie technologii, tylko ogólnych kompetencji, które będą poszukiwane w przyszłości - na pewno angielski, być może również w przyszłości chiński. Umiejętność ogólnego programowania w jakimś języku programowania (tym, który będzie modny w przyszłości), umiejętność wyszukiwania informacji (co w przyszłości może być jeszcze bardziej istotne, bo jeszcze większy śmietnik informacyjny będzie), komunikatywność, empatia itp.
A poza tym nic nie jest wiadome, np. jeszcze wczoraj byłem przekonany, że AI/Machine Learning/Data Science itp. to najbardziej przyszłościowy kierunek rozwoju na najbliższe 20 lat (bo AI dopiero się zaczyna rozwijać) a wszedłem na reddita i się okazuje (tak piszą ci, co w tym siedzą), że data scientistów jest na pęczki i że nikt ich tyle nie potrzebuje, że jacyś tam są potrzebni, ale bardzo niewiele i coraz mniej ma być ich potrzeba aż w końcu zostaną zastąpieni AI (o ironio), bo nic takiego trudnego nie robią wcale.
- Rejestracja: dni
- Ostatnio: dni
Idź w obie technologie, po roku nauki na każdą i jedziesz dalej, a pracę bierz tam, gdzie lepiej płacą.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 594
Jeżeli chodzi o rynek pracy to powiedziałbym, że Java/JVM > C# i sam w tym więcej siedziałem. (zwłaszcza PL)
Ale zastanawiam się, czy C# nie ma nieco szerszych zastosowań. Jakieś aplikacje okienkowe raczej prędzej w C# albo mogę sobie poklepać coś w Unity. No w javie i innym języku niby też mogę poklepać jakieś gierki... ale jest to dość... ubogie? (nie licząc C++ który w Unity, Unreal można użyć, no ale pewnie ja zacząłbym od C#)
Żadna z tych technologii nie daje Ci natomiast jakiś fajnych możliwości pracy zdalnej z zagranicznymi firmami, bo nie są zbyt "cool kid".
- Rejestracja: dni
- Ostatnio: dni
- Postów: 26
Zdecydowanie C# :) Java to zło,którego należy unikać :)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: U krasnoludów - pod górą
- Postów: 4712
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2787
To tak jak Microsoft i Apple, jak Ronaldo i Messi, jak kebab i pizza - obie rzeczy równocześnie funkcjonują i mają się dobrze.
A co do fullstacka, to zależy, ale z tego co patrzę na oferty pracy to jednak lekko więcej jest ofert typowo backendowych, niż fullstakowych (powiedziałbym że jest proporcja 60% - 40%)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Silesia/Marki
- Postów: 5550
Pytanie o Javę i C# to pytanie o to czy wolisz wolność i swobodę czy totalitaryzm Micro$hitu. Różnic technicznych wiekszych nie ma. To tylko spor światopoglądowe
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: UK
- Postów: 2235
@KamilAdam: zapomniałeś dodać że C# działa tylko na Windows :D
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Silesia/Marki
- Postów: 5550
Aventus napisał(a):
@KamilAdam: zapomniałeś dodać że C# działa tylko na Windows :D
Już nie. .net core dziala przecież na Linuksie. Tylko Visual Studio dalej nie działa na Linuksie :(
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1452
KamilAdam napisał(a):
Różnic technicznych wiekszych nie ma. To tylko spor światopoglądowe
Różnice światopoglądowe są istotne. Ja na przykład cenię sobie w środowisku .NET, że w większości przypadków istnieje jedna słuszna droga, nikt nie wymyśla kolejnych, alternatywnych języków mających zastąpić C# na CLR i większość programistów nie ma funkcyjnych zapędów, jak w przypadku Javy, sądząc po tym forum.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: XML Hills
Ja na przykład cenię sobie w środowisku .NET, że w większości przypadków istnieje jedna słuszna droga, nikt nie wymyśla kolejnych, alternatywnych języków mających zastąpić C# na CLR i większość programistów nie ma funkcyjnych zapędów, jak w przypadku Javy, sądząc po tym forum.
Akurat to się zgadza, że F# jest martwy, tzw dead on arrival.
- Rejestracja: dni
- Ostatnio: dni
Saalin napisał(a):
KamilAdam napisał(a):
Różnic technicznych wiekszych nie ma. To tylko spor światopoglądowe
Różnice światopoglądowe są istotne. Ja na przykład cenię sobie w środowisku .NET, że w większości przypadków istnieje jedna słuszna droga, nikt nie wymyśla kolejnych, alternatywnych języków mających zastąpić C# na CLR i większość programistów nie ma funkcyjnych zapędów, jak w przypadku Javy, sądząc po tym forum.
Niestety programisci Javy tez maja "waskie umysly" :)

- Rejestracja: dni
- Ostatnio: dni
- Postów: 601
Co to znaczy przyszłość? Rok, pięć, 10 lat ? Jak dla mnie każdy z tych języków prędzej czy później pójdzie w cholerę. Obydwa są na tyle podobne że gdybym miał wybierać to... Wybrałbym ten w którym jest więcej pracy i lepiej płacą.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Silesia/Marki
- Postów: 5550
Saalin napisał(a):
KamilAdam napisał(a):
Różnic technicznych wiekszych nie ma. To tylko spor światopoglądowe
Różnice światopoglądowe są istotne. Ja na przykład cenię sobie w środowisku .NET, że w większości przypadków istnieje jedna słuszna droga, nikt nie wymyśla kolejnych, alternatywnych języków mających zastąpić C# na CLR i większość programistów nie ma funkcyjnych zapędów, jak w przypadku Javy, sądząc po tym forum.
Dlatego LINQ przez lata był podawany za wzór funkcyjnego wsparcia którego brakuje Javie
- Rejestracja: dni
- Ostatnio: dni
- Postów: 63
Moim zdaniem C#, ponieważ nie ma w tym języku tyle ludzi po bootcampach (jest o wiele mniejszy odsetek bootcampów C# niż Javy), rynek nie jest tak wymagający i przesycony jak na Javę, niższe progi tzw. "wejścia". Kultura pracy trochę lepsza, nie ma aż takiej rotacji ludzi, a za tym idącego spaghetti w kodzie. Pracowałem w obu technologiach.
- Rejestracja: dni
- Ostatnio: dni
Przyszłość jest dla obu języków, tylko pytanie jaka?
Biznes lubi jeden wiodący język, najlepiej taki ustrojony w buzzwordy.
W latach 60-70 to był COBOL, w latach 80 Pascal, potem może C++, teraz mamy Jave i C#.
Ale to się z każdą dekadą zmienia.
Tak jak ktoś napisał wyżej - jak język złapie masę krytyczną to już będzie trwać.
Np. do dzisiaj można dostać pracę w Delphi.
Java jest super językiem jeśli chcesz pisać niezbyt wyszukany prosty kod. Taki który zrozumie Pani Księgowa i Pani z Marketingu (przynajmniej na tablicy).
Ale poza wiodącymi językami jest cała masa innych, czasem szybszych, czasem bardziej eleganckich języków.
Polecam czasem spróbować tego czy innego.
Kilka przykładów:
- JVM: Kotlin, Clojure - jeśli Java się znudzi
- CLR: C# - jeśli nie znasz hasła "M$" i chcesz pracować w nowszej Javie (sama Java też się rozwija, ale tu opinie są podzielone)
- Python / JPython - jeśli chcesz pisać przyjemne dla oka skrypty automatyzujące, pracować w ML, robić w webdev, nowsze zastępniki: Julia
- C - mały, więczny język który działa prawie na wszystkim, coś jak łacina dla IT z tym że bez sensownych łańcuchów, nowsze zastępniki: Rust, Go, Nim
- JS: TypeScript, Scala.js, Elm, ReasonML - żeby robić front w czymś ciekawszym niż zbitka klamerek
- Rust / Go / Nim / Python / Bash - żeby móc zrobić jakiś devopsowy tool
- Fortran / COBOL / PL/I / REXX / RPG - żeby wiedzieć kiedy mówić "nie" na rozmowach kwalifikacyjnych
- Haskell / OCaml / Elixir - żeby popróbować FP
- PHP - jeśli chcesz postawić forum, sklep
- HTML, CSS - jeśli chcesz robić w webdev
- Rejestracja: dni
- Ostatnio: dni
- Postów: 9

Tak na serio, to ostatnio oglądałem konferencję na której prowadzący przypuszcza, że Apple wykupi unity i będzie w nim robił vr na masową skalę. 2026 dokładnie.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
janek_sawicki napisał(a):
Moim zdaniem C#, ponieważ nie ma w tym języku tyle ludzi po bootcampach (jest o wiele mniejszy odsetek bootcampów C# niż Javy), rynek nie jest tak wymagający i przesycony jak na Javę, niższe progi tzw. "wejścia".
Ta świeża krew setek tysięcy kopiowaczy tutoriali po bootkampach to taka równowaga dla leśnych dziadyg, którzy od 20 lat powtarzają te same kocopoły o kopii Javy, bibliotekach wyłącznie od Microsoftu czy działaniu tylko na Windowsie.
- Rejestracja: dni
- Ostatnio: dni
