- สำรวจนักพัฒนา 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%]
ยังไม่มีความคิดเห็น