JavaRush /Java Blog /Random-TL /Coffee break #27. Stack Overflow Developer Survey 2020: M...

Coffee break #27. Stack Overflow Developer Survey 2020: Mga Wika sa Programming, Edukasyon, Teknolohiya, at Higit Pa

Nai-publish sa grupo
Pinagmulan: Stack Overflow Ilang araw na ang nakalipas, ang Stack Overflow, isang kagalang-galang na website sa komunidad ng IT, ay naglathala ng mga resulta ng taunang survey nito, kung saan mahigit 65,000 propesyonal na programmer ang nakibahagi. Sa pamamagitan ng pagbabasa ng mga ito, makakakuha ka ng ideya ng kasalukuyang sitwasyon sa industriya ng software development sa 2020. Coffee break #27.  Stack Overflow Developer Survey 2020: Mga Wika sa Programming, Edukasyon, Teknolohiya, at Higit Pa - 1

1. Average na edad ng isang developer

  • 15-19 taong gulang - 1.2%
  • 20-24 taong gulang – 16.6%
  • 25-29 taong gulang - 29.5%
  • 30-34 taong gulang – 21.9%
  • 35-39 taong gulang – 14.0%
  • 40-44 taon – 7.5%
  • 45-49 taong gulang – 4.2%
  • 50-54 taong gulang - 2.5%
  • 55-59 taong gulang - 1.5%
  • Higit sa 60 taong gulang - 1.1%
Kahit na halos 46% ng mga developer ay wala pang 30 taong gulang, ang bilang ng mga matatandang tao ay hindi gaanong kaliit. Humigit-kumulang sa bawat ika-20 programmer ay higit sa 50 taong gulang.

2. Average na edad batay sa bansang tinitirhan

  • USA - 33.7 taon
  • UK – 33.1 taon
  • Canada - 32.2 taon
  • Netherlands - 31.9 taon
  • Alemanya - 30.9 taon
  • France - 30.4 taon
  • Brazil - 29.4 taon
  • Poland - 28.9 taon
  • India – 26.0 taon
Tulad ng nakikita mo, ang mga developer mula sa USA ay mas matanda kaysa sa kanilang mga kasamahan mula sa ibang mga bansa. Ang karaniwang Indian coder ay higit sa 7 taong mas bata kaysa sa isang Amerikano.

3. Karanasan sa pag-coding

  • Australia - 16.9 taon
  • UK – 16.1 taon
  • USA - 15.8 taon
  • Netherlands – 15.0 taon
  • Canada - 14.4 taon
  • Alemanya - 14.3 taon
  • France - 13.0 taon
  • Poland - 11.5 taon
  • Brazil - 11.5 taon
  • India - 8.1 taon.
Lumalabas na ang mga Australyano ay may mas maraming karanasan sa programming kaysa sa mga residente ng ibang mga bansa. Ang karaniwang Indian developer ay may pinakamababang propesyonal na karanasan.

4. Bilang ng mga taon na lumipas mula nang magsimula ang pagsasanay sa programming

  • Mas mababa sa 5 taon – 10.5%
  • 5-9 taon – 29.2%
  • 10-14 taon – 22.7%
  • 15-19 taong gulang – 13.2%
  • 20-24 taong gulang – 9.8%
  • 25-29 taong gulang – 5.1%
  • 30-34 taong gulang – 4.0%
  • 35-39 taong gulang – 3.0%
  • 40-44 taong gulang - 1.8%
  • 45-49 taong gulang – 0.4%
  • 50 taon o higit pa - 0.3%.
Ipinapakita ng mga istatistika na ang karamihan sa mga propesyonal na developer ay nagsimulang mag-aral ng code sa pagitan ng 5 at 14 na taon na ang nakakaraan.

