JavaRush /Blog Java /Random-MS /Rehat kopi #27. Tinjauan Pembangun Stack Overflow 2020: B...

Rehat kopi #27. Tinjauan Pembangun Stack Overflow 2020: Bahasa Pengaturcaraan, Pendidikan, Teknologi dan Banyak Lagi

Diterbitkan dalam kumpulan
Sumber: Stack Overflow Beberapa hari yang lalu, Stack Overflow, sebuah laman web yang terkenal dalam komuniti IT, menerbitkan hasil tinjauan tahunannya, di mana lebih 65,000 pengaturcara profesional mengambil bahagian. Dengan membacanya, anda akan mendapat gambaran tentang situasi semasa dalam industri pembangunan perisian pada tahun 2020. Rehat kopi #27.  Tinjauan Pembangun Stack Overflow 2020: Bahasa Pengaturcaraan, Pendidikan, Teknologi dan Banyak Lagi - 1

1. Purata umur pemaju

  • 15-19 tahun - 1.2%
  • 20-24 tahun - 16.6%
  • 25-29 tahun - 29.5%
  • 30-34 tahun - 21.9%
  • 35-39 tahun - 14.0%
  • 40-44 tahun – 7.5%
  • 45-49 tahun - 4.2%
  • 50-54 tahun - 2.5%
  • 55-59 tahun - 1.5%
  • Lebih 60 tahun - 1.1%
Walaupun hampir 46% pemaju berumur di bawah 30 tahun, bilangan orang yang lebih tua tidaklah sedikit. Kira-kira setiap pengaturcara ke-20 berumur lebih dari 50 tahun.

2. Purata umur berdasarkan negara tempat tinggal

  • Amerika Syarikat - 33.7 tahun
  • UK - 33.1 tahun
  • Kanada - 32.2 tahun
  • Belanda - 31.9 tahun
  • Jerman - 30.9 tahun
  • Perancis - 30.4 tahun
  • Brazil - 29.4 tahun
  • Poland - 28.9 tahun
  • India - 26.0 tahun
Seperti yang anda lihat, pembangun dari Amerika Syarikat lebih tua daripada rakan sekerja mereka dari negara lain. Purata pengekod India adalah lebih daripada 7 tahun lebih muda daripada orang Amerika.

3. Pengalaman pengekodan

  • Australia - 16.9 tahun
  • UK - 16.1 tahun
  • Amerika Syarikat - 15.8 tahun
  • Belanda - 15.0 tahun
  • Kanada - 14.4 tahun
  • Jerman - 14.3 tahun
  • Perancis - 13.0 tahun
  • Poland - 11.5 tahun
  • Brazil - 11.5 tahun
  • India - 8.1 tahun.
Ternyata orang Australia mempunyai lebih banyak pengalaman dalam pengaturcaraan daripada penduduk negara lain. Rata-rata pemaju India mempunyai pengalaman profesional yang paling sedikit.

4. Bilangan tahun yang telah berlalu sejak permulaan latihan pengaturcaraan

  • Kurang daripada 5 tahun – 10.5%
  • 5-9 tahun – 29.2%
  • 10-14 tahun – 22.7%
  • 15-19 tahun - 13.2%
  • 20-24 tahun - 9.8%
  • 25-29 tahun - 5.1%
  • 30-34 tahun - 4.0%
  • 35-39 tahun - 3.0%
  • 40-44 tahun - 1.8%
  • 45-49 tahun - 0.4%
  • 50 tahun atau lebih – 0.3%.
Statistik menunjukkan bahawa kebanyakan pembangun profesional mula mempelajari kod antara 5 dan 14 tahun yang lalu.

5. Pendidikan vokasional

  • Sarjana Muda - 49.3%
  • Sarjana - 26.5%
  • Pendidikan tinggi tidak lengkap – 11.5%
  • Tamat pendidikan menengah – 4.5%
  • Ketersediaan ijazah saintifik (Calon Sains, Ph.D, Ed.D) – 3.3%
  • Sarjana Muda dengan kursus lepasan ijazah (Ijazah Bersekutu) - 3.2%
  • Doktor Sains (JD/MD) – 1.4%
  • Saya tidak mempunyai pendidikan tamat – 0.7%
  • Sekolah rendah – 0.5%
Keputusan menunjukkan bahawa kira-kira 75% pemaju mempunyai sekurang-kurangnya ijazah sarjana muda, dan ramai juga telah memperoleh ijazah sarjana. Walaupun 11.5% responden tercicir daripada kolej, jumlah pengaturcara yang belajar di kolej atau universiti adalah hampir 90% daripada jumlah keseluruhan.

