เห็นผลการสำรวจในปี 2018 จาก StackOverflow
ผู้ตอบแบบสำรวจคือ นักพัฒนามากกว่า 100,000 คน
โดยเป็นสมาชิกใน StackOverflow นั่นเอง
ซึ่งมีผลการสำรวจที่น่าสนใจมากมาย
จึงทำการสรุปแบบสั้น ๆ ไว้นิดหน่อย
ว่าด้วยเรื่องของนักพัฒนา
นักพัฒนากว่า 50% มีประสบการณ์การทำงานต่ำกว่า 8 ปี ที่สำคัญมีนักพัฒนาประมาณ 30% มีประสบการณ์การทำงานต่ำกว่า 5 ปี ยังไม่พอนะ เมื่อดูรายละเอียดเพิ่มเติม จากคำถามว่ามีประสบการณ์ในการ coding มานานเท่าไร สิ่งที่ได้คือ มากกว่า 57% นั้นต่ำกว่า 5 ปี ยังไม่พอนะ มากกว่า 50% ของนักพัฒนาทำการ contribute กับ open source project อีกด้วย เห็นชัดได้ว่า โลกของการพัฒนา software นั้น ขับเคลื่อนด้วยคนรุ่นใหม่สิ่งที่น่าสนใจคือ 20% ของนักพัฒนาไม่ได้จบปริญญาใด ๆ เลย แต่ถ้าจบปริญามา ก็มีมากกว่า 30% ที่ไม่ได้มาจากสายที่เกี่ยวข้องกับการพัฒนา softwareในส่วนของการเรียนรู้สิ่งใหม่ ๆ นั้น นักพัฒนาส่วนใหญ่ 87% จะศึกษาด้วยตนเอง และศึกษาจาก online course อีก 48% ทำให้เห็นว่า โลกของการพัฒนา software มันเปิดกว้างอย่างมาก ใคร ๆ ก็สามารถเรียนรู้ ฝึกฝนได้ ถ้ามีความพยายามและตั้งใจ สิ่งที่น่าสนใจมาก ๆ สำหรับเจ้าของบริษัทคือ นักพัฒนาเพียง 20% เท่านั้นที่บอกว่า ในอีก 5 ปีข้างหน้ายังทำงานเดิมอยู่ ส่วนที่เหลือนั้น ก็ไปเปิดบริษัทเองบ้าง ก็ไปเป็นหัวหน้าและ manager บ้าง รู้ไว้ใช่ว่า !! ส่วนใหญ่ของนักพัฒนาเป็นผู้ชายถึง 93% กันเลย นักพัฒนาส่วนใหญ่ไม่ได้ตื่นสายนะ มากกว่า 80% ตื่นก่อน 9 โมงเช้า แต่ใช้เวลาเกือบครึ่งวันอยู่กับ computer (รักมากจริง ๆ) ที่น่าสนใจคือประมาณ 70% ก็ออกกำลังกายด้วยนะ
มาถึงเครื่องมือกันบ้าง
ภาษา JavaScript ยังคงได้รับความนิยมอย่างต่อเนื่องมา 6 ปีแล้ว พวก library และ framework ก็ไปในทิศทางเดียวกัน คือ NodeJS, Angular และ React ส่วนภาษาที่รองลงมาก็เป็นพวก Java, Python และ C# เรื่องของ Database ยังคงเป็นเหล่า RDBMS เช่นเดิม ทั้ง MySQL, SQL Server, PostgreSQL, MariaDB และ SQLite ส่วนพวก NoSQL ก็มีตัว top ก็เช่น Document based คือ MongoDB Key-value คือ Redis Search engine คือ Elasticsearch ส่วนพวก Cloud service ก็มีมาให้เห็นนะ ทั้ง Google Cloud, Microsoft Azure และ Amazonปิดท้ายด้วยภาษาโปรแกรมที่นักพัฒนาควรศึกษาไว้
- Python
- JavaScript
- Go
- Kotlin
- TypeScript
- Java
- C++
- Rust
- C#
- Swift
- R