Czy Java jeszcze ma sens?

0

Zastanawiam się czy, przez to ze JAVA jest tak oblegana przez praktycznie większość nowicjuszy, nie ma problemu ze znalezieniem pracy na entry level. Jak to wygląda z waszej perspektywy? Czy jest w ogole sens próbować pracy w javie czu trzymać sie c# lepiej? Oba języki są dla mnie interesujące i kazdy z nich ma w sobie coś co mnie przyciąga, po prostu zastanawiam się czy lrzez oblężenie JAVY, jest sens w tym oblężeniu uczestniczyć?

22

Nie. W ogole. Do 2023 roku Java zniknie z rynku. Takze nie masz co sie nia przejmowac.
#pdk

4

W którym roku zniknie C++ ?

14

Moim zdaniem to nie ma tak, że warto albo że nie warto. Gdybym miał powiedzieć, co cenię w programowaniu najbardziej, powiedziałbym, że ludzi.
Java nie zniknie.

2

Jeżeli chodzi o obecne perspektywy, to rzeczywiście jest bardzo duża konkurencja wśród juniorów oraz osób bez doświadczenia. Na jedno ogłoszenie przypada kilkadziesiąt-kilkaset zgłoszeń, zatem trzeba mieć sporo szczęścia żeby dostać się na rozmowę, co nie oznacza, że jest to niemożliwe. Istnieją firmy typu Accenture, które regularnie przeprowadzają testy wśród kandydatów do pracy i dosyć skutecznie weryfikują dziesiątki zgłoszeń w krótkim czasie. Test ma bardzo szeroki zakres materiału od logicznego myślenia, przez znajomość języka angielskiego, po wiedzę techniczną z zakresu Javy, C++ i baz danych. Zapraszają chyba wszystkich, choć nie mam tutaj 100% pewności, zatem każdy ma szansę, wystarczy tylko dobrze napisać test. W przypadku dobrego wyniku testu kandydat otrzymuje zaproszenia na rozmowę techniczną, podczas której padną kolejne pytania, które mają za zadanie odsiać ziarna od plew, więc żaden wymiatacz nie powinien obawiać się braku pracy. Jeżeli ktoś nie wymiata, to może powinien zastanowić się nad inną ścieżką kariery, ponieważ nie ma chyba sensu marnować życia.

10

Jak umiesz programować to ma, jak nie umiesz to nie ma.

0
January napisał(a):

W którym roku zniknie C++ ?

Jak skończą się bzikotyki grupie wymyślającej co raz to nowe standardy tego języka.

0

Java nie zniknie tak szybko z rynku. Jej pozycja jest dobrze ugruntowana i nadal Oracle pracuje nad jej rozwojem. O tym dlaczego warto się jej uczyć możesz przeczytać na javadeveloper.pl/czy-warto-uczyc-sie-javy.
Na pewno należy się liczyć z tym, że tam gdzie popularność danego języka jest większa tym większa konkurencja.
Ale jeśli ktoś lubi programować i jest to jego pasja oraz poświęci odpowiednią ilość czasu na jej zgłębianie i związanych z programowaniem rzeczy to z pewnością znajdzie prace.

1

Nie wiem, o jakim oblężeniu pisze OP. Java, to jedna z najpopularniejszych obecnie technologii i co za tym idzie jest w niej więcej ofert i często lepszych, niż w przypadku innych języków. W Polsce łatwiej jest znaleźć pracę jako programista Java, niż np. jako programista Python. Jak ktoś zaczyna, to może się nauczyć takiego C#, ale wcale nie będzie miał z tego tytułu łatwiej, niż w przypadku Javy, tylko będzie pisał w czym innym.

3

Java wchłonie każdą liczbę programistów i będzie jeszcze brakować.

0

Dobra, ale czemu nie wspominacie, że 90% oprogramowania do Androida pisane jest na Java/Kotlin?

9
Vitaliy Denisevich napisał(a):

Dobra, ale czemu nie wspominacie, że 90% oprogramowania do Androida pisane jest na Java/Kotlin?

90% oprogramowania do Androida pisane jest na Java/Kotlin.

0
Wibowit napisał(a):

Java wchłonie każdą liczbę programistów i będzie jeszcze brakować.

dziwne, ja szukam pracy od pół roku i jakoś nie może nie wchłonąć. i nie, nie jestem kiepskim programistą

3
poczatkujacy11 napisał(a):
Wibowit napisał(a):

Java wchłonie każdą liczbę programistów i będzie jeszcze brakować.

dziwne, ja szukam pracy od pół roku i jakoś nie może nie wchłonąć. i nie, nie jestem kiepskim programistą

Nic o sobie nie napisałeś oprócz własnej oceny samego siebie. Możesz być malarzem tapeciarzem z dużym ego :) Albo świeżym absolwentem studiów, który olał staże w korporacjach i teraz obudził się z ręką w nocniku.

0
poczatkujacy11 napisał(a):

dziwne, ja szukam pracy od pół roku i jakoś nie może nie wchłonąć. i nie, nie jestem kiepskim programistą

Post z innego tematu wyjaśnia sprawę. Trochę o mnie: Jestem samoukiem po samym liceum. Uczę się dokładnie od roku. Wysyłam cv na juniorskie stanowiska i... cisza.

Dlatego korporacje wolą, żeby wstępną selekcję samych nie-Kiepskich Programistów wykonał albo Holding Uniwersytet albo Grupa Kapitałowa Politechnika :)

0
Vitaliy Denisevich napisał(a):

Dobra, ale czemu nie wspominacie, że 90% oprogramowania do Androida pisane jest na Java/Kotlin?

