Java vs C# pod kątem pierwszej pracy.

0

Witam, widziałem dużo tematów z pytaniami, który z tych dwóch języków jest lepszy. Jednak mnie interesuje tylko to, który będzie lepszy pod kątem znalezienia pierwszej pracy jako programista. Z czego to widzę, więcej ofert pracy dla programistów każdego szczebla jest dla programistów Javy. Czy to oznacza, że poznanie tego języka wraz z odpowiednimi frameworkami da mi większe szanse na znalezienie pierwszej pracy lub płatnego stażu jako programista, niż poznanie C#?

0

W całej Polsce czy w twoim mieście? a może na świecie?

Polecam zerknąć na te statystyki, ale one są na świat, a nie PL.

https://insights.stackoverflow.com/survey/2019#technology

0

Myślę, że w Polsce masz takie same szanse na znalezienie stażu lub pracy niezależnie od tego, czy nauczysz się Javy, czy C#.
Pozostaje kwestia, co Ci bardziej podchodzi, co byś chciał robić i gdzie pracować (jaka firma, miasto itd.)

0
arkadiusz97 napisał(a):

Witam, widziałem dużo tematów z pytaniami, który z tych dwóch języków jest lepszy. Jednak mnie interesuje tylko to, który będzie lepszy pod kątem znalezienia pierwszej pracy jako programista. Z czego to widzę, więcej ofert pracy dla programistów każdego szczebla jest dla programistów Javy. Czy to oznacza, że poznanie tego języka wraz z odpowiednimi frameworkami da mi większe szanse na znalezienie pierwszej pracy lub płatnego stażu jako programista, niż poznanie C#?

Jest więcej ofert, ale jest też więcej chętnych. A szanse zależą od osobistych zdolności, umiejętności i szczęścia.

1

Można też spojrzeć na to z innej strony. C# będzie Cię ograniczać głównie do jednej platformy, java już nie. Zależy czy Ci to pasuje :P

8

w C# będziesz miał niezerową szansę na trafienie do pracy z @somekind, lepiej java.

2

Oba języki, czy właściwie - jak to się mówi - ekosystemy są tak popularne i stabilne, że z żadnym nie zginiesz.

Na twoim miejscu podszedłbym do tematu z drugiej strony. Czy jest jakaś konkretna firma, w której chciałbyś pracować? Zrób rozeznanie, gdzie dobrze stawiać pierwsze kroki. Zaręczam ci, że to będzie miało znacznie większy wpływ na rozbieg twojej kariery, niż sam wybór między Javą a C#. Warto też wziąć pod uwagę, w którym języku przyjemniej ci się pisze. Są względnie podobne, ale mają swoją specyfikę, zwłaszcza jeśli chodzi o frameworki, narzędzia i w ogóle całą otoczkę.

0

Zarobki kształtują się tak:
https://wynagrodzenia.pl/moja-placa/ile-zarabia-programista-net
https://wynagrodzenia.pl/moja-placa/ile-zarabia-programista-java

.NETowcy zarabiają nieco mniej. Pytanie czemu? Może jest na nich mniejszy popyt (w sensie mniejsza ilość ofert na kandydata).

0

A może po prostu Javowcy dostają odszkodowanie za pracę z XML, brak generyków i słabo typowany język.

5

Hmmmm, z tego co się orientuję to XMLa w Javie jest tyle samo co w C# (albo i mniej, bo desktop w Javie umarł, a razem z nim XMLe do opisu GUI), generyki są od Javy 1.5, a typowanie jest silne.

2
Wibowit napisał(a):

Zarobki kształtują się tak:
https://wynagrodzenia.pl/moja-placa/ile-zarabia-programista-net
https://wynagrodzenia.pl/moja-placa/ile-zarabia-programista-java

.NETowcy zarabiają nieco mniej. Pytanie czemu? Może jest na nich mniejszy popyt (w sensie mniejsza ilość ofert na kandydata).

Dla juniora mediana różni się o 150 złotych. Nie przejmowałbym się specjalnie takimi statystykami.

0

Firma w której pracuje rekrutowała niedawno studentów na staże wakacyjne. Przyszło 10 chetnych do javy i jeden do C#. Owszem jest więcej ofert pracy w javie niż C#, ale uważam że o prace w C# łatwiej.

7

Weź też pod uwagę, z jakim ekosystemem lubisz pracować. .NET Core pozwala na pisanie pod windowsa, macOSa i linuxa, ale nie zmienia to faktu, że większość firmy pracuje na Windowsach. System jak system, ale ja lubię pracować wygodnie, a zdecydowanie wygodniej pracuje mi się jednak na maku czy linuxie, co niejako mnie trochę odpycha od C# bo sam język bardzo lubię i pisze mi się w nim wygodniej niż w Javce.

Swoją drogą te wasze niekończące wojenki Java vs C# i udowadnianie, że A jest lepsze od B, w bo w A mamy Typ? z defaulta a w drugim nie, zrobiły się strasznie montonne.

1

@Tenonymous: Przecież ta wojna była do przewidzenia patrząc tylko na tytuł wątku :-) Powinno być zabronione używanie słów java oraz c# w jednym zdaniu a za użycie skrótu vs między nimi to już ban :-)

0
Tenonymous napisał(a):

Swoją drogą te wasze niekończące wojenki Java vs C# i udowadnianie, że A jest lepsze od B, w bo w A mamy Typ? z defaulta a w drugim nie, zrobiły się strasznie montonne.

A potem narzekania, na takie same tematy zakladane przez nowicjuszy :D

1
Aryman1983 napisał(a):

@Tenonymous: Przecież ta wojna była do przewidzenia patrząc tylko na tytuł wątku :-) Powinno być zabronione używanie słów java oraz c# w jednym zdaniu a za użycie skrótu vs między nimi to już ban :-)

To znak, że ludzie nie czują się ze swoim wyborem dobrze i mają na tyle dużo wolnego czasu, że chętnie w tych wojnach biorą udział.

1

To ja może odpowiem pod kątem dalszej pracy, czyli gdy znudzi się Java/C#.

  • Java działa na JVM i czyli można ją łączyć z językami Groovy, Scala, Kotlin, Clojure i Eta, z czego dwa ostanie nie są używane w Polsce, a pierwszy jest dynamicznie typowany, więc lepiej nie ruszać ;-)
  • C# działą na .Necie i czyli można go łączyć z językami Visual_Basic_.NET, C++/CLI i F# z czego ostatni jest nie używany w Polsce, a pierwszy jest dynamicznie typowany, więc lepiej nie ruszać ;-)
    Oczywiście w obu wypadkach jest jeszcze wiele innych mniej popularnych języków lub implementacji na te platformy jak np Python (Jython i IronPython), ale JVM daje większą elastyczność jeśli chodzi o wprowadzanie nowych językóœ do projektu
0

a pokoduj sobie xx godzin w jednym, a potem w drugim i będziesz miał odpowiedź. Jak będziesz dobry w tym co robisz to nie będziesz się martwić "gdzie łatwiej dostać pracę" bo takie patrzenie jest krótkowzroczne. Wybierz to co bardziej wolisz

0
Tenonymous napisał(a):

Weź też pod uwagę, z jakim ekosystemem lubisz pracować. .NET Core pozwala na pisanie pod windowsa, macOSa i linuxa, ale nie zmienia to faktu, że większość firmy pracuje na Windowsach. System jak system, ale ja lubię pracować wygodnie, a zdecydowanie wygodniej pracuje mi się jednak na maku czy linuxie, co niejako mnie trochę odpycha od C# bo sam język bardzo lubię i pisze mi się w nim wygodniej niż w Javce.

Wiem, że niczego takiego nie chcesz sugerować, ale to co napisałeś może być lekko mylące, więc chciałbym uściślić jedną rzecz - to nie jest tak, że wybranie Javy automatycznie gwarantuje uniknięcie Windowsa w pracy.

0

Zastanawiają mnie jeszcze dwie rzeczy. W innym wątku widziałem stwierdzenie, że C# jest pod pewnym względem prostszy pod kątem zdobycia pierwszej pracy, bo potrzebne biblioteki są od jednego producenta(Microsoftu) i całe środowisko jest jednolite, więc na każdym stanowisku będą wymagać prawie tego samego. Natomiast do Javy jest cała masa bibliotek, różnych środowisk, itp. A różne formy mogą pracować z różnymi bibliotekami i narzędziami. Czy to jest prawdą? Druga sprawa, zastanawiam się też czy, gdybym chciał zrobić jakiś program do portfolio używający Winforms, to czy nie ograniczyłoby to ilości zainteresowanych pracodawców takim projektem, ponieważ mogą być firmy pracujące tylko na Linuxie. No chyba, że miałbym zrobić projekt na np. ASP.NET Core. BTW. Wbrew temu co niektórzy mogą uważać, nie zależy mi na wojence typu co jest lepsze, bo takich wątków w stylu C# vs Java jest cała masa i nie zależy mi na ich powielaniu. Mnie interesuje tylko to, który język da mi większe szanse na zdobycie pierwszej pracy, bo do tej pory poznałem C++, w którym nie ma zbyt dużo ofert.

1

Najważniejsze jest jak bardzo jesteś ogarnięty. Nie wiem skąd w ludziach przeświadczenie, że jak wybiorą jeden język to będą w nim kodzić 30 lat. Tekst, że C# prostszy mnie śmieszy. To trochę jakby zarobić a się nie narobić.

0

Java. Polecam firmy gdzie trzeba używać Javy 1.3 i Struts 1.x
A najlepiej jeśli w ofercie ma JSP + Websphere. Wtedy możesz założyć że jeśli jesteś odpowiednio odporny to się dostaniesz.

2
arkadiusz97 napisał(a):

Zastanawiają mnie jeszcze dwie rzeczy. W innym wątku widziałem stwierdzenie, że C# jest pod pewnym względem prostszy pod kątem zdobycia pierwszej pracy, bo potrzebne biblioteki są od jednego producenta(Microsoftu) i całe środowisko jest jednolite, więc na każdym stanowisku będą wymagać prawie tego samego.

Generalnie nic z tego nie jest prawdą, bo nie wszystkie biblioteki są od Microsoftu (ogólnie biblioteki od tej firmy poza samym frameworkiem to syf straszny), środowisko nie jest jednolite, a w różnych firmach używa się nieraz zupełnie różnych rzeczy.

Druga sprawa, zastanawiam się też czy, gdybym chciał zrobić jakiś program do portfolio używający Winforms, to czy nie ograniczyłoby to ilości zainteresowanych pracodawców takim projektem, ponieważ mogą być firmy pracujące tylko na Linuxie.

Raczej firmy pracujące "tylko na Linuksie" w ogóle .NET nie używają. Za to strzelam, że zdecydowana większość firm korzystających z .NET raczej nie doceni aplikacji w WinFormsach.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.