JavaRush /จาวาบล็อก /Random-TH /คอฟฟี่เบรค #27 แบบสำรวจนักพัฒนา Stack Overflow ปี 2020: ภ...

คอฟฟี่เบรค #27 แบบสำรวจนักพัฒนา Stack Overflow ปี 2020: ภาษาการเขียนโปรแกรม การศึกษา เทคโนโลยี และอื่นๆ

เผยแพร่ในกลุ่ม
ที่มา: Stack Overflow เมื่อไม่กี่วันที่ผ่านมา Stack Overflow ซึ่งเป็นเว็บไซต์ที่มีชื่อเสียงในชุมชนไอทีได้เผยแพร่ผลการสำรวจประจำปี ซึ่งมีโปรแกรมเมอร์มืออาชีพมากกว่า 65,000 คนเข้าร่วม การอ่านจะทำให้คุณเข้าใจสถานการณ์ปัจจุบันในอุตสาหกรรมการพัฒนาซอฟต์แวร์ในปี 2020 คอฟฟี่เบรค #27  แบบสำรวจนักพัฒนา Stack Overflow ปี 2020: ภาษาการเขียนโปรแกรม การศึกษา เทคโนโลยี และอื่นๆ - 1

1. อายุเฉลี่ยของนักพัฒนา

  • อายุ 15-19 ปี – 1.2%
  • อายุ 20-24 ปี – 16.6%
  • อายุ 25-29 ปี – 29.5%
  • อายุ 30-34 ปี – 21.9%
  • อายุ 35-39 ปี – 14.0%
  • 40-44 ปี – 7.5%
  • อายุ 45-49 ปี – 4.2%
  • อายุ 50-54 ปี – 2.5%
  • อายุ 55-59 ปี – 1.5%
  • อายุมากกว่า 60 ปี – 1.1%
แม้ว่านักพัฒนาเกือบ 46% จะอายุต่ำกว่า 30 ปี แต่จำนวนผู้สูงอายุก็ไม่น้อยนัก โปรแกรมเมอร์คนที่ 20 ประมาณทุกๆ คนมีอายุมากกว่า 50 ปี

2. อายุเฉลี่ยขึ้นอยู่กับประเทศที่พำนัก

  • สหรัฐอเมริกา – 33.7 ปี
  • สหราชอาณาจักร – 33.1 ปี
  • แคนาดา – 32.2 ปี
  • เนเธอร์แลนด์ – 31.9 ปี
  • เยอรมนี – 30.9 ปี
  • ฝรั่งเศส – 30.4 ปี
  • บราซิล – 29.4 ปี
  • โปแลนด์ – 28.9 ปี
  • อินเดีย – 26.0 ปี
อย่างที่คุณเห็น นักพัฒนาจากสหรัฐอเมริกามีอายุมากกว่าเพื่อนร่วมงานจากประเทศอื่นๆ ผู้เขียนโค้ดชาวอินเดียโดยเฉลี่ยมีอายุน้อยกว่าคนอเมริกันถึง 7 ปี

3. ประสบการณ์การเขียนโค้ด

  • ออสเตรเลีย – 16.9 ปี
  • สหราชอาณาจักร – 16.1 ปี
  • สหรัฐอเมริกา – 15.8 ปี
  • เนเธอร์แลนด์ – 15.0 ปี
  • แคนาดา – 14.4 ปี
  • เยอรมนี – 14.3 ปี
  • ฝรั่งเศส – 13.0 ปี
  • โปแลนด์ – 11.5 ปี
  • บราซิล – 11.5 ปี
  • อินเดีย – 8.1 ปี
ปรากฎว่าชาวออสเตรเลียมีประสบการณ์ด้านการเขียนโปรแกรมมากกว่าผู้ที่อาศัยอยู่ในประเทศอื่นๆ นักพัฒนาชาวอินเดียโดยเฉลี่ยมีประสบการณ์ทางวิชาชีพน้อยที่สุด

4. จำนวนปีที่ผ่านไปนับตั้งแต่เริ่มฝึกอบรมการเขียนโปรแกรม

  • น้อยกว่า 5 ปี – 10.5%
  • 5-9 ปี – 29.2%
  • 10-14 ปี – 22.7%
  • อายุ 15-19 ปี – 13.2%
  • อายุ 20-24 ปี – 9.8%
  • อายุ 25-29 ปี – 5.1%
  • อายุ 30-34 ปี – 4.0%
  • อายุ 35-39 ปี – 3.0%
  • อายุ 40-44 ปี – 1.8%
  • อายุ 45-49 ปี – 0.4%
  • 50 ปีขึ้นไป - 0.3%
