Doświadczeni programiści zalecili mi mniej więcej: "wybierz byle jaki język i pisz kod!" - tak też zrobiłem i już prawię rok czasu piszę hobbystycznie w C/C++. Głównie przeróżne zadanka z internetu, ale były też bardzo małe niedokończone projekty. Założenie było, że wezmę na start byle jaki język i po prostu sprawdzę czy kodzenie mi się podoba, no i okazuje się że się podoba i to bardzo.
Za niedługo kończę liceum i wypadałoby już zacząć robić coś więcej niż "hobbystyczne pisanie". Chciałbym wybrać jakiś konkretny język i go całkiem dobrze ogarnąć, później znaleźć pracę juniorską i być może zacząć studia.
Do C++/C nic nie mam, podoba mi się, ale od kilku miesięcy odświeżam sobie oferty pracy no i... w porównaniu do innych języków jest bardzo mało ofert dla juniorów w tych językach. Serio mało. Więc wolałbym zmienić na coś co jest bardziej junior-friendly. (ofc dalej będę się doszkalał w C++ ale bardziej tylko 'przy okazji')
Problem jest taki że nie wiem dokładnie jakie generalnie najczęściej zastosowania mają przeróżne języki i jakie możliwości na rynku pracy miałbym znając dany język. Byłoby fajnie gdyby ktoś mi to objaśnił. Np. Kiedy korpo X w projekcie Y decyduje się na użycie Javy zamiast np. .NET albo Pythona? Czym się kierowała firma X wybierając do swojego projektu Ruby zamiast Pythona? itd.
Wiem, jedynie że programowanie front-endowe nie jest dla mnie. Trochę się pobawiłem z html, css, podstawami JS i nie mam po prostu na to nerwów (ani skilla).
PHP, Java, C#, Python, Ruby - te języki mnie najbardziej interesują. Może mi ktoś coś więcej o nich napisać? Co najprawdopodobniej będę w pracy robił jako [nazwa języka] Developer (pomijając jakieś niszowe zastosowania). Np.:
Java:
- miejsce pracy: głównie banki i korpo
- najczęstsze zastosowania: android, web
Python:
- miejsce pracy: głównie małe firmy i start-upy
- najczęstsze zastosowania: web, machine learning, big data, tam gdzie jest dużo obliczeń
^ to co napisałem jest ofc wyssane z palca, tylko jako przykład napisałem na jakich informacjach mi zależy.
Oczywiście nie skreślam innych języków typu Scala albo Haskell, choć przeczuwam że one podobnie jak C++ nie są za bardzo dla juniora.
Z góry dziękuję doświadczonym za objaśnienie czym głównie różnią się te języki oraz ewentualną pomoc w nakierowaniu mnie ;)