Przyszłość to Java czy też C#?

0

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???

6

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ć.

4

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.

4

Mam nadzieje, ze zaden z tych dwoch:)

3

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.

1

Idź w obie technologie, po roku nauki na każdą i jedziesz dalej, a pracę bierz tam, gdzie lepiej płacą.

1

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".

0

@karsa: Od jakiegoś czasu jest moda na uzywanie elektron'a dla klientów desktopowych i sptokałem sie, że nawet do softu w fabrykach zaczynaja zamawiac tak zbudowane aplikacje.

0

Zdecydowanie C# :) Java to zło,którego należy unikać :)

0

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%)

2

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

2

@KamilAdam: zapomniałeś dodać że C# działa tylko na Windows :D

2
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 :(

1
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.

1

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.

0
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" :)
118662101_619585512033066_396701406544906874_n.png

0

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ą.

0
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

2

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.

1

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
1

title

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.

1
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.

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