สถิติแสดงให้เห็นว่านักพัฒนามืออาชีพส่วนใหญ่เริ่มเรียนรู้โค้ดเมื่อ 5 ถึง 14 ปีที่แล้ว

5. อาชีวศึกษา

  • ปริญญาตรี - 49.3%
  • ปริญญาโท - 26.5%
  • การศึกษาระดับอุดมศึกษาที่ไม่สมบูรณ์ – 11.5%
  • สำเร็จการศึกษาระดับมัธยมศึกษา – 4.5%
  • ความพร้อมของปริญญาวิทยาศาสตร์ (ผู้สมัครวิทยาศาสตร์, Ph.D, Ed.D) – 3.3%
  • ปริญญาตรีพร้อมหลักสูตรระดับสูงกว่าปริญญาตรี (อนุปริญญา) – 3.2%
  • วิทยาศาสตรดุษฎีบัณฑิต (JD/MD) – 1.4%
  • ฉันไม่มีการศึกษาที่สำเร็จการศึกษา – 0.7%
  • โรงเรียนประถมศึกษา – 0.5%
ผลการวิจัยพบว่านักพัฒนาซอฟต์แวร์ประมาณ 75% สำเร็จการศึกษาระดับปริญญาตรีเป็นอย่างน้อย และหลายคนสำเร็จการศึกษาระดับปริญญาโทด้วย แม้ว่าผู้ตอบแบบสอบถาม 11.5% ลาออกจากวิทยาลัย แต่จำนวนโปรแกรมเมอร์ทั้งหมดที่เรียนในวิทยาลัยหรือมหาวิทยาลัยก็เกือบ 90% ของทั้งหมด

6. ความเชี่ยวชาญเฉพาะด้าน

  • นักพัฒนาแบ็กเอนด์ – 55.2%
  • นักพัฒนาฟูลสแตก – 54.9%
  • นักพัฒนาส่วนหน้า – 37.1%
  • นักพัฒนาเว็บ – 23.9%
  • ผู้พัฒนาแอปพลิเคชั่นมือถือ – 19.2%
  • ผู้เชี่ยวชาญ DevOps – 12.1%
  • ผู้ดูแลฐานข้อมูล – 11.6%
  • ดีไซเนอร์ – 10.8%
  • ผู้ดูแลระบบ – 10.6%
  • ผู้พัฒนาแอพพลิเคชั่นระบบ – 9.6%
  • นักวิเคราะห์ข้อมูลหรือธุรกิจ – 8.2%
  • นักวิทยาศาสตร์ข้อมูลหรือผู้เชี่ยวชาญด้าน ML –8.1%
  • ผู้ทดสอบ – 8.0%
  • วิศวกรข้อมูล – 7.6%
  • นักวิชาการหรือนักวิจัย – 7.2%
  • ครู – 5.9%
  • ผู้พัฒนาเกมหรือกราฟิก – 5.6%
  • ผู้จัดการฝ่ายวิศวกรรม – 5.5%
  • ผู้จัดการผลิตภัณฑ์ – 5.1%
  • นักวิทยาศาสตร์ – 4.2%
  • วิศวกรความน่าเชื่อถือของไซต์ – 3.9%
  • ผู้บริหารระดับสูง/รองประธาน – 2.7%
  • ผู้เชี่ยวชาญด้านการตลาด – 1.3%

7. เวลาเฉลี่ยในการเขียนโค้ดขึ้นอยู่กับความเชี่ยวชาญ

จากความเชี่ยวชาญเฉพาะด้าน ผู้บริหารอาวุโส/รองประธาน (รองประธานบริหารอาวุโส) มีประสบการณ์ด้านการเขียนโค้ดมากที่สุด โดยเฉลี่ยแล้วพวกเขาเขียนโปรแกรมมาเป็นเวลา 16.5 ปี ประสบการณ์ตั้งแต่ 10 ถึง 13.8 ปี (ตามลำดับจากมากไปน้อย): ผู้จัดการฝ่ายวิศวกรรม ผู้ดูแลระบบ ผู้พัฒนาแอปพลิเคชันระบบ ผู้ดูแลระบบฐานข้อมูล วิศวกรความน่าเชื่อถือของไซต์ ผู้เชี่ยวชาญ DevOps ครู นักวิเคราะห์ข้อมูลหรือธุรกิจ ผู้ที่มีประสบการณ์การเขียนโค้ดน้อยที่สุด (โดยเฉลี่ย 8 ปี) ได้แก่ ผู้เชี่ยวชาญด้านวิชาการหรือนักวิจัย นักพัฒนาแอปพลิเคชันบนมือถือ นักวิทยาศาสตร์ข้อมูลหรือผู้เชี่ยวชาญด้าน ML นักพัฒนาฟูลสแตกและแบ็กเอนด์ ผู้ทดสอบ

