Czego dziś warto uczyć się w JAVIE?

0

Witam Kolegów.

Na wstępie opowiem kilka słów o swojej historii, w latach 2008 -2012 skończyłem studia inż z informatyki - programowania
Programowaniem bawiłem się już wcześniej, na studiach najbardziej spodobała mi sie java i w tym kierunku się rozwijałem ,pracowałem dorywczo też przez rok z javą, na koniec studiów założyłem firmę która zajmowała się .... handlem bo do tego też podobno miałem żyłkę, miała tylko wspomóc finanse ale całkiem nieźle sie rozwinęła i ..... programowanie poszło na drugi plan początkowo wieczorami coś tam pisałem i weekendy ale firma zabierała coraz więcej czasu i tak minęło 5 lat nie najgorszych zarobków aczkolwiek
satysfakcja z tego i przyjemność vs przyjemność z programowania to jak 1 do 5
w maju poziom frustracji na linii ja-klient osiągnął apogeum i w ciągu jednego dnia podjąłem decyzje o zamknięciu tego i powrocie do programowania i tak zacząłem wygaszać firme i w wolnym czasie sie uczyć, teraz firma już zamknięta i mogę poświęcić czas na nauke ale moje pytanie brzmi jakich technologii się uczyć ? ja programowałem głównie w javie 5 i 6 z tego co widzę to teraz większość ogłoszeń jest w javie 8, czasem 9 a nawet 10,8 juz sie nauczyłem, w międzyczasie jakaś tam java fx i jakieś duperele , gdy chodziłem na studia to przy robieniu czegoś na web bawiło się w serwletach a teraz widzę że serwlety są juz opakowane w frameworki itp, z tego co widze po ogłoszeniach o prace to króluje Spring,SpringBoot i Hibernate i tego tez teraz się uczę. Jakie technologie byście polecili do Web i Enterprise? a jakie z technologii do tworzenia na Mobilne? Które technologię według was się rozwijają i mają dobre rokowania na przyszłość a które już się starzeją i raczej nie warto się ich od podstaw uczyć?
Dodam że bardziej interesuje mnie backend aczkolwiek wiem że programując w backendzie muszę w jakimś stopniu znać frontend.

Z góry dziękuję za szczere odpowiedzi:D

5

Weźcie się zbierzcie wszyscy, którzy nagle zamykacie dobrze prosperujące biznesy, rzucacie stanowiska dyrektorskie, firmy handlowe etc. bo od zawsze chcieliście byś programistami i napiszcie książkę :-) Mogłoby tam być 200 różnych historii o tym dlaczego chcecie nimi być i każda byłaby wyjątkowo ciekawa i zabawna :-D

0

Odpowiem dość ogólnie, bo parę lat temu przeniosłem się z Javy do Scali, więc w "nowoczesnej" Javie się nie orientuję.

Pierwsza sprawa to to, że aplikacje webowe, mobilne i desktopowe to 3 zupełnie różne rzeczy. Desktopowych programów w Javie (tzn Swing, JavaFX, etc) pisze się bardzo mało i zdecydowanie nie warto inwestować w to czasu (no chyba, że ktoś ma ekstra czas i go to interesuje). Między aplikacjami webowymi, a mobilnymi też doświadczenia dużo nie przeniesiesz. Musisz więc coś wybrać. Najwięcej pracy jest przy aplikacjach webowych, mniej przy mobilnych, a najmniej przy desktopowych.

Druga sprawa to to, że we współczesnych aplikacjach webowych backend i frontend jest oddzielony. Backend napisany np w Javie wystawia endpointy RESTowe, a frontend napisany np w TypeScript (czy czymś innym kompilującym się do JavaScriptu, włącznie z samym JSem) wyciąga dane z backendu za pomocą tych końcówek RESTowych i odpowiednio wyświetla. W takiej sytuacji backendowiec nie musi się jakoś specjalnie znać na frontendzie. Zamiast poznawać arkana JSa, CSSa itd można pogadać z frontendowcem z zespołu i ustalić co jest komu potrzebne.

Niskopoziomowe abstrakcje typu serwlety są popularne tylko na kursach na studiach. Serwletów prawie nigdy nie używa się bezpośrednio.

0

warto zapoznać się czym dziś jest NAPRAWDĘ Java EE 7 czy 8 oraz nowe profile (Full, Web. Micro) i nie odnosić się do J2EE
Warto przejrzeć YT pana o nazwisku Adam Bien

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