- Khảo sát 65.437 nhà phát triển vào tháng 5 năm 2024
Hồ sơ nhà phát triển
- 66% nhà phát triển có bằng cử nhân/thạc sĩ hoặc thạc sĩ/tiến sĩ, nhưng chỉ 49% học lập trình ở trường
- 82% nhà phát triển chọn tài nguyên trực tuyến là cách phổ biến nhất để học code
- Các tài nguyên trực tuyến tốt nhất để học code: tài liệu kỹ thuật (84%), Stack Overflow (80%), hướng dẫn dạng bài viết (68%), v.v. Điều đáng ngạc nhiên là AI cũng đạt 37%
- 38% người trả lời đã lập trình hơn 15 năm; tổng số năm lập trình là 5-9 năm (27,1%), 10-14 năm (20,1%), 1-4 năm (13,6%), 15-19 năm (11,8%), 20-24 năm (9,2%)
- Số năm lập trình trung bình: lãnh đạo và quản lý trung bình hơn 15 năm, nhà phát triển backend và full-stack 10-11 năm, kỹ sư dữ liệu 10,46 năm, chuyên gia marketing/bán hàng 9,98 năm, nhà phát triển frontend 7,92 năm
- Loại hình nhà phát triển: full-stack (30,7%), backend (16,7%), sinh viên (8,6%), frontend (5,6%) đứng đầu. Nhà phát triển frontend giảm từ 6,6% năm ngoái xuống 5,6%, trong khi tỷ lệ sinh viên, ứng dụng nhúng và nhà nghiên cứu học thuật tăng
- 37% người trả lời ở độ tuổi 25-34; với nhà phát triển chuyên nghiệp, con số này tăng lên 42%, và nhóm đang học lập trình giảm từ 17% năm 2022 xuống 12% năm nay
Công nghệ
- JavaScript là ngôn ngữ lập trình phổ biến nhất hằng năm, ngoại trừ năm 2013 và 2014
- Ngôn ngữ phổ biến: JavaScript (62,3%), HTML/CSS (52,9%), Python (51%), SQL (51%), TypeScript (38,5%), Rust (12,6%)
- Cơ sở dữ liệu: PostgreSQL (48,7%), MySQL (40,3%), SQLite (33,1%), Microsoft SQL Server (25,3%), MongoDB (24,8%)
- Đám mây: Amazon Web Services (48%), Microsoft Azure (27,8%), Google Cloud (25,1%), Cloudflare (15,1%), Firebase (13,9%)
- Framework và công nghệ web: Node.js (40,8%), React (39,5%), jQuery (21,4%), Next.js (17,9%), Express (17,8%)
- Framework và thư viện khác: .NET (25,2%), NumPy (21,2%), Pandas (20,7%), .NET Framework (16,4%), Spring Framework (11,1%)
- Công cụ khác: Docker (53,9%), npm (49,6%), Pip (32,4%), Homebrew (22,3%), Make (20,8%)
- Môi trường phát triển tích hợp: Visual Studio Code (73,6%), Visual Studio (29,3%), IntelliJ IDEA (26,8%), Notepad++ (23,9%), Vim (21,6%)
- Công cụ bất đồng bộ: Jira (51,4%), Confluence (31,6%), tệp Markdown (29,1%), Trello (19%), Notion (18,2%)
- Công cụ đồng bộ: Microsoft Teams (53,1%), Slack (43,9%), Zoom (40%), Discord (38,4%), Google Meet (37,2%)
- Hệ điều hành: Windows (cá nhân 59,2%, công việc 47,6%), macOS (cá nhân 31,8%, công việc 31,8%), Ubuntu (cá nhân 27,7%, công việc 27,7%), Android (cá nhân 17,9%, công việc 8,4%), WSL (cá nhân 17,1%, công việc 16,8%)
- Công cụ tìm kiếm và phát triển AI: ChatGPT (82,1%), GitHub Copilot (41,2%), Google Gemini (23,9%), Bing AI (15,8%), Visual Studio Intellicode (13,6%), Claude (8,1%)
- Ngôn ngữ lập trình, scripting và markup được yêu thích: Rust (82,2%), Python (67,6%), JavaScript (58,3%), SQL (67,4%), TypeScript (69,5%)
- Cơ sở dữ liệu được yêu thích: PostgreSQL (74,5%), SQLite (62,7%), MySQL (52,5%), MongoDB (55,4%), Redis (67%)
- Công nghệ có mức lương cao nhất: Erlang ($100,636), Elixir ($96,000), Clojure ($95,541), Nim ($94,924), Ruby ($90,221)
AI
- Sử dụng công cụ AI trong quy trình phát triển: năm nay 76% đang sử dụng hoặc có kế hoạch sử dụng công cụ AI, và hiện tại 61,8% đang dùng
- Ý kiến về công cụ AI: 72% có thái độ tích cực hoặc rất tích cực đối với việc dùng công cụ AI trong phát triển, giảm so với 77% năm ngoái
- Lợi ích của công cụ AI: tăng năng suất (81%), tăng tốc độ học tập (62,4%), nâng cao hiệu quả (58,5%), cải thiện độ chính xác của code (30,3%), cải thiện quản lý khối lượng công việc (25%)
- Mức độ tin tưởng vào độ chính xác của công cụ AI: 43% tin vào độ chính xác của AI, 31% hoài nghi. Nhà phát triển đang học code tin vào độ chính xác của AI nhiều hơn nhà phát triển chuyên nghiệp (49% so với 42%)
- Cách dùng AI trong quy trình làm việc phát triển: chủ yếu dùng để viết code (82%), tìm kiếm (67,5%), debug và hỗ trợ (56,7%), viết tài liệu code (40,1%). Mảng được quan tâm sử dụng AI trong tương lai là kiểm thử code (46%)
- AI có phải là mối đe dọa với nghề nghiệp hay không: 70% nhà phát triển chuyên nghiệp không xem AI là mối đe dọa đối với công việc của họ, và 68,3% toàn bộ người trả lời cũng nghĩ AI không phải là mối đe dọa nghề nghiệp
- Vấn đề đạo đức quan trọng nhất của AI: 79,4% cho rằng thông tin sai lệch và thông tin giả trong đầu ra AI là vấn đề đạo đức lớn nhất, tiếp theo là ghi nguồn với 64,7%
- Thách thức chính khi dùng công cụ AI: thiếu niềm tin vào đầu ra hoặc câu trả lời (66,2%), thiếu ngữ cảnh về codebase (63,3%), thiếu chính sách phù hợp (31,5%), thiếu giáo dục và đào tạo phù hợp (30,7%)
Công việc
- Môi trường làm việc: hybrid (42%), từ xa (38%), trực tiếp tại văn phòng (20%)
- Quy mô công ty: 47% người trả lời làm việc tại tổ chức có dưới 100 nhân viên; freelancer (6,1%), 2-9 người (10,4%), 10-19 người (8,9%), 20-99 người (21,2%)
- Mức lương theo loại hình nhà phát triển: lãnh đạo cấp cao ($127K), Dev Advocate ($124K), quản lý ($115K), Dev Ex ($109K), SRE ($99K), hạ tầng đám mây ($96K), blockchain ($85K), chuyên gia bảo mật ($78K), kỹ sư phần cứng ($76K), kỹ sư dữ liệu ($76K)
- Lý do chính để lập trình ngoài công việc: lập trình như sở thích (68,3%), phát triển chuyên môn hoặc tự học (39,5%), đóng góp cho dự án mã nguồn mở (25,2%), làm freelance/hợp đồng (19,3%), ấp ủ ý tưởng kinh doanh (15%), trường học hoặc việc học (13%), không lập trình ngoài công việc (11,9%)
3 bình luận
Cảm ơn vì phần tóm tắt.
HTML/CSS có phải là ngôn ngữ lập trình không?!!
Khảo sát nhà phát triển Stack Overflow 2020
Khảo sát nhà phát triển Stack Overflow 2021
Khảo sát nhà phát triển Stack Overflow 2022