08.09.2022

Z jakich technologii korzystają polscy programiści? Wnioski z Badania Stack Overflow

Przyglądamy się wynikom badania 2021 Developer Survey i zestawiamy odpowiedzi wszystkich respondentów z odpowiedziami Polaków

08.09.2022, added by Infoshare

W zeszłym roku opublikowaliśmy wnioski z badania 2020 Developer Survey. I tym razem postanowiliśmy sprawdzić jak Polacy wypadają w badaniu największej na świecie internetowej społeczności programistów, Stack Overflow.

 

2021 Developer Survey – badanie ponad 80 000 programistów z 181 krajów

W połowie minionego roku Stack Overflow przeprowadziło ankietę dotyczącą programistów – 2021 Developer Survey. W ankiecie znalazły się pytania dotyczące m.in. doświadczenia w zakresie programowania, sposobów nauki, czy języków programowania i narzędzi, które respodenci wykorzystują w swojej codziennej pracy.
W badaniu wzięło udział ponad 80 000 respondentów ze 181 krajów. 69.7% badanych to zawodowi programiści, 14.42% – studenci, 7.88% – osoby, które nie są programistami, ale w swojej pracy zdarza im się kodować, 5.91% – osoby, które kodują wyłącznie hobbystycznie i 1.48% to byli zawodowi programiści. W badaniu nie uwzględniono 172 ankiet, które zostały wypełnione w mniej niż 3 minuty, przez co uznano je za nieważne. Dla porównania: w tym roku mediana czasu poświęconego na ankietę wyniosła 10.21 minut.

1 805 osób biorących udział w ankiecie to Polacy. Dzięki pełnym i anonimowym wynikom, które Stack Overflow publikuje w formacie CSV, mogliśmy bliżej przyjrzeć się odpowiedziom respondentów z Polski. Nasze wnioski znajdziecie poniżej.

 

Technologie, z których korzystają programiści. Wnioski z 2021 Developer Survey kluczowe dla Polski

  • Najpopularniejszym językiem programowania wśród ankietowanych 9 rok z rzędu jest JavaScript.
  • Jeśli chodzi o bazy danych, Polacy preferują PostgreSQL, a respondenci z całego świata wybierają MySQL.
  • W zestawieniu platform chmurowych na zdecydowane prowadzenie wysuwa się AWS.
  • W tym roku React.js jest najpopularniejszym frameworkiem webowym i wyprzedził zeszłorocznego faworyta, jQuery.
  • W zestawieniu innych frameworków i bibliotek .NETPython na prowadzeniu. Hadoop najbardziej niszowy.
  • Git jest zdecydowanie najpopularniejszym narzędziem do pracy programistów.
  • Najpopularniejszym systemem operacyjnym wskazanym przez respondentów jest Windows.

Poniżej bardziej szczegółowo omawiamy każdą kategorię i dołączamy odpowiednie wykresy.

 

Najbardziej i najmniej popularne języki programowania w 2021 roku

Najbardziej popularne języki programowaniaW ankiecie respondenci często deklarowali, że używają więcej niż jednego języka programowania.

Już 9 rok z rzędu króluje JavaScript, zarówno w Polsce (60,39%), jak i na świecie (64,96%). Top 5, znów tak w Polsce jak i na świecie, to: JavaScript, HTML/CSS, Python, SQL i Java.

Ciekawa dysproporcja pojawia się przy języku Node.js – na świecie jest to 6. najpopularniejszy język programowania (33,91%), w Polsce plasuje się dopiero na 10. miejscu (26,87%). Co więcej, w zeszłym roku odnotowaliśmy wzrost udziału TypeScript, który zauważamy również i dziś – ok. 5% więcej w Polsce i na świecie.

Za najbardziej niszowe języki w Polsce, poniżej 20 wskazań, możemy uznać Julia (1,06%), LISP (0,89%), Erlang (0,78%), Crystal (0,34%), COBOL (0,28%) i APL (0,17%).