6. Pengkhususan profesional

  • Pembangun bahagian belakang – 55.2%
  • Pembangun tindanan penuh – 54.9%
  • Pembangun bahagian hadapan – 37.1%
  • Pembangun web – 23.9%
  • Pembangun aplikasi mudah alih – 19.2%
  • Pakar DevOps – 12.1%
  • Pentadbir pangkalan data – 11.6%
  • Pereka - 10.8%
  • Pentadbir sistem – 10.6%
  • Pembangun aplikasi sistem – 9.6%
  • Penganalisis data atau perniagaan – 8.2%
  • Saintis data atau pakar ML –8.1%
  • Penguji – 8.0%
  • Jurutera data – 7.6%
  • Pakar akademik atau penyelidik - 7.2%
  • Guru – 5.9%
  • Pembangun permainan atau grafik – 5.6%
  • Pengurus kejuruteraan - 5.5%
  • Pengurus produk - 5.1%
  • Saintis – 4.2%
  • Jurutera kebolehpercayaan tapak – 3.9%
  • Eksekutif kanan/VP – 2.7%
  • Pakar pemasaran – 1.3%

7. Purata masa untuk menulis kod bergantung pada pengkhususan

Berdasarkan pengkhususan profesional, eksekutif kanan/VP (naib presiden eksekutif kanan) mempunyai pengalaman pengekodan yang paling banyak. Secara purata, mereka telah berprogram selama 16.5 tahun. Dari 10 hingga 13.8 tahun pengalaman mempunyai (dalam susunan menurun): Pengurus kejuruteraan, pentadbir sistem, pembangun aplikasi sistem, pentadbir pangkalan data, Jurutera kebolehpercayaan tapak, pakar DevOps, guru, Penganalisis data atau perniagaan. Mereka yang mempunyai pengalaman pengekodan paling sedikit (secara purata 8 tahun) ialah: pakar akademik atau penyelidik, pembangun aplikasi mudah alih, Saintis Data atau pakar ML, pembangun full-stack dan back-end, penguji.

8. Pada umur berapa anda menulis baris pertama kod anda?

  • Bawah 10 tahun - 8.9%
  • 10-11 tahun – 10%
  • 12-13 tahun - 16%
  • 14-15 tahun - 19.2%
  • 16-17 tahun - 16.3%
  • 18-19 tahun - 14.7%
  • 20-21 tahun - 6.3%
  • 22-23 tahun - 3%
  • 24-25 tahun - 2.1%
  • 26-27 tahun - 1%
  • 28-29 tahun - 0.7%
  • Lebih 30 tahun - 1.7%.
Daripada semua responden, lebih daripada 54% menulis baris pertama kod mereka pada umur 16 tahun. Orang yang menulis baris pertama kod mereka yang berumur lebih dari 20 tahun membentuk 13% daripada semua responden.

9. Pengkhususan pendidikan vokasional

  • Sains komputer, kejuruteraan komputer atau pembangunan perisian – 61.9%
  • Disiplin kejuruteraan lain (cth. elektronik pengguna, mekanik, dll.) – 9.3%
  • Sistem maklumat, IT atau pentadbiran sistem – 8.0%
  • Sains semula jadi (biologi, kimia, dll.) – 4.3%
  • Matematik atau statistik – 3.6%
  • Pembangunan web atau reka bentuk web – 3.5%
  • Disiplin perniagaan (perakaunan, kewangan, pemasaran, dll.) – 2.7%
  • Kemanusiaan (sastera, sejarah, falsafah, dll.) – 2%
  • Sains sosial (antropologi, psikologi, sains politik, dll.) – 1.8%
  • Seni visual atau persembahan (reka bentuk grafik, muzik, seni persembahan, dsb.) -1.4%
  • Tidak melaporkan pengkhususan pendidikan mereka – 0.9%
  • Penjagaan kesihatan – 0.5%
Statistik menunjukkan bahawa jurusan sains komputer adalah laluan paling pasti untuk kerjaya sebagai pembangun perisian. Walau bagaimanapun, pengkhususan lain, termasuk kemanusiaan, tidak begitu jarang berlaku.

10. Gabungan geografi

Menurut Stack Overflow, pecahan serantau bagi 65,000 responden adalah seperti berikut:
  • Eropah – 24,688 orang
  • Asia – 16400
  • Amerika Utara - 15570
  • Amerika Selatan – 3070
  • Afrika – 2709
  • Australia dan Oceania - 1570

11. Jantina

  • Lelaki – 91.7%
  • Wanita – 7.7%
  • Jantina tidak dinyatakan – 1.2%
Walaupun hanya 7.7% daripada pembangun profesional yang dikenal pasti sebagai wanita, angka ini meningkat berbanding tahun lepas. Pada 2019, wanita menyumbang 7.5% daripada jumlah keseluruhan responden. Bilangan terbesar pemaju wanita tinggal di Amerika Syarikat - 11.8%, dan yang terkecil di Poland (4.7%) dan Brazil (5.8%).

12. Bahasa pengaturcaraan yang paling biasa digunakan

  • JavaScript – 69.7%
  • HTML/CSS – 62.4%
  • SQL – 56.9%
  • Python – 41.6%
  • Jawa – 38.4%
  • Bash/Shell/PowerShell – 34.8%
  • C# – 32.3%
  • TypeScript – 28.3%
  • PHP – 25.8%
  • C++ – 20.5%
  • C – 18.2%
  • Pergi – 9.4%
  • Kotlin – 8.0%
  • Ruby – 7.5%
  • VBA – 6.5%
  • Pantas – 6.1%
  • R – 5.5%
  • Perhimpunan – 4.9%
  • Karat – 4.8%
  • Objektif-C – 4.4%
  • Scala – 3.9%
  • Dart – 3.7%
  • Perl – 3.3%
  • Haskell – 1.8%
  • Julia – 0.9%
Hampir 70% pembangun profesional kebanyakannya berfungsi dalam JavaScript. Bahasa ini paling banyak digunakan sejak Stack Overflow mula menjalankan tinjauan tahunan. Jadi hasilnya tidak mengejutkan. Walau bagaimanapun, terdapat beberapa perubahan menarik yang diperhatikan. Populariti bahasa Dart semakin berkembang, yang, bersama-sama dengan Flutter, semakin digunakan untuk membangunkan aplikasi mudah alih. Terdapat juga penggunaan bahasa Kotlin yang semakin meningkat, yang muncul sebagai alternatif kepada Java.

13. Bahasa pengaturcaraan kegemaran pembangun

  • Karat – 86.1%
  • Skrip taip – ​​67.1%
  • Python – 66.3%
  • Kotlin – 62.9%
  • Pergi – 62.3%
  • Julia – 62.2%
  • Dart – 62.1%
  • C# – 59.7%
  • Pantas – 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%
  • Jawa – 44.1%
  • C++ – 43.4%
  • Ruby – 42.9%
  • PHP – 37.3%
  • C – 33.1%
  • Perhimpunan – 29.4%
  • Perl – 28.6%
  • Objektif-C – 23.4%
  • VBA – 19.6%
Selama 4 tahun yang lalu, Rust telah menjadi bahasa pengaturcaraan yang paling digemari oleh pembangun. Bahasa berprestasi tinggi, yang berusia 5 tahun bulan ini, digunakan secara aktif dalam pelayar Mozilla Firefox. TypeScript, versi JavaScript yang ditaip secara statik, juga mempunyai pangkalan peminat yang kuat, menjadikannya bahasa kedua paling popular.

14. Pembangun bahasa pengaturcaraan ingin belajar seterusnya

  • Python – 30%
  • JavaScript – 18.5%
  • Pergi – 17.9%
  • TypeScript – 17.0%
  • Karat – 14.6%
  • Kotlin – 12.6%
  • Jawa – 8.8%
  • C++ – 8.6%
  • SQL – 8.2%
  • C# – 7.3%
  • Pantas – 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%
Pembangun yang sudah bekerja dalam bahasa pengaturcaraan lain paling berminat untuk mempelajari Python, JavaScript, Go, dan TypeScript.

15. Platform terbaik untuk pembangun

  • 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%
  • Platform Awan Google – 60.9%
  • Windows – 57.5%
  • Android – 57.1%
  • Arduino – 53.2%
  • Apl dan Integrasi Slack – 51%
  • Heroku – 46.2%
  • IBM Cloud atau Watson – 37.8%
  • WordPress – 33%
Linux diiktiraf sebagai platform paling popular. 76.9% daripada pembangun sama ada menggunakannya atau menyatakan minat untuk menggunakannya pada masa hadapan. Docker dan Kubernetes, walaupun bukan sistem pengendalian, juga boleh dianggap sebagai platform popular untuk mencipta aplikasi. AWS diiktiraf sebagai peneraju dalam kalangan platform awan. Di tempat kedua ialah Azure, diikuti oleh Google Cloud Platform dan IBM Cloud.

16. Platform manakah yang anda rancang untuk terokai pada masa hadapan?

  • 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%
  • Apl dan Integrasi Slack – 3.3%
  • WordPress – 2.6%
  • IBM Cloud atau Watson – 2.6%
Ternyata, hampir satu perempat daripada semua pembangun ingin mempelajari Docker. 24.5% responden ingin menggunakan platform ini untuk projek masa depan mereka. Dan minat terhadap AWS juga agak tinggi.

17. Apakah sistem pengendalian yang kebanyakan pembangun gunakan?

  • Windows – 45.8%
  • MacOS – 27.5%
  • berasaskan kernel Linux – 26.6%
  • BSD – 0.1%
Pada tahun 2020, hampir separuh (46%) pembangun masih menggunakan Windows sebagai sistem pengendalian desktop utama mereka. Angka yang lebih kurang sama lebih suka MacOS dan Linux.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION