- Khảo sát với 26.348 nhà phát triển trên toàn thế giới
Ngôn ngữ
- Các ngôn ngữ lập trình được sử dụng nhiều nhất: JavaScript > Python > HTML/CSS > SQL > Java > Shell > Typescript > C++ > C#
- Khả năng được tiếp nhận trong năm 2024: Rust 10% > Go 9% > Kotlin/TypeScript 6% > Python 5%
- Mức độ phổ biến của JavaScript giảm nhẹ
- Niềm tin vào Rust: tiếp tục tăng trưởng
- Objective-C rõ ràng đang dần biến mất vào hậu trường lịch sử
Phong cách sống của nhà phát triển phần mềm
- Năm 2023, các nhà phát triển Scala, Go và Kotlin được xếp vào 3 nhóm có mức lương cao nhất
- Theo dữ liệu khảo sát từ năm 2021, tỷ lệ nhà phát triển nữ không cho thấy dấu hiệu cải thiện. Phụ nữ chỉ chiếm 5% trong số các nhà phát triển
- Điểm đáng chú ý là tại Hàn Quốc, tỷ lệ nữ lập trình viên dưới 30 tuổi trong năm 2023 đạt 14%, cho thấy xu hướng đầy hứa hẹn
Môi trường phức tạp của các dịch vụ AI tạo sinh
- Bạn đồng ý ở mức nào với các phát biểu sau?
- Có lo ngại về bảo mật liên quan đến việc sử dụng các dịch vụ tạo sinh bằng AI [59%]
- Sẵn sàng sử dụng các dịch vụ AI tạo sinh dựa trên đám mây trong công việc [53%]
- Có lo ngại về mặt đạo đức liên quan đến việc sử dụng các dịch vụ tạo sinh bằng AI [42%]
- Các công cụ AI cục bộ hoặc ngoại tuyến khó có khả năng đạt tới chất lượng và hiệu năng của các giải pháp dựa trên đám mây [40%]
- Việc sử dụng các công cụ AI dựa trên đám mây bị hạn chế theo chính sách công ty [28%]
- Lo ngại rằng AGI (trí tuệ nhân tạo tổng quát) có thể không thân thiện với con người [19%]
- Tỷ lệ nhà phát triển sử dụng ChatGPT [77%]
- Tỷ lệ nhà phát triển sử dụng GitHub Copilot [46%]
- Khi lập trình, bạn sử dụng các chức năng sau của công cụ hỗ trợ AI hiện có với tần suất như thế nào?
- Các câu hỏi chung liên quan đến phát triển phần mềm bằng ngôn ngữ tự nhiên [khá thường xuyên: 26%, thỉnh thoảng: 33%, hiếm khi: 17%, hoàn toàn không: 24%]
- Sinh mã [khá thường xuyên: 24%, thỉnh thoảng: 37%, hiếm khi: 24%, hoàn toàn không: 15%]
- Tạo chú thích mã hoặc tài liệu mã [khá thường xuyên: 19%, thỉnh thoảng: 26%, hiếm khi: 22%, hoàn toàn không: 33%]
- Giải thích lỗi và đề xuất cách sửa [khá thường xuyên: 18%, thỉnh thoảng: 26%, hiếm khi: 21%, hoàn toàn không: 36%]
- Giải thích mã [khá thường xuyên: 14%, thỉnh thoảng: 27%, hiếm khi: 22%, hoàn toàn không: 37%]
- Tạo bài kiểm thử [khá thường xuyên: 12%, thỉnh thoảng: 21%, hiếm khi: 24%, hoàn toàn không: 42%]
- Tìm đoạn mã từ truy vấn ngôn ngữ tự nhiên [khá thường xuyên: 11%, thỉnh thoảng: 21%, hiếm khi: 19%, hoàn toàn không: 48%]
- Thực hiện review code [khá thường xuyên: 9%, thỉnh thoảng: 17%, hiếm khi: 21%, hoàn toàn không: 53%]
- Tóm tắt và giải thích các thay đổi mã gần đây để nắm bắt tình hình nhanh hơn [khá thường xuyên: 9%, thỉnh thoảng: 16%, hiếm khi: 19%, hoàn toàn không: 55%]
- Refactor mã [khá thường xuyên: 9%, thỉnh thoảng: 20%, hiếm khi: 23%, hoàn toàn không: 47%]
- Tạo lệnh CLI từ mô tả ngôn ngữ tự nhiên [khá thường xuyên: 9%, thỉnh thoảng: 17%, hiếm khi: 20%, hoàn toàn không: 54%]
- Tạo commit message [khá thường xuyên: 6%, thỉnh thoảng: 12%, hiếm khi: 20%, hoàn toàn không: 62%]
Sức khỏe tinh thần của cộng đồng nhà phát triển
- Tỷ lệ nhà phát triển từng trải qua burnout trong sự nghiệp [73%]
Khoa học dữ liệu và machine learning
- Bạn đã học khoa học dữ liệu, machine learning hoặc kỹ thuật dữ liệu như thế nào?
- Tự học [56%]
- Học lập trình hoặc phân tích dữ liệu ở đại học [41%]
- Hoàn thành các khóa học trực tuyến [36%]
- Chuyển việc từ vị trí kỹ sư phần mềm [19%]
- Khác [4%]
- Bạn đang tham gia những hoạt động liên quan đến dữ liệu nào?
- Trực quan hóa dữ liệu [46%]
- Thu thập dữ liệu/data scraping [43%]
- Phân tích dữ liệu khám phá [33%]
- Mô hình hóa machine learning [31%]
- Pipeline dữ liệu [31%]
- Vận hành machine learning [23%]
- Kiến trúc lưu trữ [21%]
- Điều phối dữ liệu [18%]
- Khác [2%]
- Không có [15%]
Xu hướng phát triển DevOps và đám mây
- Bạn sử dụng những dịch vụ đám mây nào?
- Amazon Web Services [60%]
- Microsoft Azure [25%]
- Google Cloud Platform [22%]
- Alibaba Cloud [11%]
- DigitalOcean [8%]
- Heroku [5%]
Kiểm thử phần mềm
- Tỷ lệ người trả lời cho biết họ phát triển các bài kiểm thử tự động trong công việc kiểm thử [58%]
- Tỷ lệ người trả lời sử dụng thiết kế test case như một phần của quy trình kiểm thử [46%]
- Dự án của bạn có những loại kiểm thử nào?
- Unit [63%]
- Tích hợp [47%]
- End-to-end [34%]
- Hiệu năng [32%]
- Khác [1%]
- Không có [15%]
Dự án mã nguồn mở
- Tỷ lệ nhà phát triển đóng góp cho các dự án mã nguồn mở [41%]
- 20% tham gia gần như thường xuyên
Phát triển từ xa và cộng tác
- Tỷ lệ nhà phát triển tham gia phát triển từ xa [49%]
- Tỷ lệ cho biết đã thực hiện phát triển cộng tác [61%]
- 45% thực hiện trực tuyến, 30% thực hiện gặp mặt trực tiếp
- Bạn sử dụng công cụ nào cho phát triển cộng tác từ xa theo thời gian thực?
- Gọi video kèm chia sẻ màn hình [67%]
- Editor/IDE có tính năng cộng tác [28%]
- Remote desktop [24%]
- Khác [1%]
- Không có [11%]
Chưa có bình luận nào.