Michał MichalczukMichał Michalczuk, Team Leader w Atlassian, trener infoShare Academy: Od wielu lat JavaScript to standard w budowaniu interakcji oraz logiki aplikacji webowych. Ekosystem JS to ogrom gotowych bibliotek i frameworków, które obniżają próg wejścia w tworzenie aplikacji, już nie tylko webowych. JS to także popularny wybór w rozwiązaniach serwerowych - głównie Node.js oraz wschodzący Deno. Dodajmy do tego rozwiązania IoT, mikrokontrolery, aplikacje mobilne i zbiera się duża część rynku. Jeden język, wiele środowisk wykonawczych. Czego nam brakuje w JavaScript? Silnego typowania. Tutaj przychodzi z pomocą TypeScript. TypeScript szybko staje się nowym branżowym standardem jako wybór przy starcie projektu oraz celem do migracji kodu z JavaScript. Tempo rozwoju samego języka jest niesamowite i bardzo przenika się z standardem EcmaScript. Spodziewam się, że adopcja TypeScript będzie jeszcze większa i szybsza z biegiem lat a znajomość języka będzie podstawową umiejętnością wymaganą w pracy z aplikacjami webowymi.
 

Bazy danych. PostgreSQL lepszy niż MySQL?

Najbardziej popularne bazy danychTop 3 popularnych baz danych stanowią PostgreSQL, MySQL i SQLite w Polsce i na świecie, jednak co do pierwszego miejsca już nie jesteśmy tak zgodni – Polacy preferują PostgreSQL (49,00%), a respondenci z całego świata wybierają MySQL (50,18%). 

Globalnie na znaczeniu nadal zyskuje Firebase (+1,77% w stosunku do zeszłego roku), wyprzedzając ElasticSearch o prawie 3%. Jednak nie w Polsce. 

Duże różnice w poluraności baz danych w stosunku do zeszłego roku zauważamy w przypadku Microsoft SQL Server (-5% w Polsce i -6% na świecie), Oracle (-5% w Polsce i -4% na świecie) oraz Elasticsearch (-3,5% w Polsce i -1% na świecie).

Zestawienie, podobnie jak w zeszłym roku, z wynikiem poniżej 5% zamykają: Cassandra, IBM DB2 oraz Couchbase.

 

Platformy chmurowe. AWS na zdecydowanym prowadzeniu.

Najbardziej popularne platformy chmuroweW zestawieniu platform chmurowych na zdecydowane prowadzenie wysuwa się AWS z wynikiem 49,39% w Polsce i 54,22% na świecie. Z dużo mniejszymi wynikami w top 3 znajdują się również Microsoft Azure (35,69% Polska i 30,77% świat) oraz Google Cloug Platform (33,62% i 31,05%). Zestawienie zamyka Oracle Cloud Infrastructure z wynikiem 1,61% w Polsce i 1,89% na świecie.

 

 

 

Tomasz StachlewskiTomasz Stachlewski, szef zespołu architektów w Amazon Web Services na Europę Środkowo-Wschodnią: Nigdy wcześniej, dostęp do nowoczesnych technologii nie był tak prosty i równy dla wszystkich. Bez względu czy pracujesz dla gigantycznej amerykańskiej korporacji z Doliny Krzemowej czy jednoosobowego startup-u z Krakowa. Wehikułem, który to spowodował stała się chmura, a dokładnie AWS – czyli najpopularniejsza platforma chmurowa na świecie. To właśnie wehikuł, na którym działa cały Netflix! To tutaj wyszukujesz noclegów na platformie Airbnb, rezerwujesz bilety na lot.com, przeglądasz onet-a czy szukasz prawdziwej miłości na Tinderze. Ale czemu to właśnie AWS zdobył taką popularność? Z punktu widzenia deweloperów chyba najbardziej istotnym elementem jest swoboda wyboru, AWS to ponad 250 różnego rodzaju usług, często podobnych, ale różnych. To platforma, która nie mówi Ci jak masz zbudować swoją wymarzoną aplikację, a raczej sama dostosowuje się do tego czego chcesz i potrzebujesz. Różne sposoby uruchamiania aplikacji kontenerowych? Różne sposoby analizy danych? Otwartość frameworków sztucznej inteligencji? Wszystko to i jeszcze więcej – tym jest właśnie AWS i dlatego cieszy się taką popularność.

 