Chyba masz jakieś stare statystyki kolego. Coraz więcej oprogramowania stawiane jest w React Native i tym podobnych rozwiązaniach, które są dużo dojrzalsze dzisiaj niż wczoraj. Zwłaszcza jeżeli mówimy o nieskomplikowanym oprogramowaniu, które głównie zasysa dane i je prezentuje. A takowego jest chyba najwięcej procentowo.

0
poczatkujacy11 napisał(a):
Wibowit napisał(a):

Java wchłonie każdą liczbę programistów i będzie jeszcze brakować.

dziwne, ja szukam pracy od pół roku i jakoś nie może nie wchłonąć. i nie, nie jestem kiepskim programistą

Ja polecam weekendowy kurs doszkalający z javy. Mi tam pomogli się ogarnąć i znaleźć robotę za 5k

3

Nie ma sensu. Teraz już tylko Kotlin, Scala i Rust

1

Nie zniknie, a nawet jeśli, to nikt od razu nie przepisze wszystkich systemów na coś innego. Także w samym utrzymaniu będzie co robić przez najbliższe naście jak nie więcej lat.

1

Java jeszcze zostanie przez dłuższy czas, dużo ludzi zna i lubi, czemu więc to zmieniać? Pewnie, Scala jest fajniejsza, ale jakoś nie widzę, żeby masowo zastępowała Javę, choć teoretycznie nic nie stoi na przezkodzie, środowisko jest to samo, jedno z drugim może się łatwo łączyć. W ogóle te języki są bardzo podobne, ale wydaje mi się, że większość tego tak nie postrzega, a szkoda. Co do C# to zupełnie inna historia, bo to Microsoft, inne środowisko, które można lubić lub nie. Chociaż to już się ostatnio mocno zmieniło w ostatnich latach. To już nie są te czasy, żeby M$ decydowało jak będzie i koniec. Teraz muszą implementować rzeczy z Linuksa (WSL, Docker), żeby się utrzymać.

5

Sens ma, ale jakim kosztem.

0

Java? A co to jest?

1

Java jest używana i będzie używana pewnie jeszcze przez długie lata (podobnie jak C++ choćby). Nowe języki mogą zniknąć, a Java (tudzież C++ i inne dinozaury) będą istnieć.

Tylko nie wiem, czy to jest wystarczający powód, żeby pchać się w Javę.

2

W ogóle te języki są bardzo podobne, ale wydaje mi się, że większość tego tak nie postrzega, a szkoda.

@elwis: Java i Scala podobne? Oj nie.

4

ale Wy w abstrakcyjnym świecie żyjecie.
ja zajmuje się migracjami Cobola do Javy :P

2

Java się szybko rozwija
W javie 11 wprowadzono między innymi list.toArray, w javie 12 switch expressions i pattern matching, w javie 13 poprawiono switch expressions, w 14 poprawiono switch expressions, pattern matching i wprowadzono rekordy, w 15 poprawiono rekordy i pattern matching, w 16 poprawiono pattern matching.
Co prawda z większości featureów nie będziesz mógł korzystać ponieważ wersja języka jest powiązana z wersją runtime'u i minie parę lat zanim zmigrują twój legacy projekt ale przyszłość javy wydaje się świetlista.

A tak poważnie to jak możesz to kotlin

0

@stivens: A nie są podobne? W stosunku do Javy dodaje wsparcie dla inferencji typów i rozszerza składnię o kilka fajnych konstrukcji. Jedna zasadnicza różnica jest taka, że Scala zachęca do programowania funkcyjnego i pod nie jest stworzona. Wszystkie odmienności, mimo wszystko mieszczą się w Javowej infuicji, działają w tym samym środowisku. Porównaj sobie z Perlem. Lispem lub Haskellem (moim zdaniem nawet C++ bardziej się różni) i mów, że nie są podobne. No chyba, że tak piszę dlatego, że znam wiele języków i programowanie funkcyjne jest moim domyślnym paradygmatem. Bez takiego obycia, możliwe, różnica jest nie do ogarnięcia.

3

No, dla przecietnego Javovca, Scala jest wlasnie nie do ogarniecia. Tzn. gdyby taki chcial to pewnie by ogarnal. Bo nie jest trudna. Ale zazwyczaj po prostu taki nie chce (woli dalej rzezbic w Springu) a nie da sie wejsc w Scale bez jej nauki. W szczegolnosci taki Javoviec sie wystraszy od uslyszenia slowa "monada" :D.
Tzn. moze i sie da ale wtedy masz Jale albo Scave.

0
elwis napisał(a):

@stivens: A nie są podobne? W stosunku do Javy dodaje wsparcie dla inferencji typów i rozszerza składnię o kilka fajnych konstrukcji. Jedna zasadnicza różnica jest taka, że Scala zachęca do programowania funkcyjnego i pod nie jest stworzona.

Schemat TypeClass* z biblioteki Cats, pokaż to przeciętnemu programiście Javy i patrz jak ucieka (w środku na ciemnnoniebieskim jest słąwna monada):
cats

  • TypeClass są używane w Haskellu i funkcyjnej Scali do polimorfizmu zamiast OO

BTW po dwóch latach pisania Hobbystycznego w Haskellu nie kojarzę połowy :D

0

@KamilAdam: A co to ma do rzeczy? Tylko tyle, że Scala jest znacznie bardziej ekspresywna niż Java i że inteligentni programiści wolą Scalę. Nie trzeba wiedzieć tych wszystkich rzeczy i rozumieć teorii, żeby programować w scali. Powtarzam. Scala dodaje bardzo dużo do Javy, ale podstawa jest podobna. Prawdopodobnie programista w Javie nie ogarnie zaawansowanego kodu w Scali, ale to nijak nie oznacza, że programista Javy nie mógłby stosunkowo łatwo przesiąść się na Scalę, choćby po to, żeby cieszyć się inferencją typów i klasami z parametrami.

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