Raport Stack Overflow cz. 2 – technologiczne trendy w 2017 roku

06.07.2017 AUTOR: Piotr Nowosielski

Jakiego języka powinien uczyć się programista? Które z nich są najpopularniejsze? Jakie są najbardziej przyszłościowe? Tego typu subiektywnych rankingów w sieci jest cała masa. Jak zatem w gąszczu tego typu treści odnaleźć te rzeczywiście wartościowe – to prawdziwa sztuka.

Nie nam to oceniać. Każdy przyjmuje swoje kryteria, mniej lub bardziej trafne. Zamiast tworzyć własne rankingi, postanowiliśmy znaleźć jakiś konkretny punkt odniesienia.Czy ankietę na ponad 60 tysiącach programistów można uznać za dobre źródło? Naszym zdaniem tak. Dlatego wczytaliśmy się ponownie w to, co prezentuje już od 2011 roku Stack Overflow, aczkolwiek tym razem wzięliśmy pod lupę tegoroczną edycję “Developer Survey 2017” [1].

Poprzednio na łamach Marketing i Biznes prezentowaliśmy trendy związane z nauką programowania. Przedstawiliśmy szereg statystyk związanych z oceną formalnej edukacji w IT względem tego, jak odnoszą się do dyplomów doświadczeni programiści. Dziesiątki tysięcy web developerów oceniło przydatność internetowych kursów, uczelni, bootcampów, czy też efekty siedzenia nad komputerem z książkami. Udało się wysnuć kilka ciekawych wniosków, na których lekturę zapraszamy do pierwszej części oceny raportu Stack Overflow w tym miejscu [2].

Edukacja była zaledwie pierwszym rozdziałem znacznie większej całości. Przejdźmy zatem do trendów stricte technologicznych, aby odpowiedzieć sobie na pytania – jakie technologie wydają się mieć największą przyszłość, które są najlepiej płatne – zarówno w Europie jak i w USA, które z kolei odstawiane są powoli na technologiczną bocznicę.  

 

Najpopularniejsze technologie nauka programowania

Pytanie, bez którego nie byłoby sensu tworzenie jakiegokolwiek raportu dla programistów. Już na samym początku można wyciągnąć kilka interesujących wniosków. JavaScript po raz piąty z rzędu zgarnia Złotą Piłkę, okazując się najpopularniejszym językiem wśród programistów. Obsługiwany przez praktycznie każdą przeglądarkę, pojawia się w zasadzie na każdej stronie internetowej.

Powstał w celu uatrakcyjnienia wyglądu strony www, a nie da się ukryć, że ludzie kupują wzrokiem, stąd też tak duże zapotrzebowanie na frondendowców, którzy z JavaScriptem muszą być na bieżąco. Jednakże coraz częściej pojawia się również od strony backendowej, jako Node.js. Nie dziwi zatem fakt, iż zdeklasował innych w tej rywalizacji, a jego wykorzystanie deklaruje ponad 66% programistów.

Drugie miejsce przypada na SQL, czyli powstałego w latach 60-tych w firmie IBM strukturalny język zapytań używany do tworzenia i modyfikowania baz danych. Stał się standardem w komunikacji z serwerami baz danych, a jego wykorzystywanie jest tak oczywiste, że rzadko kiedy firmy informują o nim w ogłoszeniach o pracę. Niemniej jednak ten staruszek wśród języków programowania wykorzystywany jest przez 53,7% programistów.

Java ponownie została trzecia, także całe podium pozostało bez zmian. Niemniej jednak do interesującej roszady doszło na kolejnych miejscach klasyfikacji. Obecność C# na czwartym miejscu również nie powinna dziwić, natomiast Python wyprzedził PHP po raz pierwszy od pięciu lat, co jest warte odnotowania.

Powodem jest prawdopodobnie fakt, iż jest on bardziej uniwersalny i znajduje zastosowanie w znacznie większej ilości dziedzin (programy konsolowe, strony, gry), PHP natomiast służy stricte do tworzenia stron www. Stąd też można mówić, o pewnego rodzaju “przemianie pokoleniowej”, aczkolwiek nie należy zapominać, iż język to tylko narzędzie i to od nas zależy, które z nich wybierzemy.

Warto spojrzeć na dół zestawienia, gdzie coraz bardziej popularna na zachodzie Scala, okazuje się w dalszym ciągu stanowić margines, wykorzystuje ją zaledwie 4% programistów. Tak samo coraz bardziej pożądany Go (4,6%) czy R (3,1%). Do nich przejdziemy w kolejnych punktach naszego zestawienia, aby rzeczywiście zweryfikować, jak postrzegają te języki na zachodzie i ile rzeczywiście można w nich zarobić.

Zmiana popularności technologii w latach 2013-2017

programowanie