Frameworki webowe. React.js wygrywa z jQuery i ląduje na pierwszym miejscu

Najbardziej popularne frameworki weboweW tym roku React.js jest najpopularniejszym frameworkiem webowym i wyprzedził zeszłorocznego faworyta, jQuery, o prawie 6% w zestawieniu globalnym i o ponad 10% wśród Polaków. 

jQuery znacząco traci na zainteresowaniu. W zeszłum roku 35,5% respondentów z Polski i 43,3% respondentów z całego świata wskazało go jako używany framework, w tym roku zyskał uznanie tylko 28,32% w Polsce i 34,42% na świecie. Spadek zainteresowania wynosi więc 7% w Polsce i aż 8,9% na świecie.

Polskie top 3 zamyka Angular z wynikiem 26,18%, które w zestawieniu światowym wyprzedza Express (23,82%), który u nas plasuje się dopiero na 6. miejscu.
Duże różnice (powyżej 5%) między popularnością w Polsce a na świecie zauważamy również w przypadkach ASP.NET (21,53% Polska i 15,74% świat) oraz Spring (20,80% i 14,56%).

Wśród polskich programistów najmniej popularne są FastAPI (3,32%), Svelte (1,92%) oraz Drupal (1,47%).

 

Inne frameworki i biblioteki. .NET i biblioteki dla Pythona na prowadzeniu

Inne popularne frameworki i bibliotekiStack Overflow zapytał również respondentów z jakich innych frameworków i bibliotek korzystają w codziennej pracy. W Polsce wygrywa .NET Core/.NET 5 z wynikiem 39,98%, a na świecie .NET Framework z wynikiem 34,20%. W top 3 znajduje się również NumPy (30,61% Polska i 33,84% świat). 

Najbardziej niszowy okazuje się Hadoop –  3,83% w Polsce i 4,43% na świecie.

 

 

 

 

 

 

 

Mateusz TurzyńskiMateusz Turzyński, Senior Software Developer i Cloud Ops w Aspire Systems: Platforma .NET swój wzrost popularności w ostatnich latach z pewnością zawdzięcza otwarciu technologii i jej unifikacji. Microsoft wypuszczając .NET Core, oraz w następstwie .NET 5 i .NET 6 jako rozwiązanie otwarto-źródłowe, zbudował wokół projektu silną społeczność. Dzięki unifikacji platforma jest dostępna dla rozwiązań desktopowych, mobilnych, chmury czy IoT. Microsoft, również dba o dostępność platformy dla Linuxa czy MacOSa (również ARM), na równi z Windowsem. Warto również wspomnieć o rozwoju samego języka C#, który z każdą kolejną wersją jest jeszcze lepiej zoptymalizowany. Dodatkowo, jego twórcy coraz większy nacisk kładą na programowanie funkcyjne i kolejne nowe wersje języka dostarczają elementy charakterystyczne dla tej metodyki programowania.

 

Adam ZielkeAdam Zielke, Expert Software Developer w Nordea: Od 2 lat programuję korzystając z platformy Hadoop. Technologia jest dość niszowa, bo to jednak jest praca z Big Data. Przetwarzamy bardzo dużo danych pojawiających się na giełdzie i przygotowujemy różnego rodzaju raporty dla klientów. Sam Hadoop składa się z dużej ilości modułów i nawet to, że jest darmowy i szybki nie poprawia jego konkurencyjności w porównaniu do tradycyjnych relacyjnych baz danych, które są łatwe w obsłudze i bardzo szybko można się ich nauczyć. Dodatkowo wymaga wiedzy z zakresy Javy, Scala, skryptów powłoki linuksowej, Spark, Pig, Hive, Yarn, Hdfs i wiele powiązanych technologii, które są również niszowe. Jest to dość trudny system, nie wybacza błędów, wymaga dużej ilości spotkań biznesowych aby wszystko było napisane poprawnie. Co za tym idzie jest mało kodowania, a dużo analizy i przygotowywań. Mało który programista to lubi.

 

Inne popularne narzędzia. Git niezbędny do pracy programisty?

