Badanie przepełnienia stosu Najważniejsze informacje dotyczące nauki o danych

Węzeł źródłowy: 1865102

Badanie przepełnienia stosu Najważniejsze informacje dotyczące nauki o danych

Niedawno opublikowano wyniki ankiety 2021 Stack Overflow Developer Survey, która jest fascynującym obrazem dzisiejszych programistów i narzędzi, z których korzystają. Przyjrzyj się niektórym fragmentom raportu, szczególnie tym, które mogą zainteresować specjalistów od danych.


Badanie przepełnienia stosu 2021
 

Co roku Stack Overflow przeprowadza ankietę wśród swoich użytkowników, aby pomóc w rozwoju swojej społeczności i platformy. W tym roku ponad 80,000 XNUMX programistów podzieliło się tym, jak się uczą, narzędziami i językami, których używają, oraz dostarczyło wszelkiego rodzaju opinie cenne dla kierunku Stack Overflow. Wyniki przedstawiają również stan deweloperów i rozwoju na dzień przeprowadzenia badania.

Wyniki Badanie przepełnienia stosu 2021 zostały niedawno udostępnione publicznie, wraz z komentarzem i wglądem dostarczonym przez Stack Overflow. Przyjrzymy się niektórym z bardziej interesujących punktów danych, które odnoszą się do nauki o danych, analityków danych i wszystkich wielu stanowisk związanych z danymi oraz tych profesjonalistów, którzy je wypełniają.

Profil programisty

 
 
Pierwsza część ankiety koncentruje się na cechach samych odpowiadających deweloperów: informacjach demograficznych, takich jak wiek i położenie geograficzne; jak długo kodują; jak nauczyli się kodować; i więcej.

Poniżej udostępniono kilka szybkich i interesujących cytatów związanych z nauką kodowania, a także zatrudnieniem programistów, zaczerpniętych bezpośrednio z przeglądu ankiety, wraz z wykresami podsumowującymi częstotliwość odpowiedzi na kluczowe pytania dotyczące profilu programisty.

Na przykład w tym roku zaobserwowaliśmy znaczną ewolucję sposobu, w jaki edukują się deweloperzy. W przypadku rosnącej grupy programistów poniżej 18 roku życia zasoby internetowe, takie jak filmy i blogi, są bardziej popularne niż książki i szkoła razem wzięte, co nie dotyczy żadnej z naszych pozostałych grup wiekowych. Ogólnie rzecz biorąc, zawód ten jest pełen nowych stolarzy, przy czym ponad 50% wskazuje, że koduje od mniej niż dekady, a ponad 35% ma mniej niż pięć lat w branży.

Postać
Rysunek 1. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „Jak nauczyłeś się kodować?"

 

Nic dziwnego, że prawie 60% respondentów nauczyło się kodować z zasobów internetowych. Młodsi respondenci zazwyczaj uczą się na kursach internetowych, forach i innych zasobach internetowych. Z kolei starsi respondenci uczyli się z bardziej tradycyjnych mediów, takich jak szkoła i książki.

81% profesjonalnych programistów jest zatrudnionych na pełny etat, co oznacza spadek z 83% w 2020 r. Odsetek profesjonalnych programistów deklarujących, że są niezależnymi wykonawcami, freelancerami lub samozatrudnionymi wzrósł z 9.5% w 2020 r. do 11.2% w 2021 r. – wskazując na potencjał niepewność zatrudnienia lub przejście na bardziej elastyczne warunki pracy.

Teraz na chwilę zwrócimy uwagę na poziomy wykształcenia programistów.

Postać
Rysunek 2. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „Które z poniższych stwierdzeń najlepiej opisuje najwyższy ukończony przez Ciebie poziom formalnej edukacji?"

 

70% wszystkich respondentów i 80% profesjonalnych programistów ukończyło jakąś formę wyższego wykształcenia, przy czym najczęściej jest to licencjat.

Inne tematy poruszane w sekcji Profil programisty obejmują dane demograficzne, takie jak rasa, orientacja seksualna, położenie geograficzne,

Technologia

 
 
Teraz przechodzimy do chleba powszedni ankiety, odpowiedzi na pytania związane z tym, jakich języków i technologii używają obecnie programiści.

Języki

 
Po pierwsze, języki, niekwestionowani ludzie zajmujący się pytaniami numer jeden, chcą zobaczyć odpowiedzi, gdy dostaną ten raport.

Jakich języków programowania, skryptów i znaczników używali respondenci do programowania w ciągu ostatniego roku?

Postać
Rysunek 3. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „W których językach programowania, skryptów i znaczników wykonałeś obszerne prace programistyczne w ciągu ostatniego roku i nad którymi chcesz pracować w ciągu następnego roku?"

 

Na szczególną uwagę dla typów nauki o danych, Python został uwzględniony w 48.24% odpowiedzi i jest obecnie jednym z najczęściej używanych języków przez programistów.

Należy zauważyć, że chociaż język R będący przedmiotem zainteresowania nauk o danych nie pojawia się w najlepszych odpowiedziach na Ryc. 3 (wycięcie z powodu długiego ogona odpowiedzi), R zostało uwzględnione w 5.07% odpowiedzi.

Widzieliśmy, jakich języków używają programiści, ale chcemy wiedzieć o programistach języków chcieć używać? Jaki procent programistów, którzy nie rozwijają za pomocą języka lub technologii, ale wyrazili zainteresowanie programowaniem za ich pomocą.

Postać
Rysunek 4. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „W których językach programowania, skryptów i znaczników wykonałeś obszerne prace programistyczne w ciągu ostatniego roku i nad którymi chcesz pracować w ciągu następnego roku?"

 

Ponownie, ponieważ R nie pojawia się w najlepszych odpowiedziach na wykresie 4, zostało uwzględnione w 2.82% odpowiedzi.

A co powiesz na bardziej wnikliwe”pracować z vs chcesz pracować z?"

Jest tu wiele do rozpakowania, ale oto niektóre z najważniejszych trendów, które odkryliśmy. Istnieje ponad 10 XNUMX programistów JavaScript, którzy chcą rozpocząć lub kontynuować rozwój w Go lub Rust. Większość programistów, którzy chcą korzystać z Darta, używa obecnie JavaScript. Widzimy również, że jedynymi programistami, którzy chcą pracować w PHP, są programiści SQL.

Informacje te są przechowywane w interaktywna wizualizacja które najlepiej wykorzystać bezpośrednio w witrynie Stack Overflow Developer Survey.

Bazy danych

 
Przechodząc do baz danych… oto wyniki równoważnego pytania mierzącego użycie produktów bazodanowych.

Postać
Rysunek 5. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „W których środowiskach bazodanowych wykonywałeś szeroko zakrojone prace programistyczne w ciągu ostatniego roku, a nad którymi chcesz pracować w ciągu następnego roku?"

 

Jest to dość proste, ale widzimy, że bazy danych SQL zajmują 3 pierwsze miejsca i 4 z 5 najlepszych. Wydaje się to być znaczącym dalszym popieraniem baz danych SQL przez programistów.

Platformy chmurowe

 
Jeśli chodzi o platformy chmurowe, AWS wydaje się być królem, a Google Cloud i Microsoft Azure mają również znaczne udziały w rynku.

Postać
Rysunek 6. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „Na jakich platformach chmurowych wykonałeś szeroko zakrojone prace programistyczne w ciągu ostatniego roku, a nad którymi chcesz pracować w ciągu następnego roku?"

 

Co ciekawe, porównanie, które platformy chmurowe uwielbiają programiści, z tymi, których się boją, jest dość ściśle zgodne z odpowiedziami na te platformy, z których programiści korzystali. Nie jest również nierozsądne założenie, że niski poziom rozpowszechnienia IBM Cloud i Oracle Cloud może być skorelowany z obawą, że korzystający z nich programiści będą z niej korzystać ponownie.

Postać
Rysunek 7. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „Na jakich platformach chmurowych wykonałeś szeroko zakrojone prace programistyczne w ciągu ostatniego roku, a nad którymi chcesz pracować w ciągu następnego roku?"

Inne frameworki i biblioteki

 
Patrząc na najczęściej używane i najbardziej pożądane inne frameworki i biblioteki, można zobaczyć wiele z nich, które są przeznaczone specjalnie dla naukowców zajmujących się danymi i/lub inżynierów uczenia maszynowego lub są intensywnie używane przez te zawody.

Podczas gdy Tensorflow jest najbardziej poszukiwaną biblioteką, Pytorch jest bardziej lubianą biblioteką. Jako użytkownicy platformy .NET Core w Stack Overflow, cieszymy się, że jest na najwyższym miejscu.

Łatwo argumentować, że co najmniej 7 z poniższych bibliotek i frameworków jest bardzo przydatnych dla praktykujących specjalistów od danych, a jeszcze więcej jest możliwych lub nawet prawdopodobnych.

Postać
Rysunek 8. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „W jakich innych frameworkach i bibliotekach wykonałeś szeroko zakrojone prace programistyczne w ciągu ostatniego roku, a nad którymi chcesz pracować w przyszłym roku?”

 

Zwracając naszą uwagę na frameworki i biblioteki, z którymi programiści chcą pracować, pojawia się tu również wiele tych samych narzędzi związanych z nauką o danych.

Postać
Rysunek 9. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „W jakich innych frameworkach i bibliotekach wykonałeś szeroko zakrojone prace programistyczne w ciągu ostatniego roku, a nad którymi chcesz pracować w przyszłym roku?”

Nauka i rozwiązywanie problemów

 
Co robisz jako programista, gdy utkniesz? Rysunek 10 wydaje się wskazywać, że Google naprawdę jest Twoim przyjacielem. Wszyscy to robimy…

Postać
Rysunek 10. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „Co robisz, gdy utkniesz na jakimś problemie?"

 

Wynagrodzenie

 
 
Ostatnią rzeczą, na jaką spojrzymy z raportu, są dane płacowe.

Ogólnie rzecz biorąc, menedżerowie ds. inżynierii, SRE, specjaliści DevOps i inżynierowie danych zwykle otrzymują najwyższe pensje. Koncentrując się na Stanach Zjednoczonych, widzimy pewne różnice na dole spektrum wynagrodzeń. W Stanach Zjednoczonych programiści mobilni i nauczyciele mają zwykle wyższe wynagrodzenie w porównaniu z innymi zawodami w porównaniu z globalną populacją programistów.

Postać
Rysunek 11. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „Jakie jest Twoje obecne całkowite wynagrodzenie (wynagrodzenie, premie i dodatki, przed opodatkowaniem i potrąceniami)?"

 

Jaki wpływ na Twoją zdolność do zarabiania mają używane narzędzia i technologie?

Raport oferuje szereg zmiennych, z którymi można skorelować wynagrodzenie; choć nie jest to idealne podejście, spójrzmy na kategorię inne frameworki i biblioteki, co wydaje się interesującym punktem danych do zbadania przez naukowców zajmujących się danymi. Wydawałoby się, że na tej liście dominuje szereg bibliotek i narzędzi, z których możemy korzystać na co dzień.

Postać
Rysunek 12. Odpowiedzi na pytanie z ankiety przepełnienia stosu w 2021 r. „Jakie jest Twoje obecne całkowite wynagrodzenie (wynagrodzenie, premie i dodatki, przed opodatkowaniem i potrąceniami)?"

 

Trudno jest ekstrapolować wynagrodzenie w oparciu o jedną technologię, ale mimo wszystko interesujące jest spojrzenie na najlepsze technologie razem.

 
Związane z:

Źródło: https://www.kdnuggets.com/2021/08/stack-overflow-survey-data-science-highlights.html

Znak czasu:

Więcej z Knuggety