JavaRush /Blog Java /Random-PL /Przerwa kawowa #27. Ankieta dla programistów Stack Overfl...

Przerwa kawowa #27. Ankieta dla programistów Stack Overflow 2020: Języki programowania, edukacja, technologia i nie tylko

Opublikowano w grupie Random-PL
Źródło: Stack Overflow Kilka dni temu Stack Overflow, renomowany serwis społeczności IT, opublikował wyniki swojej corocznej ankiety, w której wzięło udział ponad 65 000 profesjonalnych programistów. Czytając je, będziesz miał pojęcie o aktualnej sytuacji w branży tworzenia oprogramowania w 2020 roku. Przerwa kawowa #27.  Ankieta dla programistów Stack Overflow 2020: Języki programowania, edukacja, technologia i nie tylko - 1

1. Średni wiek programisty

  • 15-19 lat – 1,2%
  • 20-24 lata – 16,6%
  • 25-29 lat – 29,5%
  • 30-34 lata – 21,9%
  • 35-39 lat – 14,0%
  • 40-44 lata – 7,5%
  • 45-49 lat – 4,2%
  • 50-54 lata – 2,5%
  • 55-59 lat – 1,5%
  • powyżej 60. roku życia – 1,1%
Mimo że prawie 46% programistów ma mniej niż 30 lat, liczba osób starszych nie jest już tak mała. Mniej więcej co 20. programista ma ponad 50 lat.

2. Średni wiek na podstawie kraju zamieszkania

  • USA – 33,7 lat
  • Wielka Brytania – 33,1 lat
  • Kanada – 32,2 lat
  • Holandia – 31,9 lat
  • Niemcy – 30,9 lat
  • Francja – 30,4 lat
  • Brazylia – 29,4 lat
  • Polska – 28,9 lat
  • Indie – 26,0 lat
Jak widać programiści z USA są starsi od swoich kolegów z innych krajów. Przeciętny indyjski programista jest o ponad 7 lat młodszy od Amerykanina.

3. Doświadczenie w kodowaniu

  • Australia – 16,9 lat
  • Wielka Brytania – 16,1 lat
  • USA – 15,8 lat
  • Holandia – 15,0 lat
  • Kanada – 14,4 lat
  • Niemcy – 14,3 lat
  • Francja – 13,0 lat
  • Polska – 11,5 lat
  • Brazylia – 11,5 lat
  • Indie – 8,1 lat.
Okazało się, że Australijczycy mają większe doświadczenie w programowaniu niż mieszkańcy innych krajów. Najmniejsze doświadczenie zawodowe ma przeciętny indyjski programista.

4. Liczba lat, które upłynęły od rozpoczęcia szkolenia z programowania

  • Poniżej 5 lat – 10,5%
  • 5-9 lat – 29,2%
  • 10-14 lat – 22,7%
  • 15-19 lat – 13,2%
  • 20-24 lata – 9,8%
  • 25-29 lat – 5,1%
  • 30-34 lata – 4,0%
  • 35-39 lat – 3,0%
  • 40-44 lata – 1,8%
  • 45-49 lat – 0,4%
  • 50 lat i więcej – 0,3%.
Statystyki pokazują, że większość profesjonalnych programistów rozpoczęła naukę programowania między 5 a 14 lat temu.

5. Kształcenie zawodowe

  • Licencjat - 49,3%
  • Mistrz - 26,5%
  • Wykształcenie wyższe niepełne – 11,5%
  • Posiadane wykształcenie średnie – 4,5%
  • Dostępność stopnia naukowego (kandydat nauk ścisłych, doktor, red.) – 3,3%
  • Licencjat z kursami podyplomowymi (stopień Associate) – 3,2%
  • Doktor nauk ścisłych (JD/MD) – 1,4%
  • Nie mam ukończonego wykształcenia – 0,7%
  • Szkoła podstawowa – 0,5%
Wyniki pokazują, że około 75% programistów ma co najmniej tytuł licencjata, a wielu uzyskało także tytuł magistra. Choć 11,5% respondentów porzuciło studia, łączna liczba programistów, którzy studiowali na uczelniach wyższych, stanowi prawie 90% ogółu.

6. Specjalizacja zawodowa

  • Programista backendowy – 55,2%
  • Programista full-stack – 54,9%
  • Programista front-end – 37,1%
  • Twórca stron internetowych – 23,9%
  • Twórca aplikacji mobilnych – 19,2%
  • Specjalista DevOps – 12,1%
  • Administrator baz danych – 11,6%
  • Projektant – 10,8%
  • Administrator systemu – 10,6%
  • Twórca aplikacji systemowych – 9,6%
  • Analityk danych lub biznesowy – 8,2%
  • Analityk danych lub specjalista ML –8,1%
  • Tester – 8,0%
  • Inżynier danych – 7,6%
  • Ekspert lub badacz akademicki – 7,2%
  • Nauczyciel – 5,9%
  • Twórca gier lub grafik – 5,6%
  • Kierownik ds. inżynierii – 5,5%
  • Menedżer produktu – 5,1%
  • Naukowiec – 4,2%
  • Inżynier niezawodności serwisu – 3,9%
  • Starszy dyrektor / wiceprezes – 2,7%
  • Specjalista ds. marketingu – 1,3%