5. Edukasyong bokasyonal

  • Batsilyer - 49.3%
  • Master - 26.5%
  • Hindi kumpletong mas mataas na edukasyon - 11.5%
  • Nakapagtapos ng sekondaryang edukasyon – 4.5%
  • Availability ng isang siyentipikong degree (Candidate of Sciences, Ph.D, Ed.D) – 3.3%
  • Bachelor na may mga kursong postgraduate (Associate degree) - 3.2%
  • Doktor ng Agham (JD/MD) – 1.4%
  • Wala akong natapos na edukasyon - 0.7%
  • Primary school – 0.5%
Ang mga resulta ay nagpapakita na ang tungkol sa 75% ng mga developer ay may hindi bababa sa isang bachelor's degree, at marami rin ang nakakuha ng master's degree. Bagama't 11.5% ng mga respondent ang huminto sa kolehiyo, ang kabuuang bilang ng mga programmer na nag-aral sa isang kolehiyo o unibersidad ay halos 90% ng kabuuan.

6. Propesyonal na pagdadalubhasa

  • Back-end na developer – 55.2%
  • Full-stack na developer – 54.9%
  • Front-end na developer – 37.1%
  • Web developer – 23.9%
  • Developer ng mobile application – 19.2%
  • Espesyalista sa DevOps – 12.1%
  • Database administrator – 11.6%
  • Designer – 10.8%
  • System administrator – 10.6%
  • Developer ng application ng system – 9.6%
  • Data o business analyst – 8.2%
  • Data scientist o ML specialist –8.1%
  • Tester – 8.0%
  • Data engineer – 7.6%
  • Eksperto sa akademiko o mananaliksik - 7.2%
  • Guro – 5.9%
  • Game o graphics developer – 5.6%
  • Tagapamahala ng engineering - 5.5%
  • Tagapamahala ng produkto – 5.1%
  • Siyentipiko – 4.2%
  • Engineer sa pagiging maaasahan ng site – 3.9%
  • Senior executive/VP – 2.7%
  • Espesyalista sa marketing – 1.3%

7. Average na oras para magsulat ng code depende sa specialization

Batay sa propesyonal na espesyalisasyon, ang Senior executive/VP (senior executive vice president) ang may pinakamaraming karanasan sa coding. Sa karaniwan, sila ay nagprograma sa loob ng 16.5 taon. Mula 10 hanggang 13.8 na taon ng karanasan ay may (sa pababang pagkakasunud-sunod): Mga tagapamahala ng engineering, mga tagapangasiwa ng system, mga developer ng application ng system, mga administrator ng database, Mga inhinyero ng pagiging maaasahan ng site, mga espesyalista sa DevOps, mga guro, mga analyst ng Data o negosyo. Ang mga may pinakamababang karanasan sa pag-coding (sa average na 8 taon) ay: mga akademikong eksperto o mananaliksik, mga developer ng mobile application, mga Data scientist o mga espesyalista sa ML, mga full-stack at back-end na developer, mga tester.

8. Sa anong edad mo isinulat ang iyong unang linya ng code?

  • Wala pang 10 taong gulang - 8.9%
  • 10-11 taon – 10%
  • 12-13 taong gulang – 16%
  • 14-15 taong gulang – 19.2%
  • 16-17 taong gulang – 16.3%
  • 18-19 taong gulang – 14.7%
  • 20-21 taong gulang – 6.3%
  • 22-23 taong gulang – 3%
  • 24-25 taong gulang – 2.1%
  • 26-27 taong gulang – 1%
  • 28-29 taong gulang – 0.7%
  • Higit sa 30 taong gulang - 1.7%.
Sa lahat ng respondent, mahigit 54% ang sumulat ng kanilang unang linya ng code sa edad na 16. Ang mga taong nagsulat ng kanilang unang linya ng code sa edad na 20 ay bumubuo ng 13% ng lahat ng mga respondent.

