Czy warto przechodzić w mojej sytuacji z C# i .NET Core na Java i cały jej ekosystem?

0

Hej Wszystkim,

Wiem, że na forum kilka razy było podobne pytanie zadane. Ostatnio coraz bardziej zastanawiam się nad przejściem z C# na Java wraz z całym ekosystemem. Myślę o tym ze względu na zarobki i bardzo dużą ilość ofert pracy. Obecnie mam spore doświadczenie w aplikacjach webowych w technologiach na platformę .NET, .NET Core, oraz .NET 5, 6 oraz jakieś doświadczenie w Azure, wraz z JavaScript, TypeScript, uwzględniając Angulara. Praktycznie pracuję w najnowszym stacku webowym. Widzę o wiele więcej ofert pracy w Java i to bardzo dobrze płatnych w przeciwieństwie C# i jego całego ekosystemu. Coraz częściej myślę, że nie ma przyszłości w C# i nowych technologiach z Tym językiem związanych, jeśli chodzi o ilość ofert pracy i stawki.

  1. Jak uważacie, zostać przy obecnych technologiach i szlifować je dalej, czy też przechodzić na Jave i jej ekosystem ?
  2. Jak to wygląda w praktyce, czy jest to ciężkie ? Pisałem kilka mini projektów w Java i jedynie walka z konfiguracją bolała.
  3. Jak będzie wyglądała przyszłość C# w takim razie na rynku pracy ? Bo widze, że ofert jest o połowę mniej.

Z góry dzięki za odpowiedź za rady :) Pozdrawiam.

