Badanie
Społeczności IT
2022
Programista

Czego się dowiesz?

Praca i technologie

Jakim typem programisty jesteś?
Najwięcej, bo 41% programistów pracuje w warstwie backendowej. Rok temu podobnie, było to 40%. Ostatnie kilka lat pokazuje też wyraźną tendencję do rozwoju specjalizacji fullstack. Obserwujemy coraz więcej ofert pracy na to stanowisko. Jednak ta profesja wymaga doświadczenia. Pomimo potrzeb na rynku, procent tych specjalistów nie rośnie dynamicznie. Wyniki raportu z ubiegłego roku pokazują podobną proporcję Fullstack Developerów do reszty programistów. Frontend bez zmian, niewielki wzrost Mobile Developerów.
Backend
42%
Fullstack
29%
Frontend
17%
Mobile
5.4%
Embedded
3.8%
Inne
2.0%

Wszechobecna potrzeba digitalizacji sprawia, że branża IT ma się bardzo dobrze. Jest to naturalnym motorem napędowym dla rozwoju nowych technologii oraz do powstawania coraz to lepszych i przyjemniejszych w implementacji frameworków. Zapewnia nam to ogromne możliwości przy projektowaniu nowych rozwiązań. Deficyt specjalistów wysokiej klasy sprawia, że są oni rozchwytywani na rynku. Okiełznanie takich języków programowania jak Java, Python, Javascript czy C#, otwiera drogę do oprogramowania właściwie wszystkiego, czego nasi klienci potrzebują.

Dawid Zięba
Kierownik projektu Paperless
Asseco Data Systems
Znajomość języków programowania
Również języki znaczników, skryptowe, zapytań
Ponad połowa ankietowanych zna JavaScript. Drugą pozycję na podium czyli HTML i CSS zna już o 14% mniej, czyli JS jest niekwestionowanym zwycięzcą pod względem znajomości. W tak popularnych Javie i Pythonie potrafi kodować kolejno tylko 33 i 24% ankietowanych.
JavaScript
56%
HTML/CSS
46%
SQL
44%
TypeScript
35%
Java
34%
Python
24%
C#
23%
PHP
17%
C++
11%
Kotlin
8.1%
C
5.4%
Go
3.0%
Ruby
2.6%
Swift
2.5%
Scala
2.1%
Rust
1.2%
Główna technologia a specjalizacje
Również języki znaczników, skryptowe, zapytań
Rok temu najczęściej wymieniaym głównym językiem była Java. Obecnie podobny wynik pozostał jedynie przy specjalizacji backendowej. We frontendzie ponad połowa ankietowanych najczęściej używa JavaScriptu jako głównej technologii, specjaliści fullstack najczęściej wymieniają C#, specjaliści od mobile Kotlina.
Java
39%
C#
17%
Python
11%
PHP
11%
C++
4.1%
SQL
3.0%
Kotlin
2.6%
Go
2.1%
Ruby
1.8%
JavaScript
1.7%
Scala
1.6%
TypeScript
1.6%
Inne
0.9%
C++
51%
C
44%
JavaScript
57%
TypeScript
33%
HTML/CSS
5.4%
C#
29%
Java
20%
JavaScript
15%
PHP
12%
TypeScript
7.7%
Python
5.8%
C++
2.5%
Ruby
1.5%
Apex
1.4%
SQL
1.1%
Inne
1.1%
Kotlin
42%
Swift
27%
C#
7.1%
Dart
6.6%
SQL
16%
Inne
17%
Główna technologia a inne technologie wykorzystywane na co dzień
Pogramiści PHP poza nim posiłkują się najczęście JavaScriptem, HTML-em/CSS-em oraz SQL-em. Programiści C++ zdecydowanie najczęściej używają również Pythona, aż 69% z nich. Ponad połowa Pythinowców używa również SQL-a a prawie połowa JavaScriptu. 61% Javowców korzysta również z SQL-a. Aż 71% Kotlinowców korzysta również z Javy.
SQL
67%
C#
53%
JavaScript
52%
HTML/CSS
50%
TypeScript
41%
Python
9.5%
C++
5.7%
Java
3.2%
PHP
2.0%
C
1.8%
Python
69%
C++
41%
C
28%
JavaScript
20%
C#
13%
SQL
13%
Java
9.9%
HTML/CSS
7.3%
TypeScript
5.2%
JavaScript
91%
HTML/CSS
60%
PHP
44%
SQL
61%
JavaScript
43%
Java
42%
HTML/CSS
34%
TypeScript
27%
Python
18%
Kotlin
13%
Scala
3.4%
C++
3.3%
C#
2.6%
PHP
2.3%
C
1.9%
Go
1.8%
Groovy
1.5%
HTML/CSS
77%
TypeScript
65%
JavaScript
56%
SQL
22%
PHP
17%
Python
11%
Java
8.5%
C#
6.6%
Go
2.4%
Ruby
2.3%
Kotlin
1.9%
C++
1.8%
Java
71%
Kotlin
52%
SQL
25%
JavaScript
23%
TypeScript
16%
Python
15%
HTML/CSS
13%
JavaScript
87%
HTML/CSS
76%
SQL
72%
PHP
53%
TypeScript
22%
Python
13%
C#
5.6%
Java
5.6%
C++
3.8%
Go
3.8%
SQL
53%
JavaScript
49%
Python
42%
HTML/CSS
39%
TypeScript
16%
C++
8.9%
Java
8.6%
Go
7.4%
C#
6.6%
PHP
6.6%
Od jakiego języka programowania zaczynałeś/aś
Również języki znaczników, skryptowe, zapytań
Ten sam, co obecnie
35%
Java
17%
C#
10%
PHP
9.4%
JavaScript
7.5%
C++
5.3%
Python
3.7%
HTML/CSS
2.4%
C
2.2%
SQL
2.1%
TypeScript
2.0%
Kotlin
0.8%
Ruby
0.8%
Inne
1.0%
Z którymi bazami danych pracujesz?
PostgreSQL
44%
MySQL / MariaDB
36%
MS SQL
31%
MongoDB
21%
Oracle
19%
Redis
19%
Cassandra
2.5%
Neo4j
1.0%
Nie wykorzystuję
0.9%
Inne
1.6%
Najważniejsze biblioteki i frameworki a główny język programowania
Pytanie otwarte, bez sugerowania odpowiedzi
.NET
55%
Entity Framework / EF Core
25%
Angular
18%
ASP.NET
17%
React
11%
Unity
4.5%
Vue.js
3.5%
MediatR
3.0%
WPF
3.0%
Dapper
3.0%
Xamarin
2.4%
Inne
30%
Boost
34%
Qt
21%
Google Test
20%
STL
11%
Inne
52%
Spring
86%
Hibernate
26%
Angular
12%
JUnit
5.0%
React
4.7%
JEE
4.6%
Lombok
3.4%
Kafka
3.2%
Mockito
2.2%
JPA
2.0%
Maven
1.7%
Inne
26%
React
62%
Vue.js
19%
Angular
19%
Redux
8.0%
Node.js
7.7%
Express
6.5%
Next.js
6.0%
React Native
4.6%
jQuery
3.8%
NestJS
3.8%
Spring
2.7%
Inne
15%
Spring
35%
Retrofit
26%
RxJava
22%
Android
20%
Dagger
19%
Jetpack
17%
Inne
44%
Symfony
58%
Laravel
32%
Vue.js
12%
jQuery
9.0%
React
7.1%
Zend
6.2%
Doctrine
5.0%
Angular
4.3%
Inne
23%
Django
52%
Flask
26%
FastAPI
18%
Pandas
9.9%
SQLAlchemy
8.3%
PyTest
7.5%
React
6.7%
NumPy
6.0%
Vue.js
5.6%
Inne
44%
Czy samodzielnie wybierasz oprogramowanie, z którego korzystasz w swojej pracy?
Tak
Nie
Tak: 60% 60% Nie: 40% 40%

Na wynik badania można patrzeć w różny sposób w zależności od zajmowanego stanowiska, branży, formy prowadzenia działalności oraz wielkości firmy, czy regulacji w niej obowiązujących. Nie bez znaczenia jest też konieczność zapewnienia spójności architektonicznej. Jesteśmy jednak świadkami zachodzących zmian w podejściu do organizacji pracy (procesów), wyboru narzędzi informatycznych, czy wreszcie kompleksowych rozwiązań systemowych i aplikacyjnych. Totalizator Sportowy jest jedną z takich firm, gdzie obok wdrożonych w ramach całej organizacji rozwiązań informatycznych, z których korzystają pracownicy firmy, pozostaje szeroki obszar działań projektowych oraz dotyczących wytwarzania oprogramowania, gdzie Architekci i Programiści mogą wybrać oprogramowanie narzędziowe oraz mieć decydujący wpływ na docelowe rozwiązania IT. Takie podejście stwarza wiele możliwości rozwoju i samodoskonalenia dla pracowników oraz pozwala na wdrażanie najlepszych systemów i aplikacji z punktu widzenia firmy.

Rafał Świętonowski
Zastępca Dyrektora
 Departament Rozwoju
Totalizator Sportowy
Czy utrzymujesz zestaw testów?
Tak
Nie
Tak: 65% 65% Nie: 35% 35%
Czemu nie piszesz testów?
Tylko osoby, które nie utrzymują zestawu testów
Bo nikt tego ode mnie nie wymaga
45%
Bo mamy testerów
26%
Bo nie mam czasu
20%
Nie wiem
3.7%
Bo mi się nie chce
2.5%
Czy w Twoim projekcie jest CI?
Tak
Nie
Nie wiem
Tak: 75% 75% Nie: 14% 14% Nie wiem: 10% 10%
Czy w Twoim projekcie jest code review?
Tak
Nie
Tak: 85% 85% Nie: 15% 15%

Liczby nie kłamią. Code review jest dziś standardem w zespołach projektowych. Każde zadanie możemy wykonać na wiele sposobów, dlatego warto jest spojrzeć na nie z innej perspektywy. W Survicate uważamy, że konstruktywny feedback to jeden z najważniejszych czynników rozwoju. Code review to nie tylko inwestycja w jakość kodu. To również inwestycja w zespół i jego umiejętności komunikacyjne.

Jarosław Brzozowski
CTO
Survicate
Jak oceniasz jakość code review w Twoim projekcie?
Tylko osoby, które mają code review
43%
Procent
1
2
3
4
5

Zarobki

Zarobki a typ programisty
Mobile
9464 PLN
Embedded
8771 PLN
Backend
8233 PLN
Fullstack
7929 PLN
Game Developer
7275 PLN
Frontend
6597 PLN
Inne
7804 PLN
Mobile
20176 PLN
Backend
18510 PLN
Fullstack
16882 PLN
Embedded
16844 PLN
Frontend
14821 PLN
Game Developer
10571 PLN
Inne
19894 PLN
Mobile
6941 PLN
Backend
6505 PLN
Frontend
5902 PLN
Fullstack
5705 PLN
Game Developer
5132 PLN
Embedded
2967 PLN
Inne
5072 PLN
Zarobki a główny język programowania
Go
11432 PLN
Swift
11369 PLN
Kotlin
9568 PLN
C
9049 PLN
C++
8857 PLN
Java
8275 PLN
SQL
8198 PLN
Python
8098 PLN
C#
7705 PLN
TypeScript
7464 PLN
JavaScript
7028 PLN
PHP
6709 PLN
HTML/CSS
5009 PLN
Inne
7689 PLN
Scala
23681 PLN
Kotlin
21141 PLN
Ruby
20841 PLN
Apex
19864 PLN
SQL
19629 PLN
Swift
19447 PLN
Go
19307 PLN
Java
18629 PLN
C++
18446 PLN
Python
18318 PLN
C
17388 PLN
C#
17128 PLN
TypeScript
16114 PLN
JavaScript
15994 PLN
PHP
14473 PLN
HTML/CSS
10239 PLN
Inne
19007 PLN
Kotlin
8464 PLN
Python
6980 PLN
TypeScript
6339 PLN
JavaScript
6063 PLN
Java
5875 PLN
C#
5769 PLN
C++
5637 PLN
PHP
5587 PLN
Zarobki a doświadczenie
Team Lead / Tech Lead
12207 PLN
Senior
11006 PLN
Mid / regular
7808 PLN
Junior
5024 PLN
Team Lead / Tech Lead
22524 PLN
Senior
21586 PLN
Mid / regular
14328 PLN
Junior
7967 PLN
Senior
13242 PLN
Mid / regular
8719 PLN
Junior
4448 PLN

Czy w przypadku Juniora z bagażem doświadczeń własnych, a nie komercyjnych i z zauważalnym potencjałem musimy patrzeć przez pryzmat widełek, czy możemy pozwolić sobie na odrobinę “wariacji”? Globalne trendy mówią o podejściu do wykształcenia kandydatów, w którym spada ono w hierarchii z “must have” na “nice to have”. Podobną sytuację możemy zauważyć także w podejściu do wynagrodzeń. Coraz częściej zaczynamy doceniać umiejętności, poprzednie doświadczenia (które niezależnie od branży, wzbogacają pracę nowych członków organizacji), a niekoniecznie skupiamy się tylko na hasłach “Junior”, “Mid” lub “Senior” w nazwie stanowiska. Ten sam trend możemy zauważyć także w aspekcie awansów i zmiany ścieżek rozwoju pracowników.

W Sente staramy się te założenia realizować i, pomimo corocznego wyznaczania widełek wynagrodzeń, elastycznie podchodzić do składania ofert obiecującym kandydatom lub podnoszenia stawek naszym pracownikom. Przedziały zarobków są dla nas tylko bazą i punktem wyjścia, a nie odgórną deklaracją.

Hanna Cielebąk
HR Specialist
Sente