• สำรวจนักพัฒนา 26,348 คนทั่วโลก

ภาษา

  • ภาษาโปรแกรมที่ถูกใช้งานมากที่สุด: JavaScript > Python > HTML/CSS > SQL > Java > Shell > Typescript > C++ > C#
  • ความเป็นไปได้ในการนำมาใช้ในปี 2024: Rust 10% > Go 9% > Kotlin/TypeScript 6% > Python 5%
  • ความนิยมของ JavaScript ลดลงเล็กน้อย
  • ความเชื่อมั่นต่อ Rust: ยังคงเติบโตต่อเนื่อง
  • Objective-C กำลังหายไปสู่หน้าประวัติศาสตร์อย่างชัดเจน

ไลฟ์สไตล์ของนักพัฒนาซอฟต์แวร์

  • ในปี 2023 นักพัฒนา Scala, Go และ Kotlin ถูกจัดอยู่ใน 3 กลุ่มที่มีรายได้สูงสุด
  • จากข้อมูลแบบสำรวจตั้งแต่ปี 2021 ยังไม่เห็นสัญญาณการปรับปรุงของสัดส่วนนักพัฒนาหญิง โดยมีผู้หญิงเพียง 5% ในกลุ่มนักพัฒนา
  • จุดที่น่าสนใจคือ ในเกาหลี สัดส่วนโปรแกรมเมอร์หญิงอายุต่ำกว่า 30 ปีในปี 2023 อยู่ที่ 14% ซึ่งแสดงแนวโน้มที่มีอนาคต

ภูมิทัศน์ที่ซับซ้อนของบริการ Generative AI

  • คุณเห็นด้วยกับประโยคต่อไปนี้มากน้อยเพียงใด?
    • มีความกังวลด้านความปลอดภัยเกี่ยวกับการใช้บริการสร้างเนื้อหาด้วย AI [59%]
    • พร้อมที่จะใช้บริการสร้างเนื้อหาด้วย AI บนคลาวด์ในการทำงาน [53%]
    • มีความกังวลด้านจริยธรรมเกี่ยวกับการใช้บริการสร้างเนื้อหาด้วย AI [42%]
    • เครื่องมือ AI แบบ local หรือ offline มีโอกาสต่ำที่จะไปถึงคุณภาพและประสิทธิภาพของโซลูชันบนคลาวด์ [40%]
    • การใช้เครื่องมือ AI บนคลาวด์ถูกจำกัดตามนโยบายบริษัท [28%]
    • กังวลว่า AGI (ปัญญาประดิษฐ์ทั่วไป) อาจไม่เป็นมิตรต่อมนุษย์ [19%]
  • สัดส่วนนักพัฒนาที่ใช้ ChatGPT [77%]
  • สัดส่วนนักพัฒนาที่ใช้ GitHub Copilot [46%]
  • ระหว่างการเขียนโค้ด คุณใช้ความสามารถต่อไปนี้ของเครื่องมือช่วยด้วย AI ที่มีอยู่บ่อยแค่ไหน?
    • ถามคำถามทั่วไปเกี่ยวกับการพัฒนาซอฟต์แวร์ด้วยภาษาธรรมชาติ [ค่อนข้างบ่อย: 26%, เป็นบางครั้ง: 33%, นานๆ ครั้ง: 17%, ไม่เคยเลย: 24%]
    • สร้างโค้ด [ค่อนข้างบ่อย: 24%, เป็นบางครั้ง: 37%, นานๆ ครั้ง: 24%, ไม่เคยเลย: 15%]
    • สร้างคอมเมนต์โค้ดหรือเอกสารประกอบโค้ด [ค่อนข้างบ่อย: 19%, เป็นบางครั้ง: 26%, นานๆ ครั้ง: 22%, ไม่เคยเลย: 33%]
    • อธิบายบั๊กและเสนอแนวทางแก้ไข [ค่อนข้างบ่อย: 18%, เป็นบางครั้ง: 26%, นานๆ ครั้ง: 21%, ไม่เคยเลย: 36%]
    • อธิบายโค้ด [ค่อนข้างบ่อย: 14%, เป็นบางครั้ง: 27%, นานๆ ครั้ง: 22%, ไม่เคยเลย: 37%]
    • สร้างเทสต์ [ค่อนข้างบ่อย: 12%, เป็นบางครั้ง: 21%, นานๆ ครั้ง: 24%, ไม่เคยเลย: 42%]
    • ค้นหาชิ้นส่วนโค้ดจากคำค้นภาษาธรรมชาติ [ค่อนข้างบ่อย: 11%, เป็นบางครั้ง: 21%, นานๆ ครั้ง: 19%, ไม่เคยเลย: 48%]
    • ทำ code review [ค่อนข้างบ่อย: 9%, เป็นบางครั้ง: 17%, นานๆ ครั้ง: 21%, ไม่เคยเลย: 53%]
    • สรุปอธิบายการเปลี่ยนแปลงโค้ดล่าสุดเพื่อให้เข้าใจบริบทได้เร็วขึ้น [ค่อนข้างบ่อย: 9%, เป็นบางครั้ง: 16%, นานๆ ครั้ง: 19%, ไม่เคยเลย: 55%]
    • รีแฟกเตอร์โค้ด [ค่อนข้างบ่อย: 9%, เป็นบางครั้ง: 20%, นานๆ ครั้ง: 23%, ไม่เคยเลย: 47%]
    • สร้างคำสั่ง CLI จากคำอธิบายภาษาธรรมชาติ [ค่อนข้างบ่อย: 9%, เป็นบางครั้ง: 17%, นานๆ ครั้ง: 20%, ไม่เคยเลย: 54%]
    • สร้าง commit message [ค่อนข้างบ่อย: 6%, เป็นบางครั้ง: 12%, นานๆ ครั้ง: 20%, ไม่เคยเลย: 62%]

สุขภาพจิตของชุมชนนักพัฒนา

  • สัดส่วนนักพัฒนาที่เคยประสบภาวะหมดไฟในเส้นทางอาชีพ [73%]

วิทยาการข้อมูลและแมชชีนเลิร์นนิง

  • คุณเรียนรู้ด้าน data science, machine learning หรือ data engineering อย่างไร?
    • เรียนรู้ด้วยตนเอง [56%]
    • เรียนด้านการเขียนโปรแกรมหรือการวิเคราะห์ข้อมูลในมหาวิทยาลัย [41%]
    • เรียนจบหลักสูตรออนไลน์ [36%]
    • ย้ายสายมาจากงานซอฟต์แวร์เอ็นจิเนียริง [19%]
    • อื่นๆ [4%]
  • คุณมีส่วนร่วมในกิจกรรมด้านข้อมูลใดบ้าง?
    • การทำภาพข้อมูล [46%]
    • การเก็บข้อมูล/การสแครปข้อมูล [43%]
    • การวิเคราะห์ข้อมูลเชิงสำรวจ [33%]
    • การทำโมเดลแมชชีนเลิร์นนิง [31%]
    • ดาต้าพายป์ไลน์ [31%]
    • การปฏิบัติการแมชชีนเลิร์นนิง [23%]
    • สถาปัตยกรรมการจัดเก็บข้อมูล [21%]
    • การ orchestration ข้อมูล [18%]
    • อื่นๆ [2%]
    • ไม่มี [15%]

แนวโน้ม DevOps และการพัฒนาบนคลาวด์

  • คุณใช้บริการคลาวด์ใดบ้าง?
    • Amazon Web Services [60%]
    • Microsoft Azure [25%]
    • Google Cloud Platform [22%]
    • Alibaba Cloud [11%]
    • DigitalOcean [8%]
    • Heroku [5%]

การทดสอบซอฟต์แวร์

  • สัดส่วนผู้ตอบแบบสอบถามที่รายงานว่าพัฒนา automated test ระหว่างงานทดสอบ [58%]
  • สัดส่วนผู้ตอบแบบสอบถามที่ใช้การออกแบบ test case เป็นส่วนหนึ่งของกระบวนการทดสอบ [46%]
  • ในโปรเจกต์ของคุณมีการทดสอบประเภทใดบ้าง?
    • ยูนิต [63%]
    • อินทิเกรชัน [47%]
    • end-to-end [34%]
    • ประสิทธิภาพ [32%]
    • อื่นๆ [1%]
    • ไม่มี [15%]

โครงการโอเพนซอร์ส

  • สัดส่วนนักพัฒนาที่มีส่วนร่วมในโครงการโอเพนซอร์ส [41%]
    • 20% มีส่วนร่วมแทบจะเป็นประจำ

การพัฒนาระยะไกลและการพัฒนาร่วมกัน

  • สัดส่วนนักพัฒนาที่มีส่วนร่วมในการพัฒนาระยะไกล [49%]
  • สัดส่วนที่รายงานว่าเคยทำการพัฒนาร่วมกัน [61%]
    • 45% ทำแบบออนไลน์ และ 30% ทำแบบพบหน้ากันโดยตรง
  • คุณใช้เครื่องมือใดในการพัฒนาร่วมกันระยะไกลแบบพร้อมกัน?
    • วิดีโอคอลพร้อมการแชร์หน้าจอ [67%]
    • เอดิเตอร์/IDE ที่มีฟีเจอร์การทำงานร่วมกัน [28%]
    • รีโมตเดสก์ท็อป [24%]
    • อื่นๆ [1%]
    • ไม่มี [11%]

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น