Ścieżka Javy

0

Cześć. Rozkminiam właśnie jaki kierunek rozwoju programisty Javy jest najbardziej pożądany na dzisiejszym rynku IT. Chodzi mi również o umiejętności, które nie dokońca są związane z samą javą, sam dla Siebie rozważam obranie jednej z poniższych ścieżek:

*Fullstack: Java + fronetendowy framework (np. Angular)
*Java + Devops (Docker + Kubernetes)
*Java + bardziej zaawansowany framework Javovy (np. ElasticSearch, Kafka itp)

Pod samym słówkiem "Java" zakładam typowy stack technologiczny na dzisiejsze dni czyli: Spring,Hibernate itp. Sam z takim typowym stackiem jestem już jako tako zapoznany, fakt faktem że np. niektóre moduły springa wymagają większego zagłębienia się w nie, ale moim zdaniem dopóki projekt tego nie narzuci to nie ma sensu, aż tak się w to wgłębiać, ponieważ w tym czasie można się nauczyć bardziej uniwersalnych umiejętności.

Jaka jest wasza opinia na ten temat?

0

Taka, że nie warto za bardzo skupiac sie na frameworkach zwłaszcza na poczatku. Oczywiście warto znac Spring IoC/AoP, ale nie warto skupiac się zbyt na tych frameworkach, lepiej byc Java/JVM developerem niż Spring Developerem. Jeśli masz dobra znajośc języka, maszyny wirtualnej i ogarniasz architekturę, OOP, FP to jak działa ES nauczysz się dosyć szybko. Bo frameworki odchodza i przychodza (chociaż nie tak jak w JS :D )

Co do tego czy chcesz być full-stackiem ro musisz sam się zastanowić, mi to osobiście średnio pasuje bo ciągle się szkole z JVMki i wolę na razie być zarąbisty z jednego tematu niz średni z 2 ;)
Ale to up to you :)

0

Nie wiedziałem że elasticsearch i kafka to frameworki javove.

3

Masz mniej więcej takie obszary znajomości Javy:

  • znajomość języka (człowiek po jednej książce)
  • znajomość Javy SE (co najmniej większość bibliotek)
  • znajomość środowiska narzędziowego (JUnit, IDE, Maven/Ant/Gradle, SVN/Git, Jira/GitHub/GitLab, BDD, JavaDoc)
  • znajomość narzędzi wsparcia jakości (Checkstyle, FindBugs, JProfile, inne profilery/monitory JVM)
  • znajomość Javy EE / Springa (2 podstawowe klocki do pracy do wyboru)
  • znajomość Hibernate
  • znajomość frontu (HTML, CSS, JS, Angular/React/Vue, HTTP, Ajax, WebSockets, RESTful API)
  • znajomość frameworków / narzędzi typu Kafka
  • znajomość paradygmatów / algorytmów / wzorców
  • znajomość rozwiązań architektonicznych
  • gdzieś po drodze DevOps: CI, Docker, Vagrant, Chef, Bash, Puppet, Kubernetes, OpenStack, AWS...

Co i kiedy poznajesz to już kwestia indywidualnego wyboru, ale raczej nie da się po kolei.

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