ในปี 2016 นี้ทาง RebelLabs ทำการสรุปผลสำรวจเรื่องการใช้งาน Java และเทคโนโลยีที่เกี่ยวข้อง
ซึ่งแบ่งออกเป็น 3 ส่วน ดังนี้
- Java Tools and Technologies Landscape Report 2016 : Looking at raw data
- Java Tools and Technologies Landscape Report 2016: Pivoting data
- Java Tools and Technologies Landscape Report 2016: Trends and Historical data
ผมจึงได้ทำการสรุปบางอย่างที่น่าสนใจ
ต่อการพัฒนาด้วยภาษา Java ไว้นิดหน่อยดังนี้
1. ข้อมูลทั่วไปของผู้ที่ตอบแบบสำรวจ
- 54% เป็น Software developer
- 67% เป็น project แบบ Full stack web application
- มีเพียง 34% เท่านั้นที่เริ่มนำแนวคิด Microservice มาใช้ในการพัฒนาระบบ
- ภาษาบน JVM ที่ใช้กันเยอะก็คือ Java 93% ส่วน Groovy และ Scala นั้นใช้งาน 3% และ 2% ตามลำดับ
- 71% มีการนำ Agile มาใช้สำหรับทีมพัฒนา
2. Java SE ที่ใช้สูงสุดคือ Java 8 ถึง 62%
ส่วน Java SE 7 ก้ลงไปตามลำดับ
แสดงแนวโน้มตั้งแต่ปี 2012 ดังรูป
3. Java EE นั้นพบว่ามีการใช้งานไม่เยอะ แถมคนไม่ใช้เยอะกว่าอีก
4. Web framework ยังคงเป็น Spring MVC และ Spring Boot ตามลำดับ
5. ส่วน IDE นั้นทาง IntelliJ IDEA สามารถแซงหน้า Eclipse ไปแล้ว
6. ในเรื่องของ Build tool แน่นอนว่า Apache Maven ยังได้รับความนิยม
ส่วน Gradle ก็เริ่มโตขึ้นมา
แต่ Apache Ant น่าจะเลิกใช้กันได้แล้วนะ
7. มาดู Application Server กันบ้าง Apache Tomcat กินขาด
8. Version Control นั้น Git ทิ้ง SVN แบบไม่เห็นฝุ่นแล้วนะ
ใครยังใช้ Git ไม่เป็นก็ไปฝึกเถอะนะ
9. ในเรื่องของ Database ยังคงเป็น Oracle และ MySQL ตามลำดับ
10. ในการ build/compile/deploy ในแต่ละครั้งใช้เวลาเท่าไรกันบ้าง ?
มันคือ Waste time ที่ต้องสูญเสียไป
ซึ่งมันส่งผลต่อ productivity และเวลาในการพัฒนา