Może zacznę od tego, że od jakiegoś czasu próbuję robić proste aplikacje na androida w Javie, tak więc w jakimś tam niewielkim stopniu znam Javę i wiem z czym się je programowanie obiektowe.
Podstawy html-a i css też znam, bo kiedyś robiłem parę prostych stronek, chociaż wiadomo, że musiałbym się poduczyć html5 itd.
Chciałbym dostać się gdzieś na staż jako programista, jednak nie wiem czego się uczyć. Kolega z pewnej firmy namawia mnie, żebym pouczył się Javascriptu, Angulara 2 (lub Reacta) i Node.js i startował do jego firmy. (wgl. to trzeba uczyć się Javascript przed nauką Angulara?)
A ja zastanawiam się, czy nie lepiej by było uczyć się Spring-a?
Problem w tym, że ja tak naprawdę nie mam pojęcia co to jest Spring, co robi developer znający Springa? Czy służy od do tworzenia całej strony? Czy może oprócz Springa trzeba też umieć front-end (HTML, CSS, Angular).
W wielu ofertach pracy widzę, że programista Java powinien znać Spring i Hibernate, ani słowa o tym, że powinien znać Javascript, HTML czy Angulara itd. Czyli czym tak naprawdę zajmuje się taki programista? Nie musi posiadać wiedzy na temat front-endu?
Co do tego JS Angulara to też za bardzo nie wiem czym się zajmuje tego typu programista. Trochę odrzuca mnie pewnie błędne przekonanie, że taki programista większość czasu spędza nad zapewnieniem odpowiedniego wyglądu stronie. Czy tak jest?
No i mojego głowne pytanie to czego łatwiej i szybciej da się nauczyć? Tego front-enda? Czy może Spring-a (i to co oprócz niego trzeba znać)?
Proszę o porady.
Dziękuje