Stack Overflow มีฟีเจอร์ Developer Story ให้นักพัฒนาสร้าง resume ของตัวเองในรูปแบบของ timeline โดยผู้ใช้เองสามารถกรอกได้ว่าภาษา/เทคโนโลยีไหนที่ตนอยากทำงาน/ใช้งานด้วย และอะไรที่ไม่อยาก (ซึ่งอันที่จริงข้อมูลที่เอามากรอกก็คือแท็กในฟอรั่มนั่นแหละครับ)
ส่วนหนึ่งของแบบฟอร์มใน Developer Story (ที่มาภาพ - Stack Overflow Blog)
นี่จึงทำให้ David Robinson นัก data scientist ประจำ Stack Overflow สนใจขุดข้อมูลจากฟีเจอร์ดังกล่าวขึ้นมา เพื่อดูว่ามีอะไรที่น่าสนใจบ้าง กล่าวโดยสรุปได้ดังนี้
กราฟแสดงอันดับของภาษาที่นักพัฒนาใน Developer Story บอกว่าไม่ชอบใช้งานด้วย (ที่มาภาพ - Stack Overflow Blog)
- ภาษาที่นักพัฒนาไม่ชอบใช้มากที่สุด ได้แก่ Perl ตามมาด้วย Delphi, VBA, PHP, และ Objective-C (จัดอันดับภาษาเฉพาะแท็กที่มีคนพูดถึงใน Developer Story มากกว่า 2,000 ครั้งเท่านั้น)
- เมื่อเทียบปริมาณ traffic ใน Stack Overflow ในปี 2016 และปี 2017 (มีคนยังสนใจถาม/ตอบในฟอรั่มอยู่หรือไม่) จากประเทศรายได้สูง (high-income countries เช่น สหรัฐฯ หรือแคนาดา) ภาษาที่นักพัฒนาบอกว่าไม่ชอบมากกว่า 3% นั้น เกือบทั้งหมดเป็นภาษาที่มี traffic ลดลง ในทางกลับกัน ภาษาที่นักพัฒนาไม่ชอบน้อยกว่า 3% อย่างเช่น R, Rust, Typescript, และ Kotlin นั้นมี traffic ที่สูงขึ้น
- VBA เป็นหนึ่งในข้อยกเว้นที่ยังมี traffic ใน Stack Overflow เติบโตอยู่เล็กน้อย แต่ MATLAB ซึ่งมีคนบอกไม่ชอบน้อยนั้นกลับมี traffic ใน Stack Overflow ลดลง (David เสริมว่านี่อาจจะเป็นข้อจำกัดของข้อมูลและวิธีการทางสถิติที่ไม่ครอบคลุมพอ เป็นไปได้ว่านักพัฒนาเว็บที่คลุกคลีกับภาษา PHP หรือ Ruby อาจจะให้ความเห็นเกี่ยวกับภาษาเหล่านั้นได้ แต่สำหรับ MATLAB หากพวกเขาไม่ได้เป็นนักวิเคราะห์ข้อมูลก็คงจะบอกไม่ได้ว่าชอบหรือไม่)
- ถ้าเอาแท็กรวมๆ เลยไม่แยกเฉพาะภาษาโปรแกรม อย่าง OS, platform, หรือไลบรารี ก็พบว่า IE (แท็ก internet-explorer) และ Visual Basic (แท็ก visual-basic) เป็นเทคโนโลยีที่นักพัฒนาบอกว่าไม่ชอบใช้งานด้วยมากที่สุด 2 อันดับแรก (David ย้ำว่า ข้อมูลที่ว่ามาไม่ได้บอกว่าเทคโนโลยีเหล่านั้นดีหรือไม่ ก็แค่คนไม่ชอบเยอะเฉยๆ)
- ส่วนแท็กที่มีคนบอกชอบมากกว่า 10,000 ครั้ง และมีคนบอกไม่ชอบน้อยที่สุด 3 อันดับแรก ได้แก่ Machine Learning (แท็ก machine-learning), Git, และ Python (แท็ก python-3.x)
- David ยังอุตส่าห์ขุดข้อมูลต่ออีกว่าแท็กที่นักพัฒนาบอกว่าชอบ/ไม่ชอบพร้อมกันมากที่สุด (rivalries) มีอันดับอย่างไรบ้าง ก็พบว่ามีคนที่ชอบ Linux แต่ไม่ชอบ Windows มากที่สุด รองลงมาคือชอบ Git แต่ไม่ชอบ SVN และชอบ backend แต่ไม่ชอบ frontend
- ข้อมูล rivalries เหล่านี้ส่วนหนึ่งเป็นแท็กที่เป็นเทคโนโลยีเก่าซึ่งถูกแทนที่ด้วยอีกแท็กที่เป็นเทคโนโลยีใหม่กว่า เช่น SVN ที่กำลังถูกแทนที่ด้วย Git
สำหรับคนที่สนใจสถิติอื่นๆ เพิ่มเติม หรืออยากรู้ว่า David ใช้เครื่องมือสถิติอะไรในการวิเคราะห์บ้าง หรืออยากดูว่าคอมเมนต์ต้นทางเขาถกเถียงอะไรกันบ้าง (มีบางคนรู้สึกทะแม่งๆ กับสถิติชุดนี้อยู่เหมือนกันครับ) ก็ลองไปอ่านได้จากที่มาครับ
ที่มา - Stack Overflow Blog