7. Średni czas pisania kodu w zależności od specjalizacji

Ze względu na specjalizację zawodową największe doświadczenie w kodowaniu mają starsi dyrektorzy/wiceprezes (starsi wiceprezes wykonawczy). Programują średnio od 16,5 roku. Od 10 do 13,8 lat doświadczenia mają (w kolejności malejącej): menedżerowie ds. inżynierii, administratorzy systemów, programiści aplikacji systemowych, administratorzy baz danych, inżynierowie niezawodności witryn, specjaliści DevOps, nauczyciele, analitycy danych lub biznesowi. Osoby z najmniejszym doświadczeniem w kodowaniu (średnio 8 lat) to: eksperci lub badacze akademiccy, twórcy aplikacji mobilnych, badacze danych lub specjaliści ML, programiści full-stack i back-end, testerzy.

8. W jakim wieku napisałeś pierwszą linijkę kodu?

  • Poniżej 10 lat – 8,9%
  • 10-11 lat – 10%
  • 12-13 lat – 16%
  • 14-15 lat – 19,2%
  • 16-17 lat – 16,3%
  • 18-19 lat – 14,7%
  • 20-21 lat – 6,3%
  • 22-23 lata – 3%
  • 24-25 lat – 2,1%
  • 26-27 lat – 1%
  • 28-29 lat – 0,7%
  • Osoby powyżej 30. roku życia – 1,7%.
Spośród wszystkich respondentów ponad 54% napisało pierwszą linijkę kodu przed ukończeniem 16 lat. Osoby, które napisały pierwszą linijkę kodu w wieku powyżej 20 lat, stanowią 13% wszystkich respondentów.

9. Specjalizacja kształcenia zawodowego

  • Informatyka, inżynieria komputerowa lub tworzenie oprogramowania – 61,9%
  • Inne dyscypliny inżynierskie (np. elektronika użytkowa, mechanika itp.) – 9,3%
  • Systemy informatyczne, informatyka lub administracja systemami – 8,0%
  • Nauki przyrodnicze (biologia, chemia itp.) – 4,3%
  • Matematyka lub statystyka – 3,6%
  • Tworzenie lub projektowanie stron internetowych – 3,5%
  • Dyscyplina biznesowa (księgowość, finanse, marketing itp.) – 2,7%
  • Nauki humanistyczne (literatura, historia, filozofia itp.) – 2%
  • Nauki społeczne (antropologia, psychologia, nauki polityczne itp.) – 1,8%
  • Sztuki wizualne lub performatywne (projektowanie graficzne, muzyka, sztuki performatywne itp.) -1,4%
  • Nie podało specjalizacji wykształcenia – 0,9%
  • Opieka zdrowotna – 0,5%
Statystyki pokazują, że kierunek informatyka to najpewniejsza droga do kariery programisty. Jednak inne specjalizacje, w tym humanistyczne, nie są już tak rzadkie.

10. Przynależność geograficzna

Według Stack Overflow podział regionalny 65 000 respondentów wygląda następująco:
  • Europa – 24 688 osób
  • Azja – 16400
  • Ameryka Północna – 15570
  • Ameryka Południowa – 3070
  • Afryka – 2709
  • Australia i Oceania – 1570

11. Płeć

  • Mężczyźni – 91,7%
  • Kobiety – 7,7%
  • Płeć nieokreślona – 1,2%
Chociaż tylko 7,7% profesjonalnych programistów określiło się jako kobiety, liczba ta wzrosła w porównaniu z ubiegłym rokiem. W 2019 r. kobiety stanowiły 7,5% ogółu respondentów. Najwięcej programistek mieszka w Stanach Zjednoczonych – 11,8%, a najmniej w Polsce (4,7%) i Brazylii (5,8%).

12. Najpopularniejszy język programowania

  • JavaScript – 69,7%
  • HTML/CSS – 62,4%
  • SQL – 56,9%
  • Python – 41,6%
  • Jawa – 38,4%
  • Bash/Shell/PowerShell – 34,8%
  • C# – 32,3%
  • TypeScript – 28,3%
  • PHP – 25,8%
  • C++ – 20,5%
  • C – 18,2%
  • Idź – 9,4%
  • Kotlina – 8,0%
  • Rubin – 7,5%
  • VBA – 6,5%
  • Szybki – 6,1%
  • R – 5,5%
  • Montaż – 4,9%
  • Rdza – 4,8%
  • Cel-C – 4,4%
  • Scala – 3,9%
  • Strzałka – 3,7%
  • Perl – 3,3%
  • Haskell – 1,8%
  • Julia – 0,9%
Prawie 70% profesjonalnych programistów pracuje głównie w JavaScript. Ten język jest najczęściej używany, odkąd Stack Overflow zaczął przeprowadzać coroczną ankietę. Wynik nie jest więc zaskakujący. Można jednak zaobserwować kilka interesujących zmian. Rośnie popularność języka Dart, który wraz z Flutterem jest coraz częściej wykorzystywany do tworzenia aplikacji mobilnych. Rośnie także wykorzystanie języka Kotlin, który pojawił się jako alternatywa dla Javy.

13. Ulubiony język programowania programistów

  • Rdza – 86,1%
  • Maszynopis – 67,1%
  • Python – 66,3%
  • Kotlina – 62,9%
  • Idź – 62,3%
  • Julia – 62,2%
  • Dart – 62,1%
  • C# – 59,7%
  • Szybki – 59,5%
  • JavaScript – 58,3%
  • SQL – 56,6%
  • Bash/Shell/PowerShell – 53,7%
  • HTML/CSS – 53,5%
  • Scala – 53,2%
  • Haskell – 51,7%
  • R – 44,5%
  • Jawa – 44,1%
  • C++ – 43,4%
  • Rubin – 42,9%
  • PHP – 37,3%
  • C – 33,1%
  • Montaż – 29,4%
  • Perl – 28,6%
  • Cel-C – 23,4%
  • VBA – 19,6%
Przez ostatnie 4 lata Rust był najpopularniejszym językiem programowania programistów. Wysokowydajny język, który w tym miesiącu skończył 5 lat, jest aktywnie używany w przeglądarce Mozilla Firefox. TypeScript, statycznie typowana wersja JavaScript, również ma silną rzeszę fanów, co czyni go drugim najpopularniejszym językiem.

14. Twórcy języka programowania chcą się dalej uczyć

  • Python – 30%
  • JavaScript – 18,5%
  • Idź – 17,9%
  • TypeScript – 17,0%
  • Rdza – 14,6%
  • Kotlina – 12,6%
  • Jawa – 8,8%
  • C++ – 8,6%
  • SQL – 8,2%
  • C# – 7,3%
  • Szybki – 6,6%
  • HTML/CSS – 6,5%
  • Dart – 6%
  • R – 5,1%
  • Rubin – 4,5%
  • C – 4,3%
  • Scala – 4,2%
  • Haskell – 4,2%
  • Bash/Shell/PowerShell – 3,9%
  • PHP – 3,5%
Programiści, którzy pracują już w innych językach programowania, najbardziej zainteresowani są nauką Pythona, JavaScript, Go i TypeScript.

15. Najlepsza platforma dla programistów

  • Linux – 76,9%
  • Doker – 73,6%
  • Kubernetes – 71,1%
  • AWS – 66,4%
  • Malina Pi – 66,1%
  • MacOS – 64,4%
  • Microsoft Azure – 62,2%
  • iOS – 61,1%
  • Platforma Google Cloud – 60,9%
  • Okna – 57,5%
  • Android – 57,1%
  • Arduino – 53,2%
  • Aplikacje i integracje Slack – 51%
  • Heroku – 46,2%
  • IBM Cloud czy Watson – 37,8%
  • WordPress – 33%
Linux jest uznawany za najpopularniejszą platformę. 76,9% programistów albo z niego korzysta, albo wyraża zainteresowanie użyciem go w przyszłości. Docker i Kubernetes, choć nie są systemami operacyjnymi, również można uznać za popularne platformy do tworzenia aplikacji. AWS jest uznawany za lidera wśród platform chmurowych. Na drugim miejscu znajduje się Azure, a za nim Google Cloud Platform i IBM Cloud.

16. Którą platformę planujesz eksplorować w przyszłości?

  • Doker – 24,5%
  • AWS – 20,2%
  • Kubernetes – 18,5%
  • Linux – 16,6%
  • Android – 16%
  • Platforma Google Cloud – 14%
  • Malina Pi – 12,6%
  • iOS – 10,4%
  • Microsoft Azure – 9,9%
  • MacOS – 7,7%
  • Arduino – 7,4%
  • Okna – 4,7%
  • Heroku – 4,4%
  • Aplikacje i integracje Slack – 3,3%
  • WordPress – 2,6%
  • IBM Cloud czy Watson – 2,6%
Jak się okazuje, prawie jedna czwarta wszystkich programistów chce nauczyć się Dockera. 24,5% respondentów chciałoby wykorzystać tę platformę w swoim przyszłym projekcie. Zainteresowanie AWS jest również dość duże.

17. Z jakiego systemu operacyjnego korzysta większość programistów?

  • Okna – 45,8%
  • MacOS – 27,5%
  • Oparty na jądrze Linuksa – 26,6%
  • BSD – 0,1%
W 2020 r. prawie połowa (46%) programistów nadal używa systemu Windows jako podstawowego systemu operacyjnego dla komputerów stacjonarnych. Mniej więcej tyle samo osób preferuje systemy MacOS i Linux.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION