เห็นผลการสำรวจในปี 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
ขอให้สนุกกับการ coding นะครับ