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.
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.
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.
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?
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ą.
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.
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.
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.
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.
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.
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…
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.
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ń.
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
- "
- &
- 000
- 11
- 2020
- 2021
- 7
- 9
- Przyjęcie
- Wszystkie kategorie
- AWS
- Lazur
- BEST
- blogi
- deska
- Książki
- Chleb
- Wykresy
- Chmura
- kod
- Kodowanie
- Komentarz
- wspólny
- społeczność
- Odszkodowanie
- kontynuować
- Aktualny
- dane
- nauka danych
- naukowiec danych
- Baza danych
- Bazy danych
- głęboka nauka
- demograficzny
- Deweloper
- deweloperzy
- oprogramowania
- DevOps
- ZROBIŁ
- Dyrektor
- Edukacja
- zatrudnienie
- Inżynieria
- Inżynierowie
- ewolucja
- Postać
- i terminów, a
- Nasz formularz
- pełny
- Globalne
- Google Cloud
- GPU
- poprowadzi
- tutaj
- Wyższa edukacja
- przytrzymaj
- W jaki sposób
- How To
- HTTPS
- IBM
- IBM Cloud
- Rezultat
- Informacja
- odsetki
- Wywiad
- badać
- IT
- JAVASCRIPT
- Praca
- Klawisz
- król
- język
- Języki
- UCZYĆ SIĘ
- dowiedziałem
- nauka
- poziom
- Biblioteka
- Lista
- lokalizacja
- długo
- miłość
- uczenie maszynowe
- Większość
- rynek
- Microsoft
- ML
- Aplikacje mobilne
- ruch
- netto
- Nerwowy
- Oferty
- Online
- koncepcja
- open source
- wyrocznia
- Inne
- Platforma
- Platformy
- Popularny
- populacja
- Wiadomości
- teraźniejszość
- Produkty
- specjalistów
- Profil
- Programowanie
- języki programowania
- Python
- płomień
- Wyścig
- Przyczyny
- regresja
- raport
- Zasoby
- odpowiedź
- Efekt
- Rdza
- pensje
- Szkoła
- nauka
- Naukowcy
- shared
- Akcje
- przesunięcie
- Migawka
- Spot
- SQL
- początek
- historie
- niespodzianka
- Badanie
- Podatki
- Technologies
- Technologia
- tensorflow
- Top
- top 5
- tematy
- handel
- Trendy
- us
- Użytkownicy
- Przeciw
- Filmy
- KIM
- Praca
- wartość
- X
- rok
- lat