1
  1. Ja bym na Twoim miejscu został w swoim ekosystemie (o ile masz > 3 lata expa)
  2. Z samą Javą pewnie za dużo problemów mieć nie będziesz (kwestie językowe w porównaniu z C# bardzo podobne, w 1 miesiąc się przestawisz), natomiast problemem może być właśnie ekosystem i narzędzia stosowane w projektach Javy - Spring, Hibernate, JOOQ, Maven, Gradle, IntelliJ - jeśli te rzeczy stosowałeś to dobrze, jeśli nie, to będzie trzeba się przestawić.
  3. Nie wiem xd ale na pewno nie wymrze. Ja pozostaję w ekosystemie Javy :D
2

Z deszczu pod rynne byś trafil imo.

1

jeśli dostaniesz więcej $, to przechodź. inaczej szkoda czasu

1

C# i Microsoft albo nie ma przyszłości - pick one

0

Co z tego, że jest więcej ofert pracy jak jest znacznie więcej chętnych na jedno miejsce?

0
Antman1994 napisał(a):
  1. Jak uważacie, zostać przy obecnych technologiach i szlifować je dalej, czy też przechodzić na Jave i jej ekosystem ?

Tylko cyganka prawdę ci powie.

  1. Jak to wygląda w praktyce, czy jest to ciężkie ? Pisałem kilka mini projektów w Java i jedynie walka z konfiguracją bolała.

Pewnie jak chcesz startować od juniora to jest to banalnie proste dla kogoś z doświadczeniem.

  1. Jak będzie wyglądała przyszłość C# w takim razie na rynku pracy ? Bo widze, że ofert jest o połowę mniej.

Połowę mniej w stosunku do czego? Rzuć moneta to się dowiesz jak będzie wyglądała przyszłość na rynku pracy.

Z mojej perspektywy to lepiej jakbyś zmienił bo miał bym mniejszą konkurencję.

4

Ja to wszystkim Javę odradzam. Wtedy jest więcej ofert dla mnie XD
A na poważnie to chyba najgorszy czas na zmianę technologii. No chyba iż w tym C# nie ma ofert pracy już w ogóle XD

6

C# jest wspierany przez Microsoft, który ma wiele fajnych cech:

  1. Microsoft to druga największa spółka w USA, czyli sporo kapitału na technologie
  2. Azure - druga największa chmura, mówi się że droższa od AWS ale bezpieczniejsza. Dobrze zingegrowane z C#. Chyba jakieś kontrakty wojskowe mają z USA.
  3. WinForm, WPF - nieśmiertelne toole do desktopu.
  4. Pomimo początkowych problemów, mocno rozwija się mobilnie Xamarin => UWP => MAUI
  5. Silna współpraca z OpenAI
  6. Inne: SQL Server, Windows, Visual Studio Code

Więcej ofert jest na Jave, ale C# ma wiele możłiwości.
Bardziej pytanie co Ci się podoba bo tu i tu można znaleźć fajną pracę.

2

Skoro chcesz zarabiać więcej to zmiana stacku jest nielogiczna. Jak zmienisz swoje technologie to musisz zejść z stawki (zwłaszcza teraz jak rynek leży i kwiczy) żeby dostać pracę w nowym stacku i się przyuczyć go. Więc jak zmienisz stack to licz na obniżenie pensji a nie magiczne podwyższenie jej.

3

A to nie jest tak, może - bo nie wiem, że niby C# oraz Java są podobne do siebie, to można wynegocjować douczenie się w pracy ? Mam 4.5 lata doświadczenia z awansami w ogromnym korpo. Więc myślałem, że to może być karta przetargowa... ale nie wiem ? — Antman1994 22 minuty temu

języki c# i java są podobne, ale jeśli sytuacja na rynku jest taka, że jest mało ofert i dużo kandydatów, to firmy będą woleć kogoś kto zna dobrze cały ekosystem, a nie tylko język.

do zespołu scalowców (którego jestem członkiem) kiedyś chciał się zarekrutować c#owiec, ale rozmowa była dziwna. język dość słabo znał, ekosystemu prawie w ogóle, więc koniec końców nawet niespecjalnie było go z czego pytać, żeby mógł się wykazać.

może zrób jakiś myk, np. przejdź do kontraktorni, która robi głównie w javie, ale też nieco w c#. zatrudnij się jako c#owiec i licz na to, że projekt w c# upadnie i będą cię chcieli wcisnąć w projekt javowy, w którym przyexpisz i potem będzie ci łatwiej znaleźć sensowną pracę w javie :) uwaga: to tylko luźny i nieco szalony pomysł.

0
Wibowit napisał(a):

A to nie jest tak, może - bo nie wiem, że niby C# oraz Java są podobne do siebie, to można wynegocjować douczenie się w pracy ? Mam 4.5 lata doświadczenia z awansami w ogromnym korpo. Więc myślałem, że to może być karta przetargowa... ale nie wiem ? — Antman1994 22 minuty temu

języki c# i java są podobne, ale jeśli sytuacja na rynku jest taka, że jest mało ofert i dużo kandydatów, to firmy będą woleć kogoś kto zna dobrze cały ekosystem, a nie tylko język.

do zespołu scalowców (którego jestem członkiem) kiedyś chciał się zarekrutować c#owiec, ale rozmowa była dziwna. język dość słabo znał, ekosystemu prawie w ogóle, więc koniec końców nawet niespecjalnie było go z czego pytać, żeby mógł się wykazać.

może zrób jakiś myk, np. przejdź do kontraktorni, która robi głównie w javie, ale też nieco w c#. zatrudnij się jako c#owiec i licz na to, że projekt w c# upadnie i będą cię chcieli wcisnąć w projekt javowy, w którym przyexpisz i potem będzie ci łatwiej znaleźć sensowną pracę w javie :) uwaga: to tylko luźny i nieco szalony pomysł.

Tak myślę, że masz rację. Dzisiaj miałem rozmowę na Senior Java, Java Developera do ogromnego korpo. Wszyscy zdziwieni, że chcę zmieniać ekosystem - bardziej luźna rozmowa i skupienie się na ogólnym podejściu do problemu. Wychodziłem z takim podejściem, że język programowania i technologie się zmnieniają, skoro C# i Java są podobne. Po prostu miałem nadzieję że jak programista ma doświadczenie w Cloud, wzorcach architektonicznych i projektowych w technologiach jak Message Brokery, Message Bussy, kontynerach IoC, bazach danych to cudem zmeni się podejście. :)

0

Hej, to tak podsumowując. Dostałem się na stanowiska Seniora Java, b. dobra stawka - ale, Struts i JSP. Więc przejście z .NET 5 - 6 + Angular i TypeScript na monolity ze Struts, JSP zabolało by mnie. Więc odrzuciłem, bo też chodzi głównie dla mnie o to aby projekt był bardzo rozwojowy

1

Nie idź do javy, chyba ze chcesz programować w xmlu :D Struts to pewnie jakieś mocne legacy a o jsp to już nie wspomnę, lepiej zostać przy necie w takim wypadku :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1