8. คุณเขียนโค้ดบรรทัดแรกเมื่ออายุเท่าไหร่?

  • อายุต่ำกว่า 10 ปี – 8.9%
  • 10-11 ปี – 10%
  • อายุ 12-13 ปี – 16%
  • อายุ 14-15 ปี – 19.2%
  • อายุ 16-17 ปี – 16.3%
  • อายุ 18-19 ปี – 14.7%
  • อายุ 20-21 ปี – 6.3%
  • อายุ 22-23 ปี – 3%
  • อายุ 24-25 ปี – 2.1%
  • อายุ 26-27 ปี – 1%
  • อายุ 28-29 ปี – 0.7%
  • อายุมากกว่า 30 ปี – 1.7%
ในบรรดาผู้ตอบแบบสอบถามทั้งหมด มากกว่า 54% เขียนโค้ดบรรทัดแรกเมื่ออายุ 16 ปี ผู้ที่เขียนโค้ดบรรทัดแรกที่มีอายุเกิน 20 ปี คิดเป็น 13% ของผู้ตอบแบบสอบถามทั้งหมด

9. สาขาวิชาอาชีวศึกษาเฉพาะทาง

  • วิทยาการคอมพิวเตอร์ วิศวกรรมคอมพิวเตอร์ หรือการพัฒนาซอฟต์แวร์ – 61.9%
  • สาขาวิชาวิศวกรรมอื่นๆ (เช่น เครื่องใช้ไฟฟ้า เครื่องกล ฯลฯ) – 9.3%
  • ระบบสารสนเทศ ไอที หรือการบริหารระบบ – 8.0%
  • วิทยาศาสตร์ธรรมชาติ (ชีววิทยา เคมี ฯลฯ) – 4.3%
  • คณิตศาสตร์หรือสถิติ – 3.6%
  • การพัฒนาเว็บไซต์หรือการออกแบบเว็บไซต์ – 3.5%
  • วินัยทางธุรกิจ (การบัญชี การเงิน การตลาด ฯลฯ) – 2.7%
  • มนุษยศาสตร์ (วรรณกรรม ประวัติศาสตร์ ปรัชญา ฯลฯ) – 2%
  • สังคมศาสตร์ (มานุษยวิทยา จิตวิทยา รัฐศาสตร์ ฯลฯ) – 1.8%
  • ทัศนศิลป์หรือศิลปะการแสดง (การออกแบบกราฟิก ดนตรี ศิลปะการแสดง ฯลฯ) -1.4%
  • ไม่รายงานความเชี่ยวชาญด้านการศึกษา – 0.9%
  • การดูแลสุขภาพ – 0.5%
สถิติแสดงให้เห็นว่าสาขาวิชาวิทยาการคอมพิวเตอร์เป็นเส้นทางอาชีพที่แน่นอนที่สุดในฐานะนักพัฒนาซอฟต์แวร์ อย่างไรก็ตาม ความเชี่ยวชาญด้านอื่นๆ รวมถึงมนุษยศาสตร์ก็ไม่ได้หายากนัก

10. ความเกี่ยวข้องทางภูมิศาสตร์

จากข้อมูลของ Stack Overflow การแบ่งตามภูมิภาคของผู้ตอบแบบสอบถาม 65,000 รายมีดังนี้:
  • ยุโรป – 24,688 คน
  • เอเชีย – 16400
  • อเมริกาเหนือ – 15570
  • อเมริกาใต้ – 3070
  • แอฟริกา – 2709
  • ออสเตรเลียและโอเชียเนีย – ค.ศ. 1570

11. เพศ

  • ผู้ชาย – 91.7%
  • ผู้หญิง – 7.7%
  • ไม่ระบุเพศ – 1.2%
