Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
1
Cuprins
Despre studiu ................................................................................................................................................ 3
I. Profilul programatorului ............................................................................................................................ 4
1. Ocupatia programatorilor ......................................................................................................................... 4
Cele mai raspandite tehnologii dupa tipul de programator ..................................................................... 5
2. Programatori, ingineri si dezvoltatori ....................................................................................................... 8
Rockstars & Ninjas .................................................................................................................................... 9
3. Varsta ...................................................................................................................................................... 11
4. Experienta ............................................................................................................................................... 12
Star Wars vs. Star Trek ............................................................................................................................ 12
5. Sexul ........................................................................................................................................................ 13
Ocupatiile programatorilor de sex feminin ............................................................................................. 13
Experienta in functie de sexe .................................................................................................................. 14
Distributia pe sexe in functie de varsta .................................................................................................. 14
6. Diversitatea ............................................................................................................................................. 16
Cine apreciaza diversitatea? ................................................................................................................... 16
7. Educatia ................................................................................................................................................... 17
Educatia variaza in functie de ocupatie .................................................................................................. 18
II.Tehnologie ............................................................................................................................................... 20
1. Cele mai populare tehnologii .................................................................................................................. 20
Cele mai populare tehnologii - altele ...................................................................................................... 21
2. Cele mai dorite tehonologii ..................................................................................................................... 22
Cele mai iubite tehnologii ....................................................................................................................... 22
3. Topul celor mai bine platite tehnologii .................................................................................................. 23
4. Aplicatii folosite pentru programare ...................................................................................................... 24
5. Aplicatii folosite pentru programare in functie de ocupatie .................................................................. 26
6. Sistemul de operare folosit ..................................................................................................................... 28
III. Job-uri .................................................................................................................................................... 29
1. Statutul profesional ................................................................................................................................ 29
2. In cautare de job ..................................................................................................................................... 29
Cine cauta sa se angajeze? ...................................................................................................................... 30
3. Cum afla programatorii de joburi noi? .................................................................................................... 31
2
4. Prioritatile in alegerea unui job.............................................................................................................. 32
Prioritatile in alegerea unui job in functie de ocupatie .......................................................................... 33
Prioritatile se schimba odata cu experienta ........................................................................................... 40
5. Programatorilor le place sa invete .......................................................................................................... 41
6. Provocarile joburilor ............................................................................................................................... 42
Provocarile se schimba odata cu experienta .......................................................................................... 43
7. Salariul ..................................................................................................................................................... 44
Salariul in functie de ocupatie ................................................................................................................ 44
Salariul in functie de marimea companiei .............................................................................................. 45
Salariul in functie de educatie ................................................................................................................. 45
8. Companii ................................................................................................................................................. 46
Industrii ................................................................................................................................................... 46
Satisfactia la job in functie de industrie .................................................................................................. 47
„I love my boss” ...................................................................................................................................... 48
Marimea companiei ................................................................................................................................ 48
9. Echipe ...................................................................................................................................................... 49
Marimea echipei in functie de ocupatie ................................................................................................. 49
Lupi singuratici ........................................................................................................................................ 50
Femei in echipa ....................................................................................................................................... 51
10. Lucrul remote ........................................................................................................................................ 52
Programatorii ce lucreaza remote sunt mai experimentati.................................................................... 52
Programatorii ce lucreaza remote isi apreciaza jobul............................................................................. 53
11. Check-in pe cod ..................................................................................................................................... 53
Programatorii ce scriu cod sunt mai fericiti ............................................................................................ 54
3
Despre studiu
La inceputul anului 2016, platforma Stack Overflow a realizat sondajul lor anual, cel mai mare sondaj la nivel
mondial ce vizeaza programatorii. Analiza a inclus 173 de tari, cu un numar total de 56.000 de programatori.
www.StackOverflow.com reprezinta cea mai mare comunitate de programatori, din lume, cu peste 4 milioane
de utilizatori inregistrati. Pana la inceputul anului 2016, platforma fusese accesata de catre 46 de milioane de
vizitatori, dintre acestia 16 milioane fiind programatori profesionisti.
Echipa Head Hunting IT a extras si prelucrat datele respondentilor din Romania, publicand astfel un studiu
similar cu cel global, bazat pe chestionarea unui numar de 942 de programatori. Stim ca rezultatele sondajele
nu sunt perfecte, insa acestea ne ajuta sa avem o imagine de ansamblu asupra mediului in care programatorii
isi desfasoara activitatea, cu ce provocari se infrunta, cat si care sunt noile tendinte in domeniu.
Sondajele lor anuale includ 45 de intrebari, cu scopul de a afla ce fac programatorii, care sunt tehnologiile de
interes si ce isi doresc in viitor. In acest an, de exemplu, am constatat ca „JavaScript” ramane cel mai popular
limbaj de programare din lume, 46% dintre programatorii-respondenti, la nivel mondial, nu au diploma de
studii de specialitate, iar satisfactia la job este in stransa legatura cu punerea codului in productie.
4
I. Profilul programatorului
1. Ocupatia programatorilor
Rolul de „Full-Stack Web Developer” este cel in care se regasesc cei mai multi dintre respondenti. In
medie, un „Full-Stack Web Developer” codeaza in 5 - 6 limbaje de programare sau framework-uri
(comparativ cu 4 pentru ceilalti). Executivii, datorita experientei dobandite, utilizeaza mai multe limbaje
de programare sau framework-uri.
0,12%
0,12%
0,37%
0,49%
0,61%
0,61%
0,73%
0,73%
0,73%
0,73%
0,73%
1,22%
1,34%
1,34%
1,59%
1,95%
2,07%
2,32%
2,44%
2,56%
3,29%
3,54%
5,73%
8,54%
8,78%
19,51%
27,80%
Growth hacker
Mobile developer - Windows Phone
Data scientist
Business intelligence or data warehousing expert
Graphics programmer
Designer
Analyst
Machine learning developer
Developer with a statistics or mathematics background
Database administrator
Product manager
Engineering manager
System administrator
DevOps
Executive (VP of Eng., CTO, CIO, etc.)
Quality Assurance
Enterprise level services developer
Mobile developer
Alt raspuns
Mobile developer - iOS
Mobile developer - Android
Embedded application developer
Student
Front-end web developer
Desktop developer
Back-end web developer
Full-stack web developer
5
Cele mai raspandite tehnologii dupa tipul de programator
Full-Stack
Front-End
18,42%
19,30%
19,74%
24,56%
25,44%
28,51%
30,26%
49,56%
56,58%
82,89%
WordPress
LAMP
SQL Server
Java
Node.js
C#
AngularJS
PHP
SQL
JavaScript
11,43%
11,43%
11,43%
14,29%
25,71%
30,00%
31,43%
38,57%
40,00%
94,29%
C++
Java
Python
ReactJS
Node.js
WordPress
SQL
PHP
AngularJS
JavaScript
6
Back-End
Mobile
10,63%
11,88%
11,88%
12,50%
15,00%
25,63%
35,00%
46,88%
49,38%
56,88%
Android
C++
LAMP
Python
SQL Server
C#
Java
PHP
JavaScript
SQL
19,12%
22,06%
23,53%
27,94%
29,41%
33,82%
39,71%
42,65%
42,65%
61,76%
C++
PHP
SQL
C#
JavaScript
Swift
Objective-C
iOS
Java
Android
7
Math & Data
Student
Cel mai folosit limbaj de programare folosit din Romania este JavaScript. Peste 40% din programatorii
„Back-End Developer” sunt dispusi sa-l foloseasca in defavoarea altor limbaje de programare.
20,00%
26,67%
26,67%
33,33%
33,33%
40,00%
46,67%
46,67%
46,67%
53,33%
C
C++
PHP
Matlab
R
C#
Java
JavaScript
SQL
Python
12,77%
14,89%
19,15%
21,28%
21,28%
27,66%
31,91%
40,43%
48,94%
57,45%
Arduino / Raspberry Pi
PHP
Python
Android
JavaScript
SQL
C#
C
Java
C++
8
2. Programatori, ingineri si dezvoltatori
Respondentii au fost intrebati daca sunt „Engineers”, „Experts”, „Hackers” sau una dintre descrierile ce le-am
gasit frecvent pe liste de job-uri, cartile de vizita, etc.
95% din programatori s-au identificat ca facand parte fie din categoria „Developer”, „Programmer”, „Engineer”,
„Senior Developer” sau cea de „Full-Stack Developer”.
3,07%
3,18%
5,70%
5,70%
7,12%
7,67%
9,31%
22,23%
23,99%
39,10%
61,88%
71,63%
Guru
Full Stack Overflow Developer
Rockstar
Expert
Hacker
Ninja
Manager
Full-stack Developer
Sr. Developer
Engineer
Programmer
Developer
9
Rockstars & Ninjas
Programatorii ce se identifica drept Rockstar
Programatorii ce se identifica drept Ninja
1,47%
3,57%
3,77%
4,17%
4,76%
5,26%
5,73%
5,88%
6,82%
Front-end web developer
Embedded application developer
Back-end web developer
Desktop developer
Mobile developer - iOS
Mobile developer
Full-stack web developer
Enterprise level services developer
Student
3,57%
4,40%
5,56%
5,88%
7,93%
10,43%
11,11%
11,36%
19,05%
Embedded application developer
Back-end web developer
Desktop developer
Front-end web developer
Full-stack web developer
N/A
Mobile developer - Android
Student
Mobile developer - iOS
10
Rockstar vs Ninja
7% din respondenti s-au identificat ca fiind Ninja. Adevaratii Ninja nu spun ca sunt Ninja. Ei se furiseaza in
spatele tau si te ataca, ceea ce noi consideram ca se incadreaza la „ loc de munca ostil”.
In plus, 10% din cei ce se considera Ninja nu si-au dezvaluit profesia.
5,88%
3,57%
4,40%
5,56%
7,93%
11,36%
11,11%
1,47%
3,57%
3,77%
4,17%
5,73%
6,82%
11,11%
Front-end web developer
Embedded application developer
Back-end web developer
Desktop developer
Full-stack web developer
Student
Mobile developer - Android
Rockstar Ninja
11
3. Varsta
Varsta medie a programatorilor este de 27 ani.
0,64%
0,64%
3,18%
7,64%
16,99%
37,26%
28,45%
5,20%
Prefer sa nu raspund
50-59
40-49
35-39
30-34
25-29
20-24
< 20
12
4. Experienta
In Romania, programatorii „Front-End Web Developer” au in medie 4.4 ani experienta. Cei din categoria „Full-
Stack Developer” au 6 ani, iar „Back-End Developer” au 5,5 ani, la egalitate cu cei din categoria „Mobile
Developer”. Media unui programator „Engineering Manager” este de 9.6 ani experienta.
Star Wars vs. Star Trek
Am intrebat programatorii daca prefera Star Wars sau Star Trek. Dupa cum era de asteptat, preferintele difera
in functie de varsta. Programatorii pana in 30 de ani prefera Star Wars. In schimb, cei intre 30 si 40 de ani
prefera Start Trek.
15,89%
22,98%
39,00%
14,18%
7,95%
11+ ani
6 - 10 ani
2 - 5 ani
1 - 2 ani
Mai putin de 1 an
33,33%
23,33%
33,33%
28,13%
16,81%
7,84%
8,16%
16,67%
40,00%
26,39%
20,63%
35,33%
44,40%
44,90%
50-59
40-49
35-39
30-34
25-29
20-24
< 20
Star Wars Star Trek
13
5. Sexul
Rezultatele sondajului arata o diferenta dramatica in domeniu IT intre barbati si femei. In Romania, numarul
femeilor dezvoltatoare de software este mai ridicat fata de nivelul global de 5.8%
Ocupatiile programatorilor de sex feminin
Cea mai intalnita profesie intre programatorii de sex feminin este cea de „Back-End Web Developer”. Femeile
sunt mai predispuse sa ocupe o pozitie de „Quality Assurance” comparativ cu barbatii.
0,11%
1,17%
9,15%
89,57%
Alt raspuns
Prefer sa nu raspund
Feminin
Masculin
2%
2%
2%
2%
2%
5%
6%
9%
9%
9%
13%
27%
Analyst
Business intelligence or data warehousing expert
Embedded application developer
Executive (VP of Eng., CTO, CIO, etc.)
Mathematics Developers (Data Scientists, Machine…
Quality Assurance
Front-end web developer
Desktop developer
Full-stack web developer
Mobile Dev (Android, iOS, WP & Multi-Platform)
Student
Back-end web developer
14
Experienta in functie de sexe
Distributia pe sexe in functie de varsta
Femei
16,42%
23,94%
38,85%
13,41%
7,39%
7,79%
15,58%
42,86%
20,78%
12,99%
11+ ani
6 - 10 ani
2 - 5 ani
1 - 2 ani
Mai putin de 1 an
Feminin Masculin
5,71%
10,69%
10,06%
10,15%
6,25%
35-39
30-34
25-29
20-24
< 20
15
Barbati
In timp ce femeile reprezinta un procent de 9% din totalul respondentilor, ele reprezinta un procent mult mai
mic din persoanele cu varste cuprinse intre 35-39 ani. Mai mult, nu am avut nici o respondenta de gen feminin
peste 40 de ani.
100,00%
100,00%
94,29%
89,31%
89,94%
89,85%
93,75%
50-59
40-49
35-39
30-34
25-29
20-24
< 20
16
6. Diversitatea
Cine apreciaza diversitatea?
Per total, 75% din programatori considera diversitatea ca fiind importanta sau oarecum importanta la locul de
munca. 42% din programatori spun sa diversitatea este foarte importanta.
45,00%
47,62%
50,00%
51,85%
53,85%
57,45%
58,82%
62,50%
63,16%
63,64%
63,64%
68,13%
68,42%
68,75%
70,00%
72,41%
Alt raspuns
Mobile developer - iOS
Engineering manager
Mobile developer - Android
Executive (VP of Eng., CTO, CIO, etc.)
Student
Enterprise level services developer
Desktop developer
Full-stack web developer
DevOps
System administrator
Back-end web developer
Mobile developer
Quality Assurance
Front-end web developer
Embedded application developer
17
7. Educatia
_____________________________________________________________________
Procentul reprezinta % din programatorii care au inclus fiecare raspuns in lista lor de surse educationale
74% din toti programatorii ne-au spus ca sunt cel putin partial autodidacti (aproximativ 16% au spus ca sunt
doar autodidacti). 46% din respondenti sunt licentiati in IT sau in domenii conexe, iar 21% au absolvit ciclul de
masterat in IT.
1,36%
2,58%
4,48%
6,51%
8,55%
20,22%
21,03%
32,16%
46,00%
46,68%
73,95%
Doctorat in IT
Program de mentorat
Training part-time (ex studii la fara frecventa)
Training intensiv, full-time (ex: boot-camp)
Program de certificare
Cursuri IT in facultate
Masterat in IT
Cursuri online
Licenta in IT
Training la locul de munca
Am invatat singur
18
Educatia variaza in functie de ocupatie
Cursuri online
Program de certificare
26,67%
28,13%
29,25%
29,45%
29,63%
32,20%
33,33%
33,33%
33,33%
39,02%
40,00%
42,62%
46,67%
66,67%
Enterprise level services developer
Desktop developer
Full-stack web developer
Back-end web developer
Embedded application developer
Mobile Dev (Android, iOS, WP & Multi-Platform)
Executive (VP of Eng., CTO, CIO, etc.)
DevOps
System administrator
Student
Mathematics Developers (Data Scientists, Machine…
Front-end web developer
Quality Assurance
Engineering manager
3,39%
4,69%
4,88%
6,56%
7,53%
9,43%
11,11%
11,11%
13,33%
15,79%
16,67%
33,33%
40,00%
Mobile Dev (Android, iOS, WP & Multi-Platform)
Desktop developer
Student
Front-end web developer
Back-end web developer
Full-stack web developer
Embedded application developer
Engineering manager
Quality Assurance
(blank)
Executive (VP of Eng., CTO, CIO, etc.)
System administrator
Enterprise level services developer
19
Masterat
Doctorat
Programatorii ce se autoidentifica ca fiind „Engineering Manager” sunt cei mai predispusi sa urmeze cursuri
online (cei din categoria „Desktop developer” sunt printre cei mai putin predispusi). Programtorii „Enterprise
Level Services Developer” sunt cei mai predispusi sa urmeze un program de certificare, in timp ce programatorii
„DevOps” cel mai probabil au terminat un master.
2,44%
9,84%
11,11%
13,33%
15,25%
20,00%
20,00%
21,70%
22,22%
22,22%
24,66%
25,00%
29,69%
33,33%
40,00%
44,44%
Student
Front-end web developer
Engineering manager
Quality Assurance
Mobile Dev (Android, iOS, WP & Multi-Platform)
Designer
Enterprise level services developer
Full-stack web developer
Embedded application developer
System administrator
Back-end web developer
Executive (VP of Eng., CTO, CIO, etc.)
Desktop developer
Mathematics Developers (Data Scientists, Machine…
Database administrator
DevOps
0,94%
1,37%
1,56%
1,64%
2,44%
6,67%
11,11%
11,11%
Full-stack web developer
Back-end web developer
Desktop developer
Front-end web developer
Student
Mathematics Developers (Data Scientists, Machine LearningDevs & Devs with Stats & Math Backgrounds)
DevOps
Engineering manager
20
II.Tehnologie
1. Cele mai populare tehnologii
Cea mai folosita tehnologie atat din Romania, cat si la nivel global este JavaScript.
7,38%
9,26%
11,01%
12,02%
14,14%
14,27%
14,52%
15,02%
15,52%
16,65%
19,40%
26,91%
30,16%
36,30%
44,68%
54,57%
iOS
MongoDB
LAMP
WordPress
SQL Server
C
Node.js
Python
Android
AngularJS
C++
C#
Java
PHP
SQL
JavaScript
21
Cele mai populare tehnologii - altele
0,13%
0,38%
0,38%
0,38%
0,50%
0,50%
0,63%
0,88%
1,00%
1,13%
1,38%
1,75%
1,88%
2,25%
2,25%
2,38%
2,75%
2,88%
3,13%
4,13%
4,51%
5,13%
5,26%
5,26%
5,38%
7,01%
Rust
Dart
F#
Salesforce
Clojure
Hadoop
Cassandra
Spark
Haskell
SharePoint
Windows Phone
R
Scala
Cordova
Perl
Go
CoffeeScript
Visual Basic
Matlab
Ruby
ReactJS
Redis
Arduino / Raspberry Pi
Swift
Objective-C
Cloud (AWS, GAE, Azure, etc.)
22
2. Cele mai dorite tehonologii
______________________________________________________________________
% din programatorii ce si-au manifestat interesul de a lucra pe viitor cu o tehnologie
Cele mai iubite tehnologii
_____________________________________________________________________ % din programatorii ce au raspuns ca lucreaza cu o tehnologie si si-au manifestat interesul de a lucra si pe viitor cu acea tehnologie
1,63%
2,01%
5,01%
5,26%
5,51%
6,14%
6,52%
9,90%
18,92%
25,94%
iOS
Go
JavaScript
Java
C++
C
Arduino / Raspberry Pi
C#
AngularJS
Android
2%
2%
3%
4%
5%
5%
5%
7%
9%
14%
23%
iOS
Cloud (AWS, GAE, Azure, etc.)
C++
Java
CoffeeScript
Arduino / Raspberry Pi
JavaScript
C#
C
AngularJS
Android
23
3. Topul celor mai bine platite tehnologii
_________________
Salariul brut lunar
Windows Phone conduce in topul celor mai bine platite tehnologii, urmat de tehnologii cum ar fi Cassandra, R,
Scala sau Hadopp. De asemenea, putem observa ca tehnologiile Cloud se platesc bine.
2.239 €
2.250 €
2.275 €
2.321 €
2.452 €
2.511 €
2.750 €
2.813 €
2.813 €
3.161 €
3.525 €
3.788 €
Redis
Dart
Go
Swift
Perl
Cloud (AWS, GAE, Azure, etc.)
Spark
Hadoop
Scala
R
Cassandra
Windows Phone
24
4. Aplicatii folosite pentru programare
1%
1%
1%
1%
1%
1%
2%
2%
3%
5%
6%
9%
10%
10%
11%
18%
18%
22%
23%
29%
35%
42%
Coda
Komodo
RStudio
TextMate
RubyMine
Zend
Xamarin
Emacs
IPython / Jupyter
PyCharm
Visual Studio Code
NetBeans
Xcode
Android Studio
Atom
IntelliJ
PhpStorm
Vim
Eclipse
Sublime
Visual Studio
Notepad++
25
Notepad++, Visual Studio si Sublime sunt in topul aplicatiilor folosite de catre programatori. 75% din
programatori folosesc cel putin doua aplicatii, in timp ce 43% din ei folosesc cel putin trei aplicatii.
5%
11%
24%
25%
32%
5 aplicatii
4 aplicatii
3 aplicatii
1 aplicatie
2 aplicatii
26
5. Aplicatii folosite pentru programare in functie de ocupatie
Full-Stack
Data Scientist
12%
13%
15%
20%
24%
25%
31%
32%
40%
NetBeans
Atom
IntelliJ
Vim
Eclipse
PhpStorm
Visual Studio
Sublime
Notepad++
33%
33%
33%
33%
67%
67%
Vim
Visual Studio
Visual Studio Code
Xamarin
Xcode
Zend
27
Student
Programatorii „Data Scientist” utilizeaza Zend, Xcode si Xamarin. Programatorii „Full-Stack” prefera
Notepad++, in timp ce studentii prefera Visual Studio.
7%
7%
7%
11%
13%
16%
24%
24%
27%
31%
58%
NetBeans
PhpStorm
Visual Studio Code
Atom
Android Studio
Vim
Eclipse
Sublime
IntelliJ
Notepad++
Visual Studio
28
6. Sistemul de operare folosit
Cel mai intalnit sistem de operare intre programatori este Windows, cu o proportie de 63%, urmat de Mac OS
X (17,62%) si Ubuntu (13,25%). Daca in Romania Windows 7 este in top cu 23,7%, la nivel international MAC
OS X conduce cu 26%.
0,26%
0,79%
0,79%
2,12%
2,52%
13,25%
15,36%
17,62%
23,58%
23,71%
Windows XP
Fedora
Debian
Mint
Other Linux
Ubuntu
Windows 8
Mac OS X
Windows 10
Windows 7
29
III. Job-uri
1. Statutul profesional
Majoritatea programatorilor sunt angajati (78%), full-time sau part-time, in timp ce doar 12% lucreaza in regim
freelance.
2. In cautare de job
Doar 10% din programatori sunt in cautare activa de job, insa peste 70% sunt interesati sa auda de noi
oportunitati.
0,1%
0,6%
1,0%
1,4%
6,2%
7,0%
12,1%
71,7%
Pensionat
Prefer sa nu raspund
Alt raspuns
Fara loc de munca
Angajat part-time
Sunt student
Freelancer / Contractor
Angajat full-time
10,58%
18,80%
70,61%
Sunt in cautare activa de job
Nu sunt interesat de noi oportunitati de job
Nu sunt in cautare, dar sunt deschis la noi oportunitati
30
Cine cauta sa se angajeze?
Cine cauta
Cine nu cauta
Programatorii „Full-Stack Web Developer” sunt impartiti aproximativ egal in 3 categorii: cei care cauta sa se
angajeze(33%), cei care nu doresc sa se angajeze(28.66%) si cei ce nu cauta, dar sunt interesati sa auda de noi
oportunitati (38.34%).
3%
4%
5%
9%
11%
18%
33%
Mobile developer - iOS
Quality Assurance
Desktop developer
Front-end web developer
Student
Back-end web developer
Full-stack web developer
2,49%
2,96%
4,05%
4,67%
8,26%
9,19%
19,94%
28,66%
Mobile developer - iOS
Mobile developer - Android
Embedded application developer
Student
Front-end web developer
Desktop developer
Back-end web developer
Full-stack web developer
31
3. Cum afla programatorii de joburi noi?
Recomandarile prietenilor sunt cea mai buna sursa prin care programatorii afla de noi joburi. Interesant este
ca 10% din programatori contacteaza direct compania unde vor sa lucreze.
0,85%
2,27%
4,25%
4,67%
6,23%
6,37%
7,22%
8,07%
9,49%
21,39%
29,18%
Fara loc de munca
Alt raspuns
Targ de joburi
Mi-am creat propiul loc de munca
Alt website cu joburi
Contactat de recruiter extern
Vroiam sa lucrez aici. I-am contactat direct
Contactat de companie (recruiter intern)
Un prieten m-a recomandat
32
4. Prioritatile in alegerea unui job
_____________________________________________________________________
Procentul reprezinta numarul programatorilor care au inclus raspunsul in lista lor de prioritati
Peste 75% din programatori considera salariul un factor de luat in calcul in alegerea unui nou job. Asta nu
inseamna ca este cel mai important lucru pentru ei. 25% din programatori nici nu au trecut salariul pe
lista lor.
6,31%
7,43%
7,85%
8,70%
9,68%
12,62%
13,18%
18,93%
24,54%
28,61%
29,17%
30,43%
31,70%
32,68%
33,24%
40,11%
48,11%
49,09%
51,47%
75,32%
Stadiul companiei
Functia
Pachetul de beneficii
Situatia financiara a companiei
Marimea companiei
Industria
Asigurare de sanatate
Posibilitatea de a lua sau influenta decizii importante
Reputatia companiei
Optiunea lucrului remote
Locatia
Cultura companiei
Tehnologiile utilizate
Oportunitati de avansare
Dezvoltarea de produse inovative
Dezvoltarea de produse importante
Program flexibil
Calitatea colegilor
Echilibrul job/viata personala
Salariul
33
Prioritatile in alegerea unui job in functie de ocupatie
Full-Stack
_____________________________________________________________________
Procentul reprezinta numarul programatorilor ce au inclus raspunsul in lista lor de prioritati
6,25%
6,25%
7,69%
8,65%
10,58%
13,94%
14,90%
16,83%
23,08%
27,40%
30,29%
30,77%
32,21%
36,54%
40,87%
41,35%
45,19%
47,60%
51,44%
76,44%
Functia
Stadiul companiei
Marimea companiei
Pachetul de beneficii
Situatia financiara a companiei
Asigurare de sanatate
Industria
Posibilitatea de a lua sau influenta decizii importante
Reputatia companiei
Locatia
Oportunitati de avansare
Cultura companiei
Dezvoltarea de produse inovative
Optiunea lucrului remote
Dezvoltarea de produse importante
Tehnologiile utilizate
Calitatea colegilor
Program flexibil
Echilibrul job/viata personala
Salariul
34
Back-End Web Developer
_____________________________________________________________________
Procentul reprezinta numarul programatorilor ce au inclus raspunsul in lista lor de prioritati
7,09%
7,09%
7,80%
10,64%
12,77%
15,60%
16,31%
21,28%
21,99%
24,82%
27,66%
29,79%
36,17%
36,88%
39,01%
43,26%
45,39%
51,77%
56,74%
73,05%
Functia
Reputatia companiei
Dezvoltarea de produse importante
Calitatea colegilor
Cultura companiei
Echilibrul job/viata personala
Salariul
Situatia financiara a companiei
Tehnologiile utilizate
Asigurare de sanatate
Locatia
Optiunea lucrului remote
Stadiul companiei
Marimea companiei
Posibilitatea de a lua sau influenta decizii importante
Pachetul de beneficii
Industria
Dezvoltarea de produse inovative
Program flexibil
Oportunitati de avansare
35
Desktop Developer
_____________________________________________________________________
Procentul reprezinta numarul programatorilor ce au inclus raspunsul in lista lor de prioritati
0,00%
3,17%
6,35%
6,35%
6,35%
6,35%
9,52%
9,52%
19,05%
20,63%
25,40%
26,98%
28,57%
28,57%
34,92%
44,44%
44,44%
47,62%
60,32%
80,95%
Pachetul de beneficii
Reputatia companiei
Salariul
Asigurare de sanatate
Marimea companiei
Oportunitati de avansare
Locatia
Echilibrul job/viata personala
Dezvoltarea de produse inovative
Tehnologiile utilizate
Industria
Optiunea lucrului remote
Dezvoltarea de produse importante
Posibilitatea de a lua sau influenta decizii importante
Situatia financiara a companiei
Program flexibil
Cultura companiei
Stadiul companiei
Functia
Calitatea colegilor
36
Front-End Web Developer
_____________________________________________________________________
Procentul reprezinta numarul programatorilor ce au inclus raspunsul in lista lor de prioritati
6,67%
6,67%
8,33%
10,00%
16,67%
18,33%
20,00%
21,67%
23,33%
25,00%
26,67%
36,67%
36,67%
38,33%
38,33%
40,00%
45,00%
46,67%
58,33%
75,00%
Locatia
Functia
Dezvoltarea de produse importante
Stadiul companiei
Echilibrul job/viata personala
Tehnologiile utilizate
Pachetul de beneficii
Marimea companiei
Posibilitatea de a lua sau influenta decizii importante
Program flexibil
Calitatea colegilor
Asigurare de sanatate
Optiunea lucrului remote
Salariul
Industria
Dezvoltarea de produse inovative
Reputatia companiei
Oportunitati de avansare
Situatia financiara a companiei
Cultura companiei
37
Quality Assurance
_____________________________________________________________________
Procentul reprezinta numarul programatorilor ce au inclus raspunsul in lista lor de prioritati
7,14%
14,29%
14,29%
14,29%
14,29%
21,43%
21,43%
21,43%
28,57%
28,57%
28,57%
35,71%
42,86%
42,86%
42,86%
42,86%
42,86%
57,14%
57,14%
85,71%
Situatia financiara a companiei
Asigurare de sanatate
Functia
Optiunea lucrului remote
Pachetul de beneficii
Marimea companiei
Stadiul companiei
Tehnologiile utilizate
Industria
Locatia
Posibilitatea de a lua sau influenta decizii importante
Reputatia companiei
Cultura companiei
Dezvoltarea de produse importante
Dezvoltarea de produse inovative
Echilibrul job/viata personala
Program flexibil
Calitatea colegilor
Oportunitati de avansare
Salariul
38
Student
_____________________________________________________________________
Procentul reprezinta numarul programatorilor ce au inclus raspunsul in lista lor de prioritati
0,00%
2,70%
5,41%
8,11%
8,11%
8,11%
13,51%
13,51%
16,22%
16,22%
21,62%
24,32%
27,03%
32,43%
37,84%
45,95%
45,95%
51,35%
54,05%
56,76%
Echilibrul job/viata personala
Program flexibil
Locatia
Industria
Posibilitatea de a lua sau influenta decizii importante
Dezvoltarea de produse inovative
Functia
Cultura companiei
Optiunea lucrului remote
Salariul
Marimea companiei
Tehnologiile utilizate
Reputatia companiei
Situatia financiara a companiei
Pachetul de beneficii
Asigurare de sanatate
Oportunitati de avansare
Dezvoltarea de produse importante
Calitatea colegilor
Stadiul companiei
39
Executive
_____________________________________________________________________
Procentul reprezinta numarul programatorilor ce au inclus raspunsul in lista lor de prioritati
Categorii diferite de programatori inseamna in acelasi timp si prioritati diferite in alegerea unui nou job.
Este mai probabil ca programatorii „Full-Stack” sa fie mai interesati in a prioritiza tehnologiile utilizate, in timp
ce programatorii „Desktop” sunt mai predispusi sa ia in calcul calitatea colegilor si pozitia ocupata decat ceilalti.
Pentru 75% din programatorii „Back-End”, oportunitatile de avansare sunt importante, in timp ce pentru 75%
din programatorii „Front-End” cultura companiei este cea care conteaza.
9,09%
18,18%
27,27%
27,27%
27,27%
36,36%
36,36%
36,36%
45,45%
45,45%
45,45%
45,45%
54,55%
63,64%
63,64%
Stadiul companiei
Reputatia companiei
Dezvoltarea de produse inovative
Oportunitati de avansare
Pachetul de beneficii
Echilibrul job/viata personala
Locatia
Optiunea lucrului remote
Cultura companiei
Posibilitatea de a lua sau influenta decizii importante
Program flexibil
Tehnologiile utilizate
Salariul
Calitatea colegilor
Dezvoltarea de produse importante
40
Prioritatile se schimba odata cu experienta
Pe masura ce numarul de ani ai programatorilor in campul muncii creste, tehnologia si posibilitatea de a lucra
remote devin mai importante, precum si posibilitatea de a lua sau influenta decizile. Odata cu acumularea
experientei, programatorilor le pasa mai putin de functia ocupata.
0%
10%
20%
30%
40%
50%
Mai putin de 1 an 1 - 2 ani 2 - 5 ani 6 - 10 ani 11+ ani
Luarea sau infulentarea deciziilor Functia Posibilitatea de a lucra remote Tehnologia
41
5. Programatorilor le place sa invete
_____________________________________________________________________
Procentul reprezinta numarul programatorilor care au inclus raspunsul in lista lor de motivatori in a alege un nou job
Odata ajunsi la un job, majoritatea programatorilor doresc sa invete tehnologii noi. 30% dintre ei apreciaza
lucru pe proiecte diverse, in timp ce 40% doresc control in luarea deciziilor.
14,47%
19,62%
24,75%
29,52%
29,77%
35,51%
38,38%
44,80%
70,38%
75,25%
Terminarea programului de munca la aceeasi ora in fiecare zi
Sa am propriul birou
Lucrul de acasa
Increderea in viziunea companiei in care lucrez
Lucrul pe proiecte diverse
Promovarea
Control in luarea deciziilor in cadrul proiectului
Imbunatatirea aplicatiilor existente
Dezvoltarea unui produs nou
Invatarea de noi tehnologii
42
6. Provocarile joburilor
Documentatia slaba, asteptarile si cerintele nerealiste sunt cele mai intalnite provocari cu care se confrunta
programatorii. Suna familiar?
0,00%
6,97%
10,39%
17,36%
17,51%
19,88%
21,51%
21,66%
22,26%
23,29%
26,11%
31,16%
31,45%
32,05%
33,98%
35,01%
44,36%
Calitatea redusa a codului de baza
Incercarea de a fi politicos
Infrastructura sau echipamente slabe
Resurse limitate
Interactiunea cu persoane non-tehnice
Politicile companiei
Dinamica scazuta a echipei
Planificare deficitara
Management fara cunostinte tehnice
Interactiunea cu persoane slab pregatite
Tehnologii invechite
Schimbarea cerintelor
Calitatea redusa a codului de baza
Procese de dezvoltare ineficiente
Cerinte nerealiste
Asteptari nerealiste
Documentatie slaba
43
Provocarile se schimba odata cu experienta
Programatorii cu experienta se confrunta cu provocari diferite fata de cei juniori. Programatorii mai
experimentati tind sa fie mai deranjati de asteptarile nerealiste. De asemenea, la cei cu experienta se intalneste
mai putin impedimentul incercarii de a fi politicos.
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
Mai putin de 1 an 1 - 2 ani 2 - 5 ani 6 - 10 ani 11+ ani
Asteptari nerealiste Calitatea redusa a codului Cerinte nerealiste Incercarea de a fi politicos
44
7. Salariul
Salariul in functie de ocupatie
_______________________________________________________
Salariu calculat ca salariu mediu brut lunar al programatorilor cu minim 5 ani experienta
Un mod de a compara pachetul salarial in functie de tipul programatorilor cu peste 5 ani experienta este salariul
mediu lunar.
1.852 €
2.457 €
2.712 €
2.756 €
2.894 €
2.932 €
3.044 €
3.902 €
4.167 €
Embedded application developer
Mobile developer - Android
Engineering manager
Desktop developer
Full-stack web developer
Front-end web developer
Back-end web developer
Enterprise level services developer
Executive (VP of Eng., CTO, CIO, etc.)
45
Salariul in functie de marimea companiei
_________________________________________________________
Salariul relativ calculat ca salariu vs salariul mediu total al programatorilor
Salariul in functie de educatie
______________________________________________________
Salariul relativ calculat ca salariu vs salariul mediu total al programatorilor
Programatorii ce au urmat programe de certificare tind sa aiba salarii mai mari decat media. De asemenea, cei
cu master si licenta in IT castiga destul de bine.
92%
145%
107%
99%
87%
83%
101%
136%
119%
1-4 angajati
5-9 angajati
10-19 angajati
20-99 angajati
100-499 angajati
500-999 angajati
1,000-4,999 angajati
5,000-9,999 angajati
10,000+ angajati
81%
89%
93%
95%
96%
99%
101%
102%
115%
122%
136%
Training part-time (ex studii la fara frecventa)
Program de mentorat
Training la locul de munca
Cursuri online
Doctorat in IT
Am invatat singur
Cursuri IT in facultate
Licenta in IT
Training intensiv, full-time (ex: boot-camp)
Masterat in IT
Program de certificare
46
8. Companii
Industrii
Cei mai multi programatori lucreaza in industria dezvoltare de aplicatii software („Software Products”).
0,15%
0,30%
0,46%
0,91%
0,91%
1,07%
1,07%
3,04%
3,20%
3,20%
3,50%
3,65%
4,41%
5,48%
5,63%
7,00%
8,68%
13,55%
33,79%
Defense
Foundation / Non-Profit
Aerospace
Education
Not Currently Employed
Government
Manufacturing
Media / Advertising
Healthcare
Gaming
Telecommunications
Consulting
Consumer Products
Internet
Automotive
Retail
Finance / Banking
Web Services
Software Products
47
Satisfactia la job in functie de industrie
16,67%
21,62%
21,74%
25,00%
26,09%
27,27%
28,57%
28,57%
29,65%
30,91%
33,33%
34,48%
35,09%
35,96%
37,14%
Consulting
Automotive
Retail
Media / Advertising
Telecommunications
Alt raspuns
Manufacturing
Healthcare
Grand Total
Software Products
Gaming
Consumer Products
Finance / Banking
Web Services
Internet
48
„I love my boss”
Programatorii ce lucreaza in zona de Dezvoltare Online sunt mai predispusi in a-si aprecia jobul decat toti
celalti. In acelasi timp, este mai probabil ca programatorii din Manufacturing si Web Services sa aiba o relatie
foarte buna cu managerul lor.
Marimea companiei
42% din programatori lucreaza in companii cu sub 100 de angajati, in timp ce doar 25% lucreaza in companii
cu peste 1000 de angajati.
3%
5%
5%
7%
10%
13%
13%
14%
14%
14%
21%
29%
Automotive
Healthcare
Media / Advertising
Finance / Banking
Gaming
Telecommunications
Retail
Software Products
Consumer Products
Internet
Web Services
Manufacturing
8,87%
1,72%
14,45%
10,16%
17,31%
21,03%
7,58%
6,44%
7,58%
10,000+ angajati
5,000-9,999 angajati
1,000-4,999 angajati
500-999 angajati
100-499 angajati
20-99 angajati
10-19 angajati
5-9 angajati
1-4 angajati
49
9. Echipe
Marimea echipei in functie de ocupatie
4,00
4,19
4,91
6,00
6,17
6,18
6,24
6,75
7,00
7,00
7,31
7,56
7,68
8,10
8,83
9,09
9,11
9,19
9,33
9,50
9,96
10,00
12,00
13,50
13,50
14,17
20,00
Developer with a statistics or mathematics background
DevOps
Mobile developer - Android
Machine learning developer
Mobile developer
Mobile developer - iOS
Full-stack web developer
Alt raspuns
Data scientist
Growth hacker
Back-end web developer
Student
Front-end web developer
System administrator
Product manager
Executive (VP of Eng., CTO, CIO, etc.)
Embedded application developer
Desktop developer
Engineering manager
Designer
Enterprise level services developer
Quality Assurance
Mobile developer - Windows Phone
Database administrator
Analyst
Graphics programmer
Business intelligence or data warehousing expert
50
Lupi singuratici
Programatorii singuratici sunt greu de gasit, intrucat peste 97% dintre cei intrebati au spus ca lucreaza in
echipa.
1,34%
2,84%
3,23%
6,25%
10,00%
10,53%
11,11%
15,00%
20,00%
40,00%
Back-end web developer
Full-stack web developer
Desktop developer
Enterprise level services developer
Front-end web developer
Alt raspuns
System administrator
Mobile developer - Android
DevOps
Graphics programmer
51
Femei in echipa
Am intrebat respondentii cat de mare este echipa lor si cate femei fac parte din ea. Graficul de mai sus contine
doar raspunsuri de la barbati. Programatorii „Machine Learning” si „Quality Assurance” au un procent mai mare
de femei in echipa. La polul opus gasim programatorii grafici, administratorii de sistem si programatorii
Android.
7%
10%
15%
18%
19%
21%
21%
21%
21%
22%
22%
24%
24%
24%
27%
34%
35%
Graphics programmer
System administrator
Mobile developer - Android
Enterprise level services developer
Embedded application developer
Desktop developer
Full-stack web developer
Mobile developer
Mobile developer - iOS
Front-end web developer
DevOps
Back-end web developer
Executive (VP of Eng., CTO, CIO, etc.)
Engineering manager
Developer with a statistics or mathematics background
Quality Assurance
Machine learning developer
52
10. Lucrul remote
Aproximativ 12% dintre programatorii lucreaza remote full-time.
Programatorii ce lucreaza remote sunt mai experimentati
Programatorii cu peste 6 ani experienta sunt mai predispusi spre a lucra remote, in timp ce in primii 2 ani de
job lucrul remote e mai rar intalnit.
11,72%
12,29%
28,39%
47,60%
Part-time remote
Full-time remote
Niciodata
Rareori lucrez remote
22,99%
35,63%
28,74%
6,90%
4,60%
11+ ani
6 - 10 ani
2 - 5 ani
1 - 2 ani
Mai putin de 1 an
53
Programatorii ce lucreaza remote isi apreciaza jobul
Programatorii ce lucreaza ocazional remote sunt mai predispusi in a-si aprecia jobul, spre deosebire de cei care
lucreaza remote full-time sau part-time.
11. Check-in pe cod
56% din programatori ne-au spus ca fac check-in/commit pe cod de mai multe ori pe zi.
15,79%
16,75%
22,01%
45,45%
Part-time remote
Full-time remote
Niciodata
Rareori lucrez remote
1,05%
2,89%
3,95%
6,58%
11,32%
18,29%
55,92%
Alt raspuns
Niciodata nu fac check-in sau commit pe cod
Nu fac check-in sau commit pe cod, dar pun cod in productiefrecvent
De cateva ori pe luna
O data pe zi
De cateva ori pe saptamana
De mai multe ori pe zi
54
Programatorii ce scriu cod sunt mai fericiti
Exista o corelatie intre punerea codului in productie si satisfactia la locul de munca. Programatorii care nu pun
cod in productie sunt mai putin „indragostiti” de jobul lor.
21%
28%
26%
30%
31%
42%
Niciodata nu fac check-in sau commit pe cod
De cateva ori pe luna
De cateva ori pe saptamana
O data pe zi
De mai multe ori pe zi
Nu fac check-in sau commit pe cod, dar pun cod inproductie frecvent