Osobiście bardziej wolę pisać backend, ale backend też można pisać w kliku technologiach. Próbowałem swoich sił w PHP, odbiłem się od tego za każdym razem nie lubię tego języka i już, tak samo jak nie lubię szpianku, nie wiem dlaczego, kwestia gustu i tylko tego. Potem trafiłem do firmy, w której pisano w Pythonie, chcąc nie chcąc musiałem się tego języka nauczyć, a wraz z nim frameworka Django, no i się nauczyłem i zacząłem przekonywać się do programowania webowego.
Obecnie pracuję jako programista Ruby/Ruby on Rails język początkowo dość trudny, bo wszystko tam jest na potęgę upraszczane i niewiadomo skąd się co bierze, ale z biegiem czasu człowiek się przyzwyczaja i zakochuje w tej technologii. Ale zanim do tego momentu doszedłem do przeszedłem przez kilka innych rozwiązań, aby w końcu wybrać to co dla mnie najlepsze i Ty też tak powinieneś zrobić.
Co do fronendu, to nigdy go nie lubiałem robić i w sumie nie muszę pisać całych layoutów, ale podstawowa wiedza co z czym się je i jak korzystać powiedzmy z Bootstrapa jest raczej niezbędna. Jeżeli chodzi o Javascript to powoli dochodzi do momentu, że programista backend też pisze masę kodu po stronie klienta, bo większość rzeczy w JS jest tak mocno powiązana z tym co się dzieje w backendzie, że osoba odpowiedzialna za front nie jest w stanie tego ogarnąć.
Dochodzimy teraz do momentu gdzie w sumie trzeba umieć trochę wszystkiego ale specjalizować się w jakiejś danej dziedzinie i właśnie polecam potestować samego siebie w różnych rzeczach i wtedy będziesz wiedział w jaką stronę chcesz iść. Najlepiej potestować samego siebie pisząc prostą stronkę coś ala blog wtedy stwierdzamy co sprawia nam największą frajdę czy to wygląd czy to jak to działa, czy może jeszcze coś innego.