แม้ว่านักพัฒนามืออาชีพเพียง 7.7% เท่านั้นที่ระบุว่าเป็นผู้หญิง แต่ตัวเลขนี้เพิ่มขึ้นจากปีที่แล้ว ในปี 2019 ผู้หญิงคิดเป็น 7.5% ของจำนวนผู้ตอบแบบสอบถามทั้งหมด นักพัฒนาหญิงจำนวนมากที่สุดอาศัยอยู่ในสหรัฐอเมริกา - 11.8% และน้อยที่สุดในโปแลนด์ (4.7%) และบราซิล (5.8%)

12. ภาษาโปรแกรมที่ใช้บ่อยที่สุด

  • จาวาสคริปต์ – 69.7%
  • HTML/ซีเอสเอส – 62.4%
  • SQL – 56.9%
  • หลาม – 41.6%
  • ชวา – 38.4%
  • ทุบตี/เชลล์/พาวเวอร์เชลล์ – 34.8%
  • ภาษาซี# – 32.3%
  • พิมพ์สคริปต์ – 28.3%
  • PHP – 25.8%
  • ซี++ – 20.5%
  • ซี – 18.2%
  • ไป – 9.4%
  • คอตลิน – 8.0%
  • ทับทิม – 7.5%
  • วีบีเอ – 6.5%
  • สวิฟท์ – 6.1%
  • ต้านทาน – 5.5%
  • การประกอบ – 4.9%
  • สนิม – 4.8%
  • วัตถุประสงค์-C – 4.4%
  • สกาล่า – 3.9%
  • โผ – 3.7%
  • เพิร์ล – 3.3%
  • ฮาสเคล – 1.8%
  • จูเลีย – 0.9%
นักพัฒนามืออาชีพเกือบ 70% ส่วนใหญ่ทำงานใน JavaScript ภาษานี้ถูกใช้มากที่สุดนับตั้งแต่ Stack Overflow เริ่มดำเนินการสำรวจประจำปี ผลลัพธ์จึงไม่น่าแปลกใจ อย่างไรก็ตาม มีการเปลี่ยนแปลงที่น่าสนใจบางประการเกิดขึ้น ความนิยมของภาษา Dart กำลังเพิ่มขึ้น ซึ่งเมื่อรวมกับ Flutter แล้ว ก็ได้ถูกนำมาใช้ในการพัฒนาแอปพลิเคชันมือถือมากขึ้น นอกจากนี้ยังมีการใช้ภาษา Kotlin เพิ่มมากขึ้น ซึ่งเป็นทางเลือกแทน Java

13. ภาษาการเขียนโปรแกรมที่นักพัฒนาชื่นชอบ

  • สนิม – 86.1%
  • ตัวพิมพ์ – 67.1%
  • หลาม – 66.3%
  • คอตลิน – 62.9%
  • ไป – 62.3%
  • จูเลีย – 62.2%
  • โผ – 62.1%
  • ภาษาซี# – 59.7%
  • สวิฟท์ – 59.5%
  • จาวาสคริปต์ – 58.3%
  • SQL – 56.6%
  • ทุบตี / เชลล์ / PowerShell – 53.7%
  • HTML/ซีเอสเอส – 53.5%
  • สกาล่า – 53.2%
  • ฮาสเคล – 51.7%
  • ต้านทาน – 44.5%
  • ชวา – 44.1%
  • ซี++ – 43.4%
  • ทับทิม – 42.9%
  • PHP – 37.3%
  • ค – 33.1%
  • การประกอบ – 29.4%
  • เพิร์ล – 28.6%
  • วัตถุประสงค์-C – 23.4%
  • วีบีเอ – 19.6%
ในช่วง 4 ปีที่ผ่านมา Rust เป็นภาษาโปรแกรมที่นักพัฒนาชื่นชอบมากที่สุด ภาษาประสิทธิภาพสูงซึ่งมีอายุครบ 5 ปีในเดือนนี้ มีการใช้งานอย่างแข็งขันในเบราว์เซอร์ Mozilla Firefox TypeScript ซึ่งเป็น JavaScript เวอร์ชันที่พิมพ์คงที่ก็มีฐานแฟนๆ ที่แข็งแกร่งเช่นกัน ทำให้เป็นภาษาที่ได้รับความนิยมเป็นอันดับสอง

14. นักพัฒนาภาษาโปรแกรมต้องการเรียนรู้ต่อไป

  • หลาม – 30%
  • จาวาสคริปต์ – 18.5%
  • ไป – 17.9%
  • พิมพ์สคริปต์ – 17.0%
  • สนิม – 14.6%
  • คอตลิน – 12.6%
  • ชวา – 8.8%
  • ซี++ – 8.6%
  • เอสคิวแอล – 8.2%
  • ภาษาซี# – 7.3%
  • สวิฟท์ – 6.6%
  • HTML/ซีเอสเอส – 6.5%
  • โผ – 6%
  • ต้านทาน – 5.1%
  • ทับทิม – 4.5%
  • ซี – 4.3%
  • สกาล่า – 4.2%
  • ฮาสเคล – 4.2%
  • ทุบตี/เชลล์/พาวเวอร์เชลล์ – 3.9%
  • PHP – 3.5%
นักพัฒนาที่ทำงานในภาษาโปรแกรมอื่นอยู่แล้วสนใจการเรียนรู้ Python, JavaScript, Go และ TypeScript มากที่สุด

15. แพลตฟอร์มที่ดีที่สุดสำหรับนักพัฒนา

  • ลินุกซ์ – 76.9%
  • นักเทียบท่า – 73.6%
  • คูเบอร์เนเทส – 71.1%
  • AWS – 66.4%
  • ราสเบอร์รี่ Pi – 66.1%
  • แมคโอเอส – 64.4%
  • ไมโครซอฟต์ อาชัวร์ – 62.2%
  • ไอโอเอส – 61.1%
  • แพลตฟอร์ม Google Cloud – 60.9%
  • หน้าต่าง – 57.5%
  • แอนดรอยด์ – 57.1%
  • อาร์ดูโน่ – 53.2%
  • แอพและการรวมระบบ Slack – 51%
  • เฮโรกุ – 46.2%
  • ไอบีเอ็ม คลาวด์ หรือ วัตสัน – 37.8%
  • เวิร์ดเพรส – 33%
Linux ได้รับการยอมรับว่าเป็นแพลตฟอร์มที่ได้รับความนิยมมากที่สุด นักพัฒนา 76.9% ใช้หรือแสดงความสนใจที่จะใช้ในอนาคต Docker และ Kubernetes แม้ว่าจะไม่ใช่ระบบปฏิบัติการ แต่ก็ถือเป็นแพลตฟอร์มยอดนิยมสำหรับการสร้างแอปพลิเคชันเช่นกัน AWS ได้รับการยอมรับว่าเป็นผู้นำในแพลตฟอร์มคลาวด์ อันดับที่สองคือ Azure ตามมาด้วย Google Cloud Platform และ IBM Cloud

16. คุณวางแผนที่จะสำรวจแพลตฟอร์มใดในอนาคต?

  • นักเทียบท่า – 24.5%
  • AWS – 20.2%
  • คูเบอร์เนทีส – 18.5%
  • ลินุกซ์ – 16.6%
  • แอนดรอยด์ – 16%
  • แพลตฟอร์ม Google Cloud – 14%
  • ราสเบอร์รี่ Pi – 12.6%
  • ไอโอเอส – 10.4%
  • ไมโครซอฟต์ อาชัวร์ – 9.9%
  • MacOS – 7.7%
  • อาร์ดูโน่ – 7.4%
  • หน้าต่าง – 4.7%
  • เฮโรกุ – 4.4%
  • แอพและการรวมระบบ Slack – 3.3%
  • เวิร์ดเพรส – 2.6%
  • ไอบีเอ็ม คลาวด์ หรือ วัตสัน – 2.6%
ปรากฎว่าเกือบหนึ่งในสี่ของนักพัฒนาทั้งหมดต้องการเรียนรู้ Docker 24.5% ของผู้ตอบแบบสอบถามต้องการใช้แพลตฟอร์มนี้สำหรับโครงการในอนาคต และความสนใจใน AWS ก็ค่อนข้างสูงเช่นกัน

17. นักพัฒนาส่วนใหญ่ใช้ระบบปฏิบัติการใด?

  • หน้าต่าง – 45.8%
  • MacOS – 27.5%
  • ใช้เคอร์เนล Linux – 26.6%
  • บีเอสดี – 0.1%
ในปี 2020 นักพัฒนาเกือบครึ่ง (46%) ยังคงใช้ Windows เป็นระบบปฏิบัติการเดสก์ท็อปหลัก จำนวนที่เท่ากันโดยประมาณชอบ MacOS และ Linux
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION