Jeden programista z dużym doświadczeniem powiedział, że sam język nie ma takiego znaczenia jak umiejętność programowania i samodzielnego rozwiązywania problemów. Języki się zmieniają, pojawiają się nowe, inne są wypierane i "umierają". Dzisiaj Spring jest wiodącym frameworkiem w Javie, a za 5 lat może być, to inny framework. Jeżeli nauczysz się dobrze rzeczy, które są wspólne dla wszystkich/większości języków, to ewentualna zmiana na inny, to kilka tygodniu, a potem szlifowanie. Ten programista pracował głównie w Javie, ale zdarzyło mu się pracować przy jednym projekcie w C#, a teraz pracuje w Kotlinie. Btw react i angular, to frameworki do JavaScript, a na androida można programować w Javie i Kotlinie na pewno, a jak coś więcej, to nie znam.
Ogólnie, to stanowiska Frontend Developer i Backend Developer są osobno dlatego, że znajomość obu zagadnień w bardzo zaawansowanym stopniu jest trudne i zawsze któraś "noga" jest słabsza. Najlepiej skupić się na jednej rzeczy i jednym języku przynajmniej na początku, a później indywidualnie się zastanowić trzeba nad swoimi predyspozycjami. W praktyce bardzo rzadko pracuje się indywidualnie nad całą aplikacją, zazwyczaj są to wieloosobowe zespoły.