Polish
IT Community Report
2022
Programmer

What you can learn?

Work and Technology

What type of programmer are you?
The highest number of developers, 41%, work in the backend layer. A year ago, it was similarly 40%. The last few years also show a clear trend toward fullstack specialization. We are observing more and more job offers for this position. However, this profession requires experience. Despite the need in the market, the percentage of these specialists is not growing rapidly. Last year's report results show a similar ratio of Fullstack Developers compared to the rest of developers. Frontend remains unchanged, slight increase of Mobile Developers.
Backend
42%
Fullstack
29%
Frontend
17%
Mobile
5.4%
Embedded
3.8%
Other
2.0%
Knowledge of programming languages
Also markup, scripting, query languages
More than half of the respondents are familiar with JavaScript. The second position on the podium, i.e. HTML and CSS is known by 14% less, so JS is the undisputed winner in terms of familiarity. Only 33% and 24% of respondents can code in Java and in Python, respectively.
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%
Major technology vs specializations
Also markup, scripting, query languages
A year ago, the most frequently mentioned main language was Java. At the moment, a similar result remains only with backend specialization. In the frontend, more than half of the respondents most often use JavaScript as the main technology, fullstack specialists most often mention C#, mobile specialists mention Kotlin.
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%
Other
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%
Other
1.1%
Kotlin
42%
Swift
27%
C#
7.1%
Dart
6.6%
Other
17%
SQL
16%
Major technology vs other technologies used every day
PHP programmers exept from PHP usually use JavaScript, HTML/CSS and SQL. C++ programmers are also using Python most frequently by far, as many as 69% of them. More than half of Python users use SQL as well and almost half of them use JavaScript. 61% of Java users use SQL as well. As many as 71% of Kotlin users use Java as well.
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%
SQL
13%
C#
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%
Java
5.6%
C#
5.6%
Go
3.8%
C++
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%
What programming language did you start with?
Also markup, scripting, query languages
The same as now
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%
Other
1.0%
Kotlin
0.8%
Ruby
0.8%
Which databases do you work with?
PostgreSQL
44%
MySQL / MariaDB
36%
MS SQL
31%
MongoDB
21%
Redis
19%
Oracle
19%
Cassandra
2.5%
Other
1.6%
Neo4j
1.0%
I don't use
0.9%
The most important libraries and frameworks vs the main programming language
Open question, without suggesting an answer
.NET
55%
Other
30%
Entity Framework / EF Core
25%
Angular
18%
ASP.NET
17%
React
11%
Unity
4.5%
Vue.js
3.5%
Dapper
2.9%
WPF
2.9%
MediatR
2.9%
Xamarin
2.4%
Other
52%
Boost
34%
Qt
20%
Google Test
20%
STL
11%
Spring
74%
Other
26%
Hibernate
26%
Spring
13%
Angular
12%
JUnit
5.0%
React
4.7%
JEE
4.6%
Lombok
3.3%
Kafka
3.2%
Mockito
2.2%
JPA
2.0%
Maven
1.7%
Docker
1.4%
React
61%
Vue.js
19%
Angular
18%
Other
15%
Redux
8.0%
Node.js
7.6%
Express
6.4%
Next.js
5.9%
React Native
4.6%
jQuery
3.7%
I don't use
3.7%
NestJS
3.7%
I don't use
3.0%
Spring
2.0%
Laravel
2.0%
Bootstrap
2.0%
Other
44%
Spring
30%
Retrofit
26%
RxJava
22%
Android
20%
Dagger
19%
Jetpack
17%
Room
9.8%
Koin
9.0%
Symfony
57%
Laravel
31%
Other
23%
Vue.js
12%
jQuery
9.0%
React
7.1%
Zend
6.2%
Doctrine
4.9%
Angular
4.3%
Bootstrap
4.0%
Magento
4.0%
Django
52%
Other
44%
Flask
26%
FastAPI
18%
Pandas
9.9%
SQLAlchemy
8.3%
PyTest
7.5%
React
6.7%
NumPy
6.0%
Vue.js
5.6%
Do you independently choose the software you use in your work?
Yes
No
Yes: 60% 60% No: 40% 40%
Do you maintain a test suite?
Yes
No
Yes: 65% 65% No: 35% 35%
Why don't you write tests?
Only people who do not maintain a test suite
Because no one requires that from me
45%
Bo mamy testerów
26%
Because I don't have time
20%
I do not know
3.7%
Because I don't want to
2.5%
Is there a CI in your project?
Yes
No
I do not know
Yes: 75% 75% No: 14% 14% I do not know: 10% 10%
Is there a code review in your project?
Yes
No
Yes: 85% 85% No: 15% 15%
How would you measure the quality of code review in your project?
Only people who have code review
43%
Procent
1
2
3
4
5

Salaries

Salary vs programmer type
Mobile
9464 PLN
Embedded
8771 PLN
Backend
8233 PLN
Fullstack
7929 PLN
Other
7804 PLN
Game Developer
7275 PLN
Frontend
6597 PLN
Mobile
20176 PLN
Other
19894 PLN
Backend
18510 PLN
Fullstack
16882 PLN
Embedded
16844 PLN
Frontend
14821 PLN
Game Developer
10571 PLN
Mobile
6941 PLN
Backend
6505 PLN
Frontend
5902 PLN
Fullstack
5705 PLN
Game Developer
5132 PLN
Other
5072 PLN
Embedded
2967 PLN
Salary vs main programming language
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
Other
7689 PLN
TypeScript
7464 PLN
JavaScript
7028 PLN
PHP
6709 PLN
HTML/CSS
5009 PLN
Scala
23681 PLN
Kotlin
21141 PLN
Ruby
20841 PLN
Apex
19864 PLN
SQL
19629 PLN
Swift
19447 PLN
Go
19307 PLN
Other
19007 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
Kotlin
8464 PLN
Python
6980 PLN
TypeScript
6339 PLN
JavaScript
6063 PLN
Java
5875 PLN
C#
5769 PLN
C++
5637 PLN
PHP
5587 PLN
Salary vs experience
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