9. Espesyalisasyon ng bokasyonal na edukasyon

  • Computer science, computer engineering o software development – ​​61.9%
  • Iba pang disiplina sa engineering (hal. consumer electronics, mechanics, atbp.) – 9.3%
  • Mga sistema ng impormasyon, IT o pangangasiwa ng system – 8.0%
  • Natural sciences (biology, chemistry, atbp.) – 4.3%
  • Matematika o istatistika – 3.6%
  • Web development o web design – 3.5%
  • Disiplina sa negosyo (accounting, finance, marketing, atbp.) – 2.7%
  • Humanities (panitikan, kasaysayan, pilosopiya, atbp.) – 2%
  • Mga agham panlipunan (antropolohiya, sikolohiya, agham pampulitika, atbp.) – 1.8%
  • Visual o performing arts (graphic design, musika, performing arts, atbp.) -1.4%
  • Hindi nag-ulat ng kanilang espesyalisasyon sa edukasyon – 0.9%
  • Pangangalaga sa kalusugan – 0.5%
Ipinapakita ng mga istatistika na ang isang computer science major ay ang pinakatiyak na landas sa isang karera bilang isang developer ng software. Gayunpaman, ang iba pang mga espesyalisasyon, kabilang ang mga humanidad, ay hindi gaanong bihira.

10. Heograpikal na kaakibat

Ayon sa Stack Overflow, ang regional breakdown ng 65,000 respondents ay ang mga sumusunod:
  • Europe – 24,688 katao
  • Asya – 16400
  • Hilagang Amerika – 15570
  • Timog Amerika – 3070
  • Africa – 2709
  • Australia at Oceania - 1570

11. Kasarian

  • Lalaki – 91.7%
  • Babae – 7.7%
  • Hindi tinukoy ang kasarian – 1.2%
Bagama't 7.7% lamang ng mga propesyonal na developer na kinilala bilang mga kababaihan, ang bilang na ito ay tumaas kumpara noong nakaraang taon. Noong 2019, ang kababaihan ay umabot sa 7.5% ng kabuuang bilang ng mga respondent. Ang pinakamalaking bilang ng mga babaeng developer ay nakatira sa United States - 11.8%, at ang pinakamaliit sa Poland (4.7%) at Brazil (5.8%).

12. Pinakakaraniwang ginagamit na programming language

  • JavaScript – 69.7%
  • HTML/CSS – 62.4%
  • SQL – 56.9%
  • Python – 41.6%
  • Java – 38.4%
  • Bash/Shell/PowerShell – 34.8%
  • C# – 32.3%
  • TypeScript – 28.3%
  • PHP – 25.8%
  • C++ – 20.5%
  • C – 18.2%
  • Pumunta – 9.4%
  • Kotlin – 8.0%
  • Ruby – 7.5%
  • VBA – 6.5%
  • Mabilis – 6.1%
  • R – 5.5%
  • Assembly – 4.9%
  • kalawang – 4.8%
  • Layunin-C – 4.4%
  • Scala – 3.9%
  • Dart – 3.7%
  • Perl – 3.3%
  • Haskell – 1.8%
  • Julia – 0.9%
Halos 70% ng mga propesyonal na developer ang karamihan ay gumagana sa JavaScript. Ang wikang ito ang pinakaginagamit mula noong nagsimulang magsagawa ng taunang survey ang Stack Overflow. Kaya ang resulta ay hindi nakakagulat. Gayunpaman, mayroong ilang mga kagiliw-giliw na pagbabago na sinusunod. Ang katanyagan ng wikang Dart ay lumalaki, na, kasama ng Flutter, ay lalong ginagamit para sa pagbuo ng mga mobile application. Mayroon ding lumalagong paggamit ng wikang Kotlin, na lumitaw bilang alternatibo sa Java.

13. Mga paboritong programming language ng mga developer

  • kalawang – 86.1%
  • Typescript – 67.1%
  • Python – 66.3%
  • Kotlin – 62.9%
  • Pumunta – 62.3%
  • Julia – 62.2%
  • Dart – 62.1%
  • C# – 59.7%
  • Mabilis – 59.5%
  • JavaScript – 58.3%
  • SQL – 56.6%
  • Bash/Shell/PowerShell – 53.7%
  • HTML/CSS – 53.5%
  • Scala – 53.2%
  • Haskell – 51.7%
  • R – 44.5%
  • Java – 44.1%
  • C++ – 43.4%
  • Ruby – 42.9%
  • PHP – 37.3%
  • C – 33.1%
  • Assembly – 29.4%
  • Perl – 28.6%
  • Layunin-C – 23.4%
  • VBA – 19.6%
