Jeśli napisałem w złym dziale, to przepraszam.
Od kilku dni uczę się programować - znam "podstawy podstaw" C++ i teraz uczę się Javy. Jako, że w przyszłości chcę znaleźć zatrudnienie jako programista, chciałbym dowiedzieć się kilku rzeczy w tej kwestii. Wobec tego mam następujące pytania (mogą wydawać się śmieszne lub głupie dla osób, dla których jest to chleb powszedni, ale od czegoś trzeba zacząć):
- Czy prawdą jest, że Front-End rzeczywiście jest prostszy w nauce? Słyszałem i czytałem, że do Back-Endu bardziej przydaje się/wymagana jest znajomość matematyki, rozwiązywania złożonych problemów logicznych. Jeśli to prawda, albo nie - mógłby ktoś przedstawić różnice w "profilu" osoby zajmującej się Front-Endem i Back-Endem? Tzn. np. Backend, to bardziej matematyk, a Frontend to (wydaje mi się) grafik, choć również musi umieć myśleć logicznie i znać się na kodowaniu.
- Czas nauki Frontendu i Backendu. Zdaję sobie sprawę, że programowanie jako nauka i zawód wymaga ciągłego rozwoju i poznawania nowych technologii. Minie kilka lat zanim żółtodziób zdobędzie doświadczenie. Konkretnie - czy krócej trwa nauka Frontendu czy Backendu? Wpływ na to zapewne ma ilość technologii/środowisk, które programista danej dziedziny musi umieć.
- Czy łatwiej przejść (znając już jedno) z Frontendu na Backend, czy odwrotnie? Czy w pracy, mając do czynienia z zespołami tworzącymi jakiś projekt - bardziej przydają się pracownicy Frontendu czy Backendu?
- Sytuacja na polskim rynku pracy. Czy łatwiej jest znaleźć pracę jako Frontend czy Backend? W której dziedzinie poszukiwanych jest więcej osób? Czytałem też, że Back-Endowcy lepiej zarabiają.
Mam też pytania dotyczące technologii mobilnych - pisania aplikacji choćby na Androida. Słyszałem/czytałem, że to głównie Java. Czy to kwalifikuje się do Backendu czy jest traktowane jako odrębna dziedzina informatyki? I tak w skrócie: jak z trudnością nauki pisania aplikacji mobilnych do front/backendu? A potem, jak z rynkiem pracy Apki Mobilne vs Front/Backend?
Z góry bardzo dziękuję za rzetelne odpowiedzi.