Ta strona wykorzystuje pliki cookie w celu prezentacji dopasowanych dla Ciebie treści. Możesz włączyć/wyłączyć obsługę plików cookies w swojej przeglądarce.

Dowiedz się więcej
Ile języków powinien znać programista?

Ile języków powinien znać programista?

Opublikowano  przez Marek Zoellner

Nawet o 20% wzrasta szansa na podjęcie nowej, lepszej pracy wśród specjalistów, znających więcej niż jeden język programowania - mówią eksperci Antal, którzy wyciągnęli takie wnioski z przeprowadzonych w 2021 i 2022 roku rozmów dotyczących obsady stanowisk w dużych firmach i topowych korporacjach.

Ich zdaniem coraz przychylniej patrzy się na kandydatów wszechstronnych i elastycznych, którzy operują więcej niż jedną technologią. To osoby, które mają opanowany główny język, aczkolwiek potrafią go zmieniać na potrzeby projektu.

- Jak wynika z rozmów technicznych, które przeprowadziliśmy w drugim półroczu 2021 i pierwszym półroczu 2022 roku, firmy coraz częściej dają możliwość wyboru technologii wykorzystywanych w projekcie. Inaczej mówiąc, to programiści mogą zadecydować, w jakim języku napiszą program. Skutkiem tej praktyki jest powstawanie zróżnicowanych technologii w ramach jednej organizacji. Przykładowo, głównym językiem danego programu jest Java, ale funkcjonalność została napisana w języku Go. Stąd rosnące zainteresowanie backend lub frontend developerami, którzy posiadają szerokie, wzajemnie uzupełniające się kompetencje - tłumaczy mówi Martyna Grunt-Mejer, team leader, Antal IT/ReX Leader.

Magdalena Rogóż, ekspertka ds. rynku IT w Kodilla.com uspokaja, że popyt na programistów znających tylko jeden język programowania nadal jest bardzo duży. Tylko perspektywy dla tych ambitniejszych są o wiele szersze:

- Znajomość jednej technologii gwarantuje dobrą i stabilną pracę, niemniej jest przeszkodą, gdy programista chce uczestniczyć w bardziej zaawansowanych projektach. A trzeba pamiętać, że racji szybkiego rozwoju technologii, takich wyzwań jest i będzie coraz więcej. Dlatego tak ważny jest rozwój kompetencyjny w branży IT, dzięki któremu programista nie tylko utrzyma swoją konkurencyjność na rynku pracy, ale będzie mógł sięgać po najbardziej ambitne i najlepiej płatne zlecenia - uzupełnia ekspertka.

Osoby biegłe w aktualnie popularnych i używanym języku programowania mogą czuć się bezpiecznie na rynku pracy. Sytuacja ta może jednak zmienić się w ciągu najbliższych kilku lat. Dowód? - W niedalekiej przeszłości programista mógł używać jednej technologii nawet przez dekadę. Dzisiejsze tempo zmian i innowacji powoduje, że popularne języki lub frameworki tracą swoich użytkowników i są wypierane przez nowsze, lepsze, bardziej funkcjonalne rozwiązania - tłumaczy Magdalena Rogóż.

Jeden język to już za mało?

Trend ten potwierdzają eksperci Antal. Praktycznie każda wiodąca na rynku firma traktuje znajomość kilku języków programowania jako pożądaną umiejętność u programisty. Jednocześnie niewiele ponad 10% podaje takie wymagania w opisie ogłoszenia o pracę. Powód? Pracodawcy nie chcą wystraszyć kandydata dużą liczbą wymagań technicznych. To jest doprezyzowywane w kolejnych etapach rozmowy - uzupełnia Martyna Grunt-Mejer.

Kurs Full Stack Developer

Dla pracodawcy nadal najważniejsza jest główna specjalizacja programisty. Niemniej szansą na dodatkowe punkty jest znajomość koncepcji programowania w językach, obiektowych min. Java. Doświadczeni programiści z kilkoma językami mogą w ciągu kilku miesięcy włączyć z jednego zadania do innego, gdzie będą pełnić też zupełnie inną rolę, w której poradzą sobie równie dobrze. W przypadku młodszych stażem specjalistów, może to wymagać więcej czasu. Dlatego im wcześniej zacznie się myśleć o nauce wielu technologii, tym lepiej.

W którym kierunku warto rozwijać IT karierę?

- Zaplanuj, gdzie chcesz być za pięć lat. Jakie doświadczenia będą Ci potrzebne, aby uzyskać kwalifikacje na to stanowisko? A teraz cofnij się w czasie. W jaki sposób zdobędziesz to doświadczenie? Czy musisz poszerzyć swoją wiedzę? Czy musisz pracować z różnymi technologiami? - radzi Martyna Grunt – Mejer.

Obecnie jedną z najpopularniejszych ścieżek gwarantujących sukces jest stanowisko Full Stack Developera. Jak wynika z danych Antal, przygotowanych na prośbę Kodilla.com, programiści Full Stack, czyli tacy, którzy posiadają umiejętności pozwalające na samodzielną realizację projektu (znają technologie frontendowe i backendowe), otrzymują obecnie nawet 10 ofert pracy dziennie.

Full Stack Developer to specjalista o wielu kompetencjach.Zna języki skryptowe, języki programowania, a także związane z nimi frameworki, co podnosi jego wartość na rynku IT. To jest kwestia ambicj

Martyna Grunt – Mejer zaznacza jednak, że nie każdy programista marzy o takiej karierze. - 50% deweloperów, z którymi pracuję, jasno podkreśla, że nie chce pracować jako fullstack i skupia się na jednej konkretnej technologii. Druga połowa twierdzi, że jest elastyczna i może chętnie nauczyć się więcej niż jednego języka programowania.

Pokrywa się to z wynikami badań:

  • z ankiety Stack Overflow z 2022 roku wynika, że 46,82% programistów chwali się kwalifikacjami Full Stack Developera (kolejne miejsca to back-end 43,38% oraz frontend 25,96%)
  • z danych HackerRank wynika, że Full Stack Developerzy cieszą się największym zainteresowaniem pracodawaców w zależności od wielkości firmy, w zespole chciałoby ich mieć 33,9%-43,4% przedsiębiorców

Oprócz Full Stack Developerów, poszukiwani są także Java Developerzy i Senior Java Developerzy. Zgodnie z danymi Antal, otrzymują ok. 20 ofert pracy tygodniowo. Podobne zainteresowanie jest wokół Python Developerów i React/Angular Developerów - ok. 10 ofert pracy tygodniowo oraz C# Developerów i specjalistów od Cyber Security (Security Engineer, Treat Hunter, Pen Tester) - po kilka ofert w tygodniu.

Umów się na rozmowę z doradcą Kodilli