- Survei terhadap 65.437 pengembang pada Mei 2024
Profil pengembang
- 66% pengembang memiliki gelar sarjana/master atau master/doktor, tetapi hanya 49% pengembang yang belajar coding di sekolah
- 82% pengembang paling banyak memilih sumber daya online untuk belajar kode
- Sumber daya online terbaik untuk belajar kode: dokumentasi teknis (84%), Stack Overflow (80%), tutorial berbentuk tulisan (68%), dll. Fakta bahwa AI juga mencapai 37% cukup mengejutkan
- 38% responden telah coding selama lebih dari 15 tahun; distribusi total tahun coding adalah 5-9 tahun (27,1%), 10-14 tahun (20,1%), 1-4 tahun (13,6%), 15-19 tahun (11,8%), 20-24 tahun (9,2%)
- Rata-rata tahun coding: eksekutif dan manajer rata-rata lebih dari 15 tahun, pengembang backend dan full-stack 10-11 tahun, data engineer 10,46 tahun, profesional pemasaran/penjualan 9,98 tahun, pengembang frontend 7,92 tahun
- Tipe pengembang: full-stack (30,7%), backend (16,7%), pelajar (8,6%), frontend (5,6%) berada di urutan teratas. Pengembang frontend turun dari 6,6% tahun lalu menjadi 5,6%, sementara proporsi pelajar, aplikasi embedded, dan peneliti akademik meningkat
- 37% responden berusia 25-34 tahun; angka ini naik menjadi 42% untuk pengembang profesional, dan orang yang sedang belajar coding turun dari 17% pada 2022 menjadi 12% tahun ini
Teknologi
- JavaScript menjadi bahasa pemrograman paling populer setiap tahun kecuali 2013 dan 2014
- Bahasa populer: JavaScript (62,3%), HTML/CSS (52,9%), Python (51%), SQL (51%), TypeScript (38,5%), Rust (12,6%)
- Database: PostgreSQL (48,7%), MySQL (40,3%), SQLite (33,1%), Microsoft SQL Server (25,3%), MongoDB (24,8%)
- Cloud: Amazon Web Services (48%), Microsoft Azure (27,8%), Google Cloud (25,1%), Cloudflare (15,1%), Firebase (13,9%)
- Framework dan teknologi web: Node.js (40,8%), React (39,5%), jQuery (21,4%), Next.js (17,9%), Express (17,8%)
- Framework dan library lainnya: .NET (25,2%), NumPy (21,2%), Pandas (20,7%), .NET Framework (16,4%), Spring Framework (11,1%)
- Alat lainnya: Docker (53,9%), npm (49,6%), Pip (32,4%), Homebrew (22,3%), Make (20,8%)
- IDE: Visual Studio Code (73,6%), Visual Studio (29,3%), IntelliJ IDEA (26,8%), Notepad++ (23,9%), Vim (21,6%)
- Alat asinkron: Jira (51,4%), Confluence (31,6%), file Markdown (29,1%), Trello (19%), Notion (18,2%)
- Alat sinkron: Microsoft Teams (53,1%), Slack (43,9%), Zoom (40%), Discord (38,4%), Google Meet (37,2%)
- Sistem operasi: Windows (pribadi 59,2%, kerja 47,6%), MacOS (pribadi 31,8%, kerja 31,8%), Ubuntu (pribadi 27,7%, kerja 27,7%), Android (pribadi 17,9%, kerja 8,4%), WSL (pribadi 17,1%, kerja 16,8%)
- Alat AI untuk pencarian dan pengembangan: ChatGPT (82,1%), GitHub Copilot (41,2%), Google Gemini (23,9%), Bing AI (15,8%), Visual Studio Intellicode (13,6%), Claude (8,1%)
- Bahasa pemrograman, scripting, dan markup yang disukai: Rust (82,2%), Python (67,6%), JavaScript (58,3%), SQL (67,4%), TypeScript (69,5%)
- Database yang disukai: PostgreSQL (74,5%), SQLite (62,7%), MySQL (52,5%), MongoDB (55,4%), Redis (67%)
- Teknologi dengan gaji tertinggi: Erlang ($100,636), Elixir ($96,000), Clojure ($95,541), Nim ($94,924), Ruby ($90,221)
AI
- Penggunaan alat AI dalam proses pengembangan: tahun ini 76% menggunakan atau berencana menggunakan alat AI, dan saat ini 61,8% sedang menggunakannya
- Opini tentang alat AI: 72% menunjukkan sikap positif atau sangat positif terhadap penggunaan alat AI dalam pengembangan, turun dari 77% tahun lalu
- Manfaat alat AI: peningkatan produktivitas (81%), percepatan belajar (62,4%), peningkatan efisiensi (58,5%), peningkatan akurasi kode (30,3%), perbaikan pengelolaan beban kerja (25%)
- Tingkat kepercayaan pada akurasi alat AI: 43% percaya pada akurasi AI, 31% skeptis. Pengembang yang sedang belajar coding lebih percaya pada akurasi AI dibanding pengembang profesional (49% vs. 42%)
- Penggunaan AI dalam alur kerja pengembangan: alat AI terutama digunakan untuk menulis kode (82%), pencarian (67,5%), debugging dan bantuan (56,7%), serta dokumentasi kode (40,1%). Area yang paling diminati untuk penggunaan AI ke depan adalah pengujian kode (46%)
- Apakah alat AI merupakan ancaman terhadap pekerjaan mereka: 70% pengembang profesional tidak menganggap AI sebagai ancaman bagi pekerjaan mereka, dan 68,3% dari seluruh responden berpikir AI bukan ancaman bagi pekerjaan
- Isu etika paling penting terkait AI: 79,4% memilih informasi palsu dan misinformasi dalam hasil AI sebagai masalah etika terbesar, diikuti pencantuman sumber sebesar 64,7% sebagai isu penting berikutnya
- Tantangan utama penggunaan alat AI: kurangnya kepercayaan pada output atau jawaban (66,2%), kurangnya konteks tentang codebase (63,3%), tidak adanya kebijakan yang memadai (31,5%), kurangnya edukasi dan pelatihan yang memadai (30,7%)
Pekerjaan
- Lingkungan kerja: hybrid (42%), remote (38%), tatap muka (20%)
- Ukuran perusahaan: 47% responden bekerja di organisasi dengan kurang dari 100 karyawan, dengan kategori freelancer (6,1%), 29 orang (10,4%), 1019 orang (8,9%), 20~99 orang (21,2%)
- Gaji berdasarkan jenis pengembang: eksekutif senior ($127K), Dev Advocate ($124K), manajer ($115K), Dev Ex ($109K), SRE ($99K), infrastruktur cloud ($96K), blockchain ($85K), spesialis keamanan ($78K), hardware engineer ($76K), data engineer ($76K)
- Alasan utama coding di luar pekerjaan: coding sebagai hobi (68,3%), pengembangan profesional atau belajar mandiri (39,5%), berkontribusi pada proyek open source (25,2%), pekerjaan freelance/kontrak (19,3%), ide bisnis (15%), sekolah atau studi (13%), tidak coding di luar pekerjaan (11,9%)
3 komentar
Terima kasih atas ringkasannya.
Apakah HTML/CSS itu bahasa pemrograman?!!
Survei Pengembang StackOverflow 2020
Survei Pengembang StackOverflow 2021
Survei Pengembang StackOverflow 2022