- Jakie studia najczęściej wybierają Angular developerzy?
- Co było ich pierwszym wyborem, jeśli chodzi o framework JS?
- Ile lat doświadczenia z Angularem mają średnio Angular developerzy w Polsce?
- Ile czasu pochłania nauka Angulara?
- Jakie inne technologie są im znane?
- Jakie elementy tworzenia aplikacji są najczęściej spotykane?
- I jak bardzo zadowoleni z pracy w Angularze są developerzy?
Koniecznie czytaj dalej!
Spis treści:
- Ogólne
- Doświadczenie
- Początki i nauka
- Praca
- Poziom w pracy
- Rodzaj firmy
- Liczba osób w zespole
- Możliwość nauki od kogoś
- Fullstack developer
- Jak przeprowadzane są inicjatywy w firmach na rzecz poprawy jakości programowania?
- Wydzielony czas na rozwój w Angularze lub innych technologiach
- Przeznaczony czas w pracy na rozwój w Angularze lub innych technologiach
- Technologia i jej znajomość
- Używana technologia
- Zadowolenie
W tegorocznej edycji State of Angular udział wzięło 256 programistów. Ponad ⅓ ankietowanych to osoby w wieku 26-30 lat, które stanowią jednocześnie najliczniejszą grupę respondentów, analogicznie do sytuacji z 2021 roku.
- mniej niz 18
0.85 % (0 % w 2021) - 18 – 20 lat
1.28 % (1.3 % w 2021) - 21 – 25 lat
20.51 % (23.7 % w 2021) - 26 – 30 lat
36.75 % (33.9 % w 2021) - 31 – 35 lat
18.8 % (25.9 % w 2021) - Więcej niż 36 lat
21.79 % (15.2 % w 2021)
Prawie 63% developerów przyznało, że studiowali bądź studiują na kierunku informatycznym lub powiązanym, z czego 50% to osoby, które te studia ukończyły, a pozostała część – prawie 13% jest jeszcze w trakcie. Około 22% z zapytanych osób zdobyło wykształcenie w innej dziedzinie, a 15% nie posiada wykształcenia wyższego.
- nie studiuję
15.04 % (13.8 % w 2021) - studiuję informatykę lub pochodne
12.39 % (8.5 % w 2021) - studiuje, ale na innym kierunku
0.44 % (0 % w 2021) - skończyłem studia na innym kierunku
22.12 % (17.9 % w 2021) - skończyłem studia informatyczne lub pochodne
50 % (59.8 % w 2021)
Doświadczenie to jeden z kluczowych aspektów, poddawanych analizie w State of Angular. Ponad połowa ankietowanych to developerzy z co najmniej 4-letnim stażem w branży i jest to wynik o 4% wyższy w porównaniu z poprzednim rokiem. Kolejna najliczniejsza grupa to osoby ze stażem 2-4 lat (27,5%) i te, pracujące od 1 do 2 lat w branży – niecałe 10%. Osoby pracujące powyżej 6 miesięcy to 5,4% badanych. Wciąż najmniej liczną grupą badania pozostają osoby rozpoczynające pracę i te, które jeszcze nie pracują komercyjnie, aczkolwiek ich udział w badanej grupie wzrósł w porównaniu do roku poprzedniego.
- jeszcze nie pracuję
3.6 % (2.7 % w 2021) - mniej niz 6 miesięcy
2.7 % (1.8 % w 2021) - więcej niż 6 miesięcy
5.41 % (2.7 % w 2021) - 1 – 2 lata
9.91 % (16 % w 2021) - 2 – 4 lata
27.48 % (29.9 % w 2021) - 4 lata i więcej
50.9 % (46.9 % w 2021)
Od razu zauważalny jest wzrost liczby osób z coraz większym doświadczeniem w pracy z tym frameworkiem. Developerzy, pracujący w Angularze 2 lata i więcej stanowią ponad 65% wszystkich uczestników badania, co jest jednoznaczne ze wzrostem o prawie 20% w porównaniu z rokiem poprzednim. Z kolei programiści, korzystający z Angulara od 1 do 2 lat to aż 20%. Najmniej liczna grupa to te osoby, które z Angularem pracują najkrócej – mniej niż rok. Nasz frontendowy framework ma więc w swoim gronie coraz więcej, coraz bardziej doświadczonych developerów.
- mniej niz 6 miesięcy
7.14 % (6.4 % w 2021) - więcej niż 6 miesięcy
7.62 % (7.8 % w 2021) - 1 – 2 lata
20 % (29.8 % w 2021) - 2 – 4 lata
40 % (26.7 % w 2021) - 4 lata i więcej
25.24 % (19. 9% w 2021)
Wyniki pokazały, że prawie 68% ankietowanych właśnie Angulara wybrało jako pierwszy framework JS i jest to jednocześnie 8% wzrost w porównaniu z rokiem poprzednim, podczas gdy pozostali zaczęli swoją przygodę z programowaniem w JS od innego frameworka. Tutaj pojawiały się takie odpowiedzi jak: Knackout JS, React, jQuery, Vue.js czy ExtJS.
Aż prawie 90% z odpowiadających przyznało, że Angular to główny framework, wykorzystywany w ich pracy! Ta liczba cieszy, tym bardziej, że w tym roku zanotowaliśmy wzrost o prawie 10% w porównaniu do roku poprzedniego. Firmy coraz częściej wybierają Angulara jako główny framework frontendowy 🙂
Można zauważyć, że Angular jest używany głównie dla przyjemności, niezależnie od tego, czy jest to praca, czy nie. Cieszy nas to, że nadal największą grupę (47,66%) stanowią programiści, którzy zaczęli naukę Angulara, ponieważ spodobał się im jego koncept. Jednak na 33,59% uczestników to firma wymusiła naukę tego frontendowego frameworka. Co więcej, 15,63% ankietowanych stwierdziło, że Angular był jednym z wymogów, aby dostać pracę. Prawie ⅕ badanych nauczyła się Angulara czysto hobbystycznie.
Jeśli już jesteśmy przy temacie nauki, to warto podkreślić, że zdecydowana większość developerów poświęca na naukę frameworka do 8 godzin tygodniowo. Z kolei prawie 30% nie poświęca dodatkowego czasu na naukę Angulara – jedyny moment, kiedy się uczą, to czas, gdy działają w tym frameworku w pracy.
- 0 godz. – tylko tyle, co w pracy
29.29 % (29.9 % w 2021) - 0 – 8 godz. tygodniowo
59.09 % (53.6 % w 2021) - 8 – 12 godz. tygodniowo
8.59 % (11.2 % w 2021) - 12 – 18 godz. tygodniowo
2.02 % (4 % w 2021) - 18 – 24 godz. tygodniowo
1.01 % (0.4 % w 2021) - 24 i więcej godz. tygodniowo
0 % (0.9% w 2021)
W tym pytaniu chcieliśmy zweryfikować, jak osoby biorące udział w ankiecie określają swój poziom pracy w Angularze. Prawie 34% badanych określa się jako seniora, ponad 38% jako mida. Prawie 15% z osób odpowiadających to juniorzy, a około 10% – architekci. W porównaniu z poprzednim rokiem możemy zauważyć spadek osób na stanowiskach medium na rzecz zwiększenia udziału seniorów oraz architektów. Miło widzieć, że nasze środowisko się rozwija, a uczestnicy State of Angular pną się po kolejnych szczeblach angularowej kariery! 😉
- praktyki/staż
0 % (0 % w 2021) - junior
14.81 % (14.2 % w 2021) - medium
38.1 % (47.2 % w 2021) - senior
33.86 % (28 % w 2021) - architekt
10.05 % (8.3 % w 2021) - ciężko powiedzieć, bo jestem freelancerem
3.17 % (2.3 % w 2021)
Gdzie najczęściej pracują polscy Angular developerzy? Okazuje się, że ponad połowa z nich w firmach, które rozwijają własne produkty. Prawie 27% odpowiadających to osoby pracujące w software house’ach, które realizują projekty dla innych firm. Widać też, że outsourcing staje się coraz bardziej popularny – na przestrzeni 1 roku widzimy wzrost o 5% (z około 12% w 2021 do ponad 17% w 2022).
- Software House – robimy projekty dla innych firm
26.74 % (30.7 % w 2021) - Outsourcingowej – firma wypożycza mnie do innych klientow
17.11 % (12.4 % w 2021) - Produktowej – pracuję nad produktem dla mojej firmy
53.48 % (52.8 % w 2021) - Agencja interaktywna / digitalowa – głównie lekkie projekty reklamowe
0 % (0 % w 2021) - Freelance
1.07 % (2.3 % w 2021) - Nie dotyczy
1.6 % (1.8 % w 2021)
Na pewno posiadanie kolegów/koleżanek w zespole angularowym może wpłynąć pozytywnie na efektywność. Angular developerzy pracują najczęściej w zespołach 2-4 osobowych (ponad połowa ankietowanych). Na pracę w teamie angularowym, składającym się z od 4 do 8 osób wskazało prawie 23% ankietowanych, z kolei w zespołach, które liczą 9 Angular developerów i więcej pracuje 8,6% zapytanych osób. Wciąż jednak zdarza się też, że developer pracuje w Angularze sam (ponad 14,5% odpowiedzi), nie mając tym samym możliwości wymiany wiedzy z innymi osobami z angular team’u. To z kolei prowadzi nas do kolejnego pytania.
- 1 – tylko ja
14.52 % (16.1 % w 2021) - 2 -4
54.3 % (52.3 % w 2021) - 4 – 8
22.58 % (19.7 % w 2021) - 9 i więcej
8.6 % (11.9 % w 2021)
47,85% ankietowanych przyznało, że ma możliwość, aby uczyć się od innych w pracy. Niestety, ponad 52% przyznało, że takiej możliwości nie ma. Widać jednak wzrost liczby osób, które mają możliwość nauki od innych – w porównaniu z poprzednim rokiem o ponad 7%. Bardzo nas to cieszy i oczywiście mamy nadzieję, że za rok ta liczba będzie jeszcze większa!
Ilu z naszych ankietowanych to Fullstack developerzy, a ilu z nich skupia się tylko na frameworkach frontendowych? Okazuje się, że większość z nich skupia się na frontendzie (prawie 56%). Co ciekawe, w zeszłorocznym badaniu proporcja rozłożyła się odwrotnie – większość ankietowanych przyznała wtedy, że pracują jako fullstack developerzy.
70% ankietowanych odpowiedziało, że inicjatywy są podejmowane oddolnie – to prawie 10% więcej niż rok temu. Ponad 11% odpowiadających wskazało na realizację inicjatyw odgórnie. Pozostała część, czyli 19% stwierdziła, że takich inicjatyw nie ma. Ogólnie liczba podejmowanych inicjatyw, w porównaniu z poprzednim rokiem wzrosła o prawie 6%.
- oddolne
69.94 % (61 % w 2021) - odgórne
11.04 % (14.2 % w 2021) - brak takich inicjatyw
19.02 % (24.8 % w 2021)
Czy developerzy mają wydzielony czas na to, aby się rozwijać? Okazuje się, że niespełna 37,5% odpowiadających ma możliwość rozwoju w ramach wydzielonych godzin, ponad 62% takiej możliwości nie ma. W porównaniu z poprzednim rokiem widzimy jednak wzrost liczby osób, które mogą się rozwijać o prawie 6% – liczymy na to, że tendencja wzrostowa się utrzyma!
Ile czasu na rozwój poświęcają developerzy, którzy mają wydzielony czas na doskonalenie się w Angularze lub innych technologiach? Zdecydowanie najwięcej, bo ponad 44% przeznacza na to od 0 do 2 godzin tygodniowo, ponad 21% 3-4 godziny tygodniowo, a niespełna 10% od 4 do 8 godzin. Ponad 24,5% z ankietowanych przyznaje, że owszem, ma wydzielony czas na rozwój, ale nie korzysta z niego, ponieważ rozwijają się w projekcie, nad którym pracują.
- 0 – 2 godz.
44.26 % (39.1 % w 2021) - 3 – 4 godz.
21.31 % (24.6 % w 2021) - 4 – 8 godz.
9.84 % (15.6 % w 2021) - mam czas, ale nie korzystam, bo rozwijam się w projekcie, nad którym pracuję
24.59 % (21.7 % w 2021)
Jeśli Angular, to oczywiście też jego wersje. Zapytaliśmy programistów, której z wersji Angulara obecnie używają. Największą popularnością cieszą się zdecydowanie najnowsze wersje – 12 i 13. Odpowiadający wskazywali też na używanie wersji 11 (25%), wersji 10 (14,6%), 9 (12,5%) oraz 8 (8,2%). Wcześniejsze wersje frameworka wciąż przez programistów są używane, jednak zdecydowanie rzadziej. W przypadku Angulara 11 i starszych wersji wszędzie widoczny jest spadek w porównaniu z poprzednim rokiem. Widać, że developerzy starają się korzystać z tych najnowszych wersji.
Odchodząc na chwilę od Angulara, zapytaliśmy uczestników badania o ich znajomość NestJSa. Około 10,5% programistów używa go w codziennej pracy, prawie 38% doskonale wie czym jest NestJS, ale nie używa go w codziennej pracy. Aż 47% osób przyznaje, że coś o tej technologii słyszeli, a tylko 4,71% nie słyszało nigdy o NestJS. Porównując te odpowiedzi z zeszłoroczną edycją ankiety widać, że coraz więcej developerów tę technologię zna i używa.
- tak, używam w codziennej pracy
10.47 % (7.2 % w 2021) - tak, doskonale wiem, co to jest, ale nie używam w codziennej pracy
37.7 % (35.3 % w 2021) - tak, coś słyszałem/-am
47.12 % (44.6 % w 2021) - nigdy nie słyszałem/-am
4.71 % (12.9 % w 2021)
Celem tej sekcji było sprawdzenie znajomości różnych technologii wśród developerów w Polsce. Odpowiadający musieli ocenić w tym pytaniu swoje umiejętności w zakresie 28 przedstawionych technologii. W przypadku Angulara prawie 40% osób przyznało, że zna go tak dobrze, że może swoją wiedzę przekazać innym. Jeśli chodzi o TypeScripta, takie odpowiedzi stanowiły 28%.
- 0 – Nie wiem, co to
- 1 – Słyszałem, czytałem, nie robiłem
- 2 – Raczej umiem, ale używam sporadycznie
- 3 – Umiem i korzystam regularnie
- 4 – Korzystam i znam ze szczegółami
- 5 – Znam tak dobrze, że mogę wdrażać z tego innych
Podobnie jak w badaniu z 2021 roku, tym razem również najczęściej wybierane elementy w procesie tworzenia oprogramowania to: Code Linting (60,16%), Code Review (53,52%) oraz Auto code formatter (47,66%).
Okazało się, że większość programistów używa unit testów – ponad 51%. Dużą popularnością cieszą się także testy E2E – prawie 28% ankietowanych. Stosowane są również, w znacznie mniejszym stopniu testy Marble, kontraktowe, integracyjne, manualne, console.log czy BDD.
- E2E
27.73 % (35.3 % w 2021) - Unit testy
51.56 % (69.6 % w 2021) - Marble
5.86 % (11.6 % w 2021) - Testy kontraktowe
3.13 % (10.4 % w 2021) - inne: brak testów, integracyjne, manualne, console.log, BDD
7.81 % (10.4 % w 2021)
Natomiast w przypadku Zintegrowanego Środowiska Programistycznego, zdecydowana większość Angular developerów korzysta z IDE firmy Jetbrains oraz Visual Studio Code – łącznie ponad 72%. Pozostałe odpowiedzi były rzadko wybierane.
Jak bardzo zadowoleni są developerzy z używania Angulara? Prawie 66% z nich przyznało, że są całkowicie zadowoleni i chcą kontynuować w nim pracę. Ponad 27% wskazało, że są bardzo zadowoleni. Niespełna 7% programistów zaznaczyło swoje zadowolenie jako przeciętne lub mniej niż przeciętne. Wyniki te pokrywają się mniej więcej z odpowiedziami z poprzedniej edycji badania.
gdzie:
1 – nie jestem zadowolony/-a, planuję zmienić framework
5 – jestem zadowolony/-a i wiążę z nim swoją przyszłość
- 1
0 % (0.4 % w 2021) - 2
0.59 % (0.9 % w 2021) - 3
5.92 % (6.3 % w 2021) - 4
27.81 % (28.1 % w 2021) - 5
65.68 % (64.3 % w 2021)
Ostatnie, lecz nie mniej ważne pytanie dotyczyło poziomu zadowolenia z używania Angulara w firmie. Ponad 16,5% programistów przyznało, że jest bardzo dobrze, a aż prawie 60% zaznaczyło, że owszem, jest dobrze, ale mogłoby być lepiej. Prawie 18% z odpowiadających przyznało, że nie są zadowoleni, ale widzą możliwość poprawy.
- nie jestem zadowolony/-a, uważam, że można lepiej, ale nie widzę możliwości poprawy
2.37 % (4.6 % w 2021) - nie jestem zadowolony/-a, ale widzę możliwość poprawy
17.75 % (16.5 % w 2021) - raczej jest dobrze, ale mogłoby być lepiej
59.76 % (56 % w 2021) - jest bardzo dobrze
16.57 % (21.5 % w 2021) - inne: w firmie jest tylko React; nie mam od kogo podpatrzeć dobrych wzorców; jak patrzę na innych jak piszą kod, to mi się nie chcę robić czegoś lepiej niż oni; Ciężko powiedzieć – jesteśmy rozproszeni w różnych projektach
3.55 % (1.4 % w 2021)