Zmiana języka czy brnięcie w web - Java Or Rust

0

Piszę w Javie a ostatnio to już w ogóle nie piszę i w związku z tym zapytuję się was co sądzicie.
Uczyłem się Javy przez jakieś 1,5, no może 2 lata, głównie do matury, ale już wiem, że lubię programować i chciałbym to robić dalej (w przyszłośći ;)). Sam język polubiłem. Problem polega na tym, że próbowałem przysiąść do weba i jakoś nie mogę go ugryźć.
Nie widzę potencjału w webie. Nie znam możliwości, nie wiem co można tworzyć. Nie znam strony/projektu na widok którego zrobiłbym wow
Chciałem rozpocząć pisanie w JavieEE, ale wszyscy krzyczą i buczą, że to zło i radzą uczyć się Springa. Mankament jest taki, że zrobienie własnego projektu od A do Z wiąże się z nauką również jakiegoś frameworka JS (link), co:

  • zabiera więcej czasu,
  • przyprawia mnie o wysypkę i wzdęcia

Cała idea uczenia się Spring + JS + framework JS (liczę osobno) zajmie kupę czasu i nie wiem czy jest to opłacalne.
Co innego, kiedy pracuje się w zespole. Mam parę książek do Javy, może mi się przydać na studiach, więc szkoda mi tak po prostu odrzucić to czego się do tej pory nauczyłem.

Z drugiej strony kusi mnie Rust. Ładny, przyjemny, ręczne zarządzanie pamięcią (prawie), osiągi zbliżone C, bez VM, więc bliższy sprzętowi (nie wiem dlaczego, ale zawsze uznawałem to za zaletę).

Poradzicie coś?
Spalić most i nie patrzeć za siebie? Próbować w webie? Jak znaleźć to w czym czułbym się dobrze?

2

Po pierwsze to jeśli nie musisz od jutra pracować to nie musisz wybierać.
Ja na studiach poznałem ze 4 języki, w tym dwa na tyle że zaraz potem w nich pracowałem.

Jeśli miałbyś od jutra pracować to trzeba zbadać rynek:

  • ile masz w swojej miejscowości ogłoszeń o pracę w danym stosie (Rust, JavaEE, Java+Spring,itd).
  • jakie to firmy (wielkość w osobach, kapitał polski czy zagraniczny, położenie biura, sektor, rodzaj osobowości prawnej)
  • czy te ogłoszenia są atrakcyjne dla Ciebie
  • czy stawka jest satysfakcjonująca (optymalna, nie znaczy maksymalna)

W klasycznej Javie EE do pierwszej pracy musiałem znać:

  • Jave SE
  • EJB (podstawy), JMS (podstawy)
  • JSP / JSTL / Struts
  • Hibernate (podstawy), JDBC, SQL
  • svn (podstawy)
  • Maven (podstawy)
  • podstawy deployowania aplikacji (JAR, WAR, EAR)
  • Eclipse
  • wzorce projektowe (GoF, J2EE Patterns)
  • JUnit
  • Linux
0

@vpiotr: W tym roku zaczynam studia, nie idę jeszcze do pracy, więc mam czas, ale chciałbym być dobrym w tym co robie ;)
Dzięki za podpowiedź :)

0

Jak lubisz Javę, ale nie lubisz webu, to być może warto popatrzeć w stronę programowania pod urządzenia mobilne (Android). Niepotrzebne ci takie kobyły jak Spring czy Hibernate. Nie musisz też zmuszać się do nauki js, czy css.

0

Jak ja zaczynałem pracę w Javie to Springa ani JavyEE nie znałem. Nie znałem też frameworków JSowych, ale to było parę lat temu - dzisiaj JS ma dużo wyższy priorytet niż kiedyś.

Cała idea uczenia się Spring + JS + framework JS (liczę osobno) zajmie kupę czasu i nie wiem czy jest to opłacalne.

Zależy jaki okres jest dla ciebie demotywujący :] Myślę, że gdybyś rok czy dwa dłubał np w takim Spring MVC + React.js to osiągnąłbyś sensowny poziom, taki by odnaleźć się w komercyjnym projekcie.

Z drugiej strony kusi mnie Rust. Ładny, przyjemny, ręczne zarządzanie pamięcią (prawie), osiągi zbliżone C, bez VM, więc bliższy sprzętowi (nie wiem dlaczego, ale zawsze uznawałem to za zaletę).

No i co z tym Rustem zrobisz? Owszem język wygląda fajnie, ale pracy do wyboru rzędy wielkości mniej. Ciężko też przewidzieć co się w takim Ruście będzie pisało. Raczej nie GUI, bo GUI ogólnie idzie w odstawkę, a jeśli ktoś już robi GUI w niezarządzanym języku to pewnie będzie to C++ z Qt (aczkolwiek nie znam się).

Z Javą jest prościej, bo wiadomo do czego Java jest głównie używana - do tworzenia backendu aplikacji webowych.

Co do opadu szczeny to zwykle powodują go efekty graficzne. Można więc obejrzeć sobie jakieś demka w Javie: http://www.pouet.net/prodlist.php?platform%5B0%5D=Java&page=1&order=thumbup
Na przykład - napisane w Javie demko odpalone na odtwarzaczu Blu-Ray (Java jest częścią standardu BluRay).

1

@Burdzi0: po co framework JS?
Wystarczy Spring MVC + thymeleaf + bootstrap + czysty JS/jQuery (czyli nie aż tak trudne). Podziel sobie naukę Springa na części, najpierw naucz się IoC, podstaw JPA i później web.

1

Najpierw zapewnij sobie z czego będziesz miał pensję. Później baw w rzeczy egzotyczne.
W każdym razie Java i Rust to zupełnie inne bajki.

Chyba bardziej powinienes rozwazyc czy isc w Enterprajs Java czy jakies Embedded.

0

@rav3n: od dłuższego czasu nie mogę znaleźć odpowiedzi na to na jaką platformę chcę pisać

1
Burdzi0 napisał(a):

@rav3n: od dłuższego czasu nie mogę znaleźć odpowiedzi na to na jaką platformę chcę pisać

Dlatego skorzystaj z czasu na studiach, poznaj różne rzeczy: web, mobile, embedded, desktop. Pozniej zdecyduj co Ci bardziej pasuje.
Czy bardziej wysokopoziomowe rzeczy czy bardziej cos blizej sprzętu itp.

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