Coś, co lubimy najbardziej – czyli Trendy. Dzięki porównaniu wyników raportów Stack Overflow z ostatnich pięciu lat, widać jak na dłoni zmiany w popularności poszczególnych języków, z którymi mieli styczność programiści. Konsekwentnie widać odwrót od C# (spadek z 45% do 34%) i C (z 27% do 19%). Spadek PHP względem Pythona jeszcze dobitniej odzwierciedla się w tym zestawieniu. Podczas gdy pierwszy z nich stracił 7% (z 35% na 28%), drugi w ciągu ostatnich pięciu lat konsekwentnie zyskiwał na popularności – od 22% do 32%.

Największy skok jednak wykazał Node.js, z którym w 2013 roku styczność miało zaledwie 8% badanych. W 2017 roku już co czwarty programista przyznał się do pracy z Node.js (26%). Nieznacznie spadła Java (z 42% do 39%), podczas gdy Ruby w zasadzie stoi w miejscu (10% w 2013 względem 9% w 2017).

 

Najbardziej lubiane języki programowania

języki programowania

Z jednej strony warto jest poznać te najczęściej wykorzystywane, czy też zajrzeć nieco głębiej, zobaczyć jak zmieniała się ich popularność w czasie. Jednakże niebagatelne znaczenie w każdej dziedzinie życia, czy też przy wyborze języka programowania, którego chcielibyśmy zacząć się uczyć, jest także fakt, jak odbierają go inni.

W tej kategorii bezkonkurencyjny już drugi rok z rzędu okazuje się Rust – aż 73% programistów wykazuje chęć do kontynuowania pracy z tym językiem. Jeśli chodzi o szybkość jest niczym Ferrari, jednakże podobnie ma się w kwestii jego występowania. Wykorzystywany przez światowej klasy firmy z branży IT, takie jak Google czy Apple, jednakże 95% obecnych na rynku software house’ów, czy korporacji zupełnie nie ma potrzeby do jego implementacji, wykorzystując po prostu zdecydowanie bardziej popularne języki, jak Java, Python czy PHP. Nauka jego ma zatem sens raczej jedynie wtedy, gdy nosisz się z zamiarem pracy za granicą, lub jesteś prawdziwym pasjonatem.

Wysoko w zestawieniu znajduje się również Python – ponad 62% programistów pozytywnie ocenia pracę w nim. Na drugim biegunie ponownie znalazł się PHP,  o którym pochlebnie wypowiada się “zaledwie” 41,4% programistów, mających z nim styczność. C również nie jest językiem szczególnie lubianym, biorąc pod uwagę inne technologie. Tylko 41,7% ocenia go pozytywnie.

 

Z jakim językiem najbardziej chcesz pracować w 2017?

języki programowania

W kategorii najbardziej pożądanych języków programowania, z którymi developerzy wyrażają największą chęć do pracy, na pierwszym miejscu pojawił się Python. Co piąty programista stwierdził, że to właśnie w nim najbardziej chce kodować. Ku zaskoczeniu frontendowców, wyprzedził on JavaScript, który uplasował się na drugim stopniu podium w tym rankingu, osiągając wynik na poziomie 18%.

Największym zaskoczeniem wydaje się być trzecia pozycja dla niszowego języka Go, co może świadczyć o tym, iż powinien on co najmniej zyskiwać na popularności w kolejnych latach. W czołówce znajduje się jeszcze C++ (11,8%), który minimalnie wyprzedził Javę (11,7%), co również można uznać za zaskoczenie.

Nie dziwi natomiast ostatnia pozycja dla PHP, który ledwo zmieścił się powyżej progu 4,0%, który przyjęliśmy dla technologii, jakie prezentujemy w zestawieniu. W porównaniu do “konkurencji”, jest to bardzo słaby wynik. Zaledwie jeden na dwudziestu pięciu(!) programistów jasno zadeklarowało, że to właśnie w tym języku chce programować, niż w jakimkolwiek innym.

Najbardziej dochodowe języki programowania w 2017

Wolimy nie wyciągać wniosków z globalnych statystyk, co do zarobków, ponieważ zupełnie inaczej wygląda to na rynku w Indiach w Europie czy w Stanach Zjednoczonych, dlatego porównamy rynek naszego zachodniego sąsiada – Niemiec z tym, ile można zarobić w USA. Ponadto, Stack Overflow w swoim raporcie wzięło pod uwagę nie wartość średnią, a medianę, czyli wartość środkową? Robi się tak, aby skrajnie wysokie kwoty nie zaburzały średniej, więcej o tym możesz przeczytać w tym miejscu [3].

języki programistyczne

Java, PythonTypeScript okupują pierwsze trzy miejsca rankingu. Mediana zarobków w tych technologiach kształtuje się na poziomie $53,763 rocznie, co daje niemal równie $4,500 miesięcznie. Kolejne miejsca to C, C++ oraz Javascript z zarobkami na poziomie $51,613 rocznie. Na samym końcu znalazł się PHP. $45,161 rocznie (miesięcznie $3,750).

programowanie

Sytuacja na rynku w USA jest zgoła odmienna i nie chodzi tutaj bynajmniej o poziom zarobków, który jest dwukrotnie wyższy niż w Europie. Z czego bierze się ta różnica? Przede wszystkim koszty życia. W San Francisco za mieszkanie trzeba zapłacić nawet $4,000 miesięcznie. Życie w Dolinie Krzemowej bywa kosztowne, jednak rekompensuje to gigantyczna pensja w wysokości nawet $110,000 rocznie dla najbardziej pożądanych technologii jak Scala czy Go, które znalazły się na szczycie zestawienia. Wcześniej wspominaliśmy już o nich kilkakrotnie, co mogło dziwić, aczkolwiek teraz prawdopodobnie lepiej rozumiesz cały ten raport. Ogólnie rzecz biorąc, zarobki na poziomie $90,000 rocznie w USA nie są specjalnie trudnym osiągnięciem, szczególnie biorąc pod uwagę fakt, iż jest to mediana dla kilkunastu technologii, w tym: C++ ($101k), C, R, Swift ($100k), Python ($99k), Ruby ($97k), Java ($96k). Dla kodujących w PHP za oceanem płacą $80,000 rocznie i nie musimy dodawać, iż zalicza się on do najniżej opłacanych technologii (choć w dalszym ciągu bardzo opłacalnych).

 

Wnioski

Część technologiczna raportu Stack Overflow dobiegła końca. Co można w nim dostrzec? Z pewnością w oczy rzuca się fakt spadającej popularności PHP, z czego z pewnością większość programistów musi zdawać sobie sprawę. Największym beneficjentem tych zmian jest z pewnością Python. JavaScript w dalszym ciągu pozostaje najbardziej popularną technologią i nic nie wskazuje na to, aby miało się to w najbliższym czasie zmienić.

Najbardziej lubianym językiem programowania po raz drugi z rzędu został Rust.

Jeśli ktoś nastawiałby się jednak przede wszystkim na to, aby jak najwięcej wycisnąć (pieniędzy) ze swojej kariery programisty, to zdecydowanie rekomendujemy specjalizację w jednej z niszowych technologii jak Go, R lub Scala i pracę zdalną dla firmy z USA. Zwyczajnie ze względu na fakt wysokich zarobków (powyżej $100k rocznie), do symbolicznych kosztów własnych, biorąc pod uwagę pracę zdalną z kraju.

Wbrew pozorom wcale nie jest to “mission impossible”. Popyt na specjalistów w IT rośnie proporcjonalnie do ilości ofert pracy zdalnej, w związku z tym tego typu połączenie wydaje się nam najbardziej opłacalne pod względem finansowym, biorąc pod uwagę dane wynikające z raportu Stack Overflow za rok 2017.

źródła:

[1]: https://insights.stackoverflow.com/survey/2017#overview

[2]: https://marketingibiznes.pl/it/najwazniejsze-wnioski-raportu-stack-overflow-2017-edukacja-programisty/

[3]: http://www.naukowiec.org/wiedza/statystyka/mediana-a-srednia_759.html

Artykuł powstał dzięki:

Coders Lab

Łącząc doświadczenie edukacyjne ze znajomością rynku pracy IT, Coders Lab umożliwia szybkie i efektywne zdobycie pożądanych kompetencji związanych z nowymi technologiami. Skupia się się na przekazywaniu praktycznych umiejętności, które w pierwszej kolejności są przydatne u pracodawców.

Wszystkie kursy odbywają się na bazie autorskich materiałów, takich samych niezależnie od miejsca kursu. Dzięki dbałości o jakość kursów oraz uczestnictwie w programie Career Lab, 82% z absolwentów znajduje zatrudnienie w nowym zawodzie w ciągu 3 miesięcy od zakończenia kursu.


CONNECTIS_

+48 22 222 5000
[email protected]

Złota 59
00-120 Warszawa

CONNECTIS_ jest spółką technologiczną świadczącą usługi z zakresu outsourcingu specjalistów, zespołów projektowych oraz procesów IT.


CONNECTIS_
łączy wyjątkowe doświadczenie, kompleksową znajomość branży oraz kompetencje specjalistów z klientami, aby pomóc im usprawniać projekty informatyczne i zwiększać wydajność procesów biznesowych.

Współpracujemy na szeroką skalę z liderami branżowymi w całej Europie z sektora m.in. finansowego, IT, konsultingowego, ubezpieczeniowego, energetycznego oraz telekomunikacyjnego. Codziennie wspieramy ich ponad 350 specjalistami w strategicznych projektach informatycznych.


Do góry!

Polecane artykuły

22.09.2020

Comarch e-Sale, jako e-commerce na dobry ...