18 điểm bởi xguru 2023-11-23 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • 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.

Chưa có bình luận nào.