Sa nakalipas na 4 na taon, ang Rust ang pinakapaboritong programming language para sa mga developer. Ang wikang may mataas na pagganap, na naging 5 taong gulang ngayong buwan, ay aktibong ginagamit sa browser ng Mozilla Firefox. Ang TypeScript, isang statically typed na bersyon ng JavaScript, ay mayroon ding malakas na fan base, na ginagawa itong pangalawang pinakasikat na wika.

14. Ang mga developer ng programming language ay gustong matutunan ang susunod

  • Python – 30%
  • JavaScript – 18.5%
  • Pumunta – 17.9%
  • TypeScript – 17.0%
  • kalawang – 14.6%
  • Kotlin – 12.6%
  • Java – 8.8%
  • C++ – 8.6%
  • SQL – 8.2%
  • C# – 7.3%
  • Mabilis – 6.6%
  • HTML/CSS – 6.5%
  • Dart – 6%
  • R – 5.1%
  • Ruby – 4.5%
  • C – 4.3%
  • Scala – 4.2%
  • Haskell – 4.2%
  • Bash/Shell/PowerShell – 3.9%
  • PHP – 3.5%
Ang mga developer na nagtatrabaho na sa iba pang mga programming language ay pinakainteresado sa pag-aaral ng Python, JavaScript, Go, at TypeScript.

15. Pinakamahusay na platform para sa mga developer

  • Linux – 76.9%
  • Docker – 73.6%
  • Kubernetes – 71.1%
  • AWS – 66.4%
  • Raspberry Pi – 66.1%
  • MacOS – 64.4%
  • Microsoft Azure – 62.2%
  • iOS – 61.1%
  • Google Cloud Platform – 60.9%
  • Windows – 57.5%
  • Android – 57.1%
  • Arduino – 53.2%
  • Slack Apps at Integrations – 51%
  • Heroku – 46.2%
  • IBM Cloud o Watson – 37.8%
  • WordPress – 33%
Ang Linux ay kinikilala bilang ang pinakasikat na platform. 76.9% ng mga developer ay gumagamit nito o nagpahayag ng interes sa paggamit nito sa hinaharap. Ang Docker at Kubernetes, bagama't hindi mga operating system, ay maaari ding ituring na mga sikat na platform para sa paglikha ng mga application. Kinikilala ang AWS bilang nangunguna sa mga cloud platform. Sa pangalawang lugar ay ang Azure, na sinusundan ng Google Cloud Platform at IBM Cloud.

16. Aling platform ang pinaplano mong tuklasin sa hinaharap?

  • Docker – 24.5%
  • AWS – 20.2%
  • Kubernetes – 18.5%
  • Linux – 16.6%
  • Android – 16%
  • Google Cloud Platform – 14%
  • Raspberry Pi – 12.6%
  • iOS – 10.4%
  • Microsoft Azure – 9.9%
  • MacOS – 7.7%
  • Arduino – 7.4%
  • Windows – 4.7%
  • Heroku – 4.4%
  • Slack Apps at Integrations – 3.3%
  • WordPress – 2.6%
  • IBM Cloud o Watson – 2.6%
Sa lumalabas, halos isang-kapat ng lahat ng mga developer ang gustong matuto ng Docker. 24.5% ng mga respondent ang gustong gamitin ang platform na ito para sa kanilang proyekto sa hinaharap. At ang interes sa AWS ay medyo mataas din.

17. Anong operating system ang ginagamit ng karamihan sa mga developer?

  • Windows – 45.8%
  • MacOS – 27.5%
  • Nakabatay sa Linux kernel – 26.6%
  • BSD – 0.1%
Noong 2020, halos kalahati (46%) ng mga developer ay gumagamit pa rin ng Windows bilang kanilang pangunahing desktop operating system. Mas gusto ng humigit-kumulang pantay na numero ang MacOS at Linux.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION