Spring czy Kotlin - czego warto nauczyć się pierwszego?

0

Witam to mój pierwszy post na tym forum.
Przebijam się przez podstawy Javy i niedługo (przy dobrych wiatrach - kilka miesięcy), będę musiał wybrać któryś z tych frameworków. Widziałem że jest podobny temat, ale ostatni post w nim jest z 2018 roku a nie chciałem bawić się w wykopywanie trupa.

Głównym kryterium jest łatwość znalezienia pracy.
Drugim jest ilość czasu potrzebna do nadążania za zmianami w języku i ciągłego aktualizowania swojej wiedzy.

Kotlin z tego co słyszałem jest prostszy i przyjemniejszy + ciekawią mnie aplikacje mobilne, ale rozwija się szybciej niż spring więc trzeba bardziej trzymać "rękę na pulsie", plus skoro wszyscy tak go chwalą to trudniej będzie złapać pierwszą pracę - podobno na Springa jest mniej chętnych (aczkolwiek mogłem zostać wprowadzony w błąd).
Ewentualnie jeżeli jest jakaś trzecia droga to chętnie o niej posłucham. O uszy obiła mi się Scala, ale nie wiem zbytnio z czym się to je.
Najbardziej interesuje mnie backend, frontend nie bardzo mi leży.

No i temat rzeka czy na rok 2024 warto jeszcze walczyć o prace w IT? Nie chodzi o to czy jest trudno, ale czy to jeszcze możliwe, czy ten pociąg odjechał już definitywnie. Mam jeszcze opcje awaryjne i jeśli rynek jest już zamknięty na amen nie chcę tracić czasu na marne, aczkolwiek wolałbym spróbować.

Dziękuję za pomoc

5

Kotlin (Ale i ufać nie można bo jestem hejterem Springa. Spring niech zdycha, niech żyje Micronaut)

A na poważnie to pytanie jest bez sensu. Bo Kotlin to język programowania a Spring to framework. Jak się uprzesz to możesz używać Kotlina ze Springiem. Pewnie jakieś takie projekty istnieją

7

Tak szczerze, osobom, które nie są zorientowane (nazywasz kotlina frameworkiem 😢), zawsze doradzam iść utartą ścieżką. Utarta ścieżka w przypadku javy to: java + spring.

No i temat rzeka czy na rok 2024 warto jeszcze walczyć o prace w IT?

W życiu jest pełno dróg, nie tylko w IT a nawet samo IT to nie tylko programowanie.

2

Jest jeszcze trzecia droga którą serdecznie polecam. Pomyśl chłopie o urlopie, a na urlopie chłopie zrób sobie c+d i oszczędź i nam i sobie.

Jak już chcesz się w pchać w IT to znajdź sobie robotę na helpdesku albo idź do jakiejś agencji digitalowej robić stronki internetowe. Tam posmakujesz wielu rzeczy. Polecam też pomyśleć o studiach które pomogą poznać podstawy których sam raczej nie ogarniesz.

0
mrxormul napisał(a):

Jest jeszcze trzecia droga którą serdecznie polecam. Pomyśl chłopie o urlopie

+1
Pytanie naprawdę wygląą jak od kogoś, kto ma "bozej iskry" do programowania

@Jack777:

Jeśli nie miałeś do tej pory działam w Jawie / Kotlinie np z pasji, to jesteś wiele lat do tyłu np konkurując na rekrutacji.

Jack777 napisał(a):

Nie chodzi o to czy jest trudno, ale czy to jeszcze możliwe, czy ten pociąg odjechał już definitywnie. Mam jeszcze opcje awaryjne i jeśli rynek jest już zamknięty na amen nie chcę tracić czasu na marne, aczkolwiek wolałbym spróbować.

To skorzystaj z tych opcji.
Nie odczytuję ciebie jako kogoś z pasją / tzw predyspozycjami, jak ma chodzić tylko o kasę, to tak, odjechał

1
KamilAdam napisał(a):

Kotlin (Ale i ufać nie można bo jestem hejterem Springa. Spring niech zdycha, niech żyje Micronaut)

A na poważnie to pytanie jest bez sensu. Bo Kotlin to język programowania a Spring to framework. Jak się uprzesz to możesz używać Kotlina ze Springiem. Pewnie jakieś takie projekty istnieją

Mam podobne zdanie (o zdychaniu)

Nt Spring + Kotlin jest nawet ksiażka, kiedyś ją wrzuciłem do koszyka na ostrej promce, nie wiem po co.

1

To Kotlin nie używa się najczęściej z frameworkiem Ktor? Kotlin to rosyjska technologia która działa na backendzie i w urządzeniach mobilnych? Mają praktycznie dostęp do każdego telefonu i kodu developerów na zachodzie, czy stosują jakieś połączenia telemetryczne? Kiedyś jak próbowałem Intellij to była masa połączeń które pokazywał netstat, to jest zamknięte oprogramowanie z przewagą developerów rosjan? Wiem że ludzie zawsze wybiorą wygodę pracy i przyzwyczajenie niż bezpieczeństwo.

1

Skupianie się niepotrzebnie na technologii nic nie da. Jeśli miałbyś się czegoś uczyć to pisania dobrych testów automatycznych, modularyzacji, abstrakcji, separation of concerns i loose-coupling. Konretny framework czy język programowania ma mniejsze znaczenie.

3

As above - Naucz się programować, bo język to tylko narzędzie. Koncept jest zawsze ten sam i nie ważne, czy jest to java, kotlin, czy inny python.

Co do rynku w 2024 to pociąg już odjechał. Ludzie z 2-3 letnim doświadczeniem mają problem znaleźć prace a co dopiero new commerzy, których trzeba ciągać za rączkę. Możliwe, że się to kiedyś zmieni, ale nie prędko.

1
AnyKtokolwiek napisał(a):
KamilAdam napisał(a):

Kotlin (Ale i ufać nie można bo jestem hejterem Springa. Spring niech zdycha, niech żyje Micronaut)

A na poważnie to pytanie jest bez sensu. Bo Kotlin to język programowania a Spring to framework. Jak się uprzesz to możesz używać Kotlina ze Springiem. Pewnie jakieś takie projekty istnieją

Mam podobne zdanie (o zdychaniu)

Nt Spring + Kotlin jest nawet ksiażka, kiedyś ją wrzuciłem do koszyka na ostrej promce, nie wiem po co.

Faktycznie była taka. Ja ją nawet kupiłem ale odpadłem na pierwszym zdaniu bo była tam nielogiczność. Wzieli dwa fakty i szukali tam przyczynowości której nie było XD

saker napisał(a):

To Kotlin nie używa się najczęściej z frameworkiem Ktor?

Czasem w korpo łatwiej przekonać do zmiany języka niż do zmiany frameworku bo np jest firmowy nadframework oparty o springa, ale mikroserwis może już być napisany w dowolnym języku na JVM byle uzywał nadframeworku.
A jak to się robi, bo łazisz na spotkania i narzekasz iż Java jest 100 lat za czarnymi i development trwa tak niesamowicie długo bo trzeba używac języka który nie ma porzadnego pattern matchingu a jakby używać cywilizowanego jezyka jak Scala czy Kotlin i nie musiać pisać tych ifów z palca to poszło by szybciej :P

1
Jack777 napisał(a):

No i temat rzeka czy na rok 2024 warto jeszcze walczyć o prace w IT?
Nie chodzi o to czy jest trudno, ale czy to jeszcze możliwe, czy ten pociąg odjechał już definitywnie. Mam jeszcze opcje awaryjne i jeśli rynek jest już zamknięty na amen nie chcę tracić czasu na marne, aczkolwiek wolałbym spróbować.

Teraz potrzeba czegoś więcej niż technologia. Potrzeba sprytu w szukaniu pracy. Niestety tego się nie uczy ani w szkołach ani na studiach, ani w kursach programowania też ci tego nie powiedzą.

Więc jeśli chcesz znaleźć pracę, to ucz się szukania pracy (oczywiście technologia czy angielski dalej będą potrzebne).

Teraz bez umiejętności szukania pracy raczej się nie dostaniesz, bo ktoś inny będzie miał lepiej zredagowane CV, lepiej będzie umiał się komunikować i zaprezentować na rozmowie, będzie miał lepszą gadkę, pokaże się jako lepszy.

Głównym kryterium jest łatwość znalezienia pracy.

Na programistę nie idzie się po to, żeby łatwo znaleźć pracę, tylko dla zarobków. To są dwie różne rzeczy - najłatwiej znaleźć pracę zapewne jakimś pracownikom fizycznym, bo mało osób chce robić taką pracę, a nie trzeba dużo umieć. Natomiast w programowaniu od dawna jest duże mielenie kandydatów, czy się nadają, rekrutacje trwają długo i nie masz pewności, czy są to prawdziwe rekrutacje (wiele rekrutacji jest udawanych i firmy niby udają, że rekrutują, a na końcu nikogo nie zatrudniają). Jedyna pociecha, że zarobki są duże, ale to też nie od razu, tylko po jakichś kilku latach.

0

@LukeJL Kotlin bez Springa z frameorkiem JetBrains czyli Ktor jest lepszy?

0
NVM_ napisał(a):

@LukeJL Z tego co widzę na forum, kilku użytkowników tworzy swój własny język programowania. Nie wiem kto tu jest najlepszy w Javie i JVM pan Wibowit? Ale mam pomysł na stworzenie nowego nowoczesnego języka programowania bazującego na maszynie wirtualnej Oracle. Nie jestem zbyt dobry technicznie, ale mogę wymyślić nazwę i logo języka. Na przykład nazwa NOVA - nowoczesny w pełni obiektowy język programowania typu open source, stworzony przez społeczność programistów z forum 4programmers. Mam też pomysły jak powinna wyglądać składnia takowego języka, to po prostu będzie mały język jak kiedyś Java tylko z lepszą poprawioną składnią i nowoczesną obiektowością na wzór Ruby, czyli wszystko jest obiektem. Będzie posiadał klamry, brak średników, proste getery i setery.

Ja mam również pomysł. Polecam wizytę u specjalisty aby dokonał diagnozy. Nie wiem co jest źle. Być może jedna rzecz być może wiele.

0

Bardzo dziękuję za tak duży odzew, a za tego Kotlina mea culpa, byłem przekonany że to framework a nie osobny język.

szarotka napisał(a):

W życiu jest pełno dróg, nie tylko w IT a nawet samo IT to nie tylko programowanie.

mrxormul napisał(a):

Jak już chcesz się w pchać w IT to znajdź sobie robotę na helpdesku albo idź do jakiejś agencji digitalowej robić stronki internetowe. Tam posmakujesz wielu rzeczy. Polecam też pomyśleć o studiach które pomogą poznać podstawy których sam raczej nie ogarniesz.

Czytałem gdzieś historie (chyba nawet na tym forum) o ludziach którzy startowali jako testerzy automatyzujący, a następnie przeskakiwali do pełnoprawnego programowania. Czy taka ścieżka ma obecnie sens?

AnyKtokolwiek napisał(a):

To skorzystaj z tych opcji.
Nie odczytuję ciebie jako kogoś z pasją / tzw predyspozycjami, jak ma chodzić tylko o kasę, to tak, odjechał

Bardziej podchodzę do tego jak do rzemiosła, tzn. interesuje mnie to na tyle by się w to angażować i po prostu na tym zarabiać - nie muszą to być kosmiczne pieniądze ani też nie mam parcia na bycie "best of". Od osób które robią w tej branży a z którymi rozmawiałem dowiedziałem się że takie podejście jest ok - aczkolwiek weszli na rynek gdy było dużo łatwiej, nie wiem jak to wygląda teraz.

LukeJL napisał(a):
Jack777 napisał(a):

No i temat rzeka czy na rok 2024 warto jeszcze walczyć o prace w IT?
Nie chodzi o to czy jest trudno, ale czy to jeszcze możliwe, czy ten pociąg odjechał już definitywnie. Mam jeszcze opcje awaryjne i jeśli rynek jest już zamknięty na amen nie chcę tracić czasu na marne, aczkolwiek wolałbym spróbować.

Teraz potrzeba czegoś więcej niż technologia. Potrzeba sprytu w szukaniu pracy. Niestety tego się nie uczy ani w szkołach ani na studiach, ani w kursach programowania też ci tego nie powiedzą.

Więc jeśli chcesz znaleźć pracę, to ucz się szukania pracy (oczywiście technologia czy angielski dalej będą potrzebne).

Teraz bez umiejętności szukania pracy raczej się nie dostaniesz, bo ktoś inny będzie miał lepiej zredagowane CV, lepiej będzie umiał się komunikować i zaprezentować na rozmowie, będzie miał lepszą gadkę, pokaże się jako lepszy.

Głównym kryterium jest łatwość znalezienia pracy.

Na programistę nie idzie się po to, żeby łatwo znaleźć pracę, tylko dla zarobków. To są dwie różne rzeczy - najłatwiej znaleźć pracę zapewne jakimś pracownikom fizycznym, bo mało osób chce robić taką pracę, a nie trzeba dużo umieć. Natomiast w programowaniu od dawna jest duże mielenie kandydatów, czy się nadają, rekrutacje trwają długo i nie masz pewności, czy są to prawdziwe rekrutacje (wiele rekrutacji jest udawanych i firmy niby udają, że rekrutują, a na końcu nikogo nie zatrudniają). Jedyna pociecha, że zarobki są duże, ale to też nie od razu, tylko po jakichś kilku latach.

Na start lepiej celować w większe korpo, czy szukać punktu zaczepienia w mniejszych firmach? Doradzano mi celować w duże firmy, bo w małych istnieje ryzyko utknięcia bez realnych ścieżek dalszego rozwoju, ale nie wiem na ile przekłada się to na obecną sytuację w branży.

0
Jack777 napisał(a):

Na start lepiej celować w większe korpo, czy szukać punktu zaczepienia w mniejszych firmach? Doradzano mi celować w duże firmy, bo w małych istnieje ryzyko utknięcia bez realnych ścieżek dalszego rozwoju, ale nie wiem na ile przekłada się to na obecną sytuację w branży.

Na start to Ty będziesz się cieszył, jak dostaniesz jakąkolwiek pracę. Tak wygląda teraz rynek. Idź tam gdzie Ci pracę zaproponują.

Jack777 napisał(a):

No i temat rzeka czy na rok 2024 warto jeszcze walczyć o prace w IT? Nie chodzi o to czy jest trudno, ale czy to jeszcze możliwe, czy ten pociąg odjechał już definitywnie. Mam jeszcze opcje awaryjne i jeśli rynek jest już zamknięty na amen nie chcę tracić czasu na marne, aczkolwiek wolałbym spróbować.

Zacznij sobie programować. Jak zobaczysz że to Cię "kręci", to tak, warto w to brnąć. W przeciwnym razie polecam odpuścić.

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