Inne popularne narzędziaWśród narzędzi zdecydowanie króluje Git. Wskazało go aż 95,90% respondentów z Polski i 93,43% ze świata. Można śmiało więc wysunąć wniosek, że w dzisiejszych czasach jest niemal niezbędny w pracy programisty.

Na drugim miejscu z dużo niższym wynikiem jest Docker (54,96% Polska i 48,85% świat). 

Trzecie miejsce w Polsce to Kubernetes (17,77% Polska i 16,60% świat), który w zestawieniu globalnym wyprzedza Yarn (16,28% Polska i 17,73% świat).

Poniżej 2% wskazań polskich i globalnych respondetów otrzymały: Puppet, Chef, Deno, Flow i Pulumi.

 

 

Tomasz BorekTomasz Borek, Lead Learning & Development Specialist w Epam: Git – zdecentralizowany system kontroli wersji, którego supermocą są gałęzie. Były inne systemy kontroli wersji, ale Git dał każdemu użytkownikowi szansę na to, by mieć własne gałęzie w prosty i przystępny sposób. Każdy zapis w Gicie tworzy graf wersji. Gałąź takiego drzewa to jakaś historia: poprawek, doróbek, przeróbek, dodanych testów, dodanych funkcjonalności, itp. Jeśli chcesz wiedzieć, czy korzystasz z Gita jak zaawansowany użytkownik (nie mówię ekspert, mistrz czy inny ninja), to zobacz ile rzeczy robisz na rozmaitych gałęziach. Wśród wielu komend, które przydają się do operowania gałęziami Gita jest też git diff. Generalnie jest to niedoceniana komenda. Niewielu potrafi z marszu wymienić 3 przypadki użycia tej komendy, zwykle "radzimy sobie" bez niej. Natomiast często takie "radzenie sobie" jest znacznie mniej wygodne. Dzięki niej możemy porównać stan plików roboczych z gałęzią -- git diff gałąź, porównać stan dwóch wersji między sobą -- git diff abe5c 987fe, czy porównać ostatnią wersję (czubek obecnej gałęzi) z indeksem (poczekalnią dla właśnie tworzonej wersji) -- git diff --cached. Wszystkie te komendy możemy jeszcze zawężać do konkretnej ścieżki (katalogu, pliku) lub ścieżek, używając -- ścieżka1 ścieżka2.

 

Systemy operacyjne. Windows na pierwszym miejscu

Systemy operacyjne programistówW tegorocznym badaniu znalazło się również pytanie o system operacyjny, którego używają programiści. Zestawienie zdecydowanie wygrywa Windows z wynikiem 44,90% w Polsce i 45,33% na świecie. Następnie oprogramowanie na Linuxie – systemy idą łeb w łeb w zestawieuniu światowym (Linux 25,32% a MacOS 25,19%), ale Polacy zdecydowanie opowiadają się za Linuxem (28,66%, o ponad 7% więcej niż MacOS). Zestawienie zamyka BSD, którego w Polsce 0,11% respondentów (czyli dwie osoby), a na świecie 0,18%.

 

Chcesz wiedzieć więcej? 

Interesuje cię, jakie stanowisko jest najbardziej popularne w branży? Jakie doświadczenie w zawodzie mają Polscy i światowi programiści? A może chciałbyś wiedzieć gdzie zawodowcy nauczyli się pisać kod? Sprawdź w artykule: Jakie wykształcenie i doświadczenie ma przeciętny programista? Wnioski z Badania Stack Overflow

 

P.S. Gdzie spotykają się programiści, najlepsi eksperci i innowatorzy? Kolejna edycja konferencji Infoshare już niedługo

Nie wiemy jaki procent tegorocznego badania Developer Survey bierze udział w konferencjach. Wiemy natomiast, że Ciebie nie powinno zabraknąć na Infoshare 2022, 6-7 października w Gdańsku + stream online. To największa w CEE konferencja poświęcona IT, nowym technologiom, biznesowi i startupom.

Sięgnij po porządną dawkę wiedzy i inspiracji okraszonych networkingiem i dobrą zabawą – zarejestruj się na konferencję Infoshare.

Tags:

LATEST NEWS

Tags

HAVE ANY IDEA FOR CONTENT?

Contact the editorial team at:

news@infoshare.pl