ทาง JetBrains ได้ออกผลการสำรวจ
เรื่อง The State of Developer Ecosystem 2021
โดยสำรวจนักพัฒนามากกว่า 30,000 คน จาก 183 ประเทศทั่วโลก
ประมาณ 71% เป็น backend developer
เพื่อสำรวจว่านักพัฒนาทำอะไรกันบ้าง
- ภาษา program และ framework ที่ใช้งาน
- เครื่องมือในการพัฒนา
- Life style และ พฤติกรรมต่าง ๆ ของนักพัฒนา
มาดูผลที่น่าสนใจว่ามีอะไรกันบ้าง
JavaScript คือภาษา program ที่ใช้งานมากที่สุด
Python มีความนิยมกว่า Java (52% vs 49%)
แต่ถ้าภาษาหลักในการพัฒนา จะเรียงจาก JavaScript, Java และ Python ตามลำดับ
และยังมีภาษาที่ใช้การสูงขึ้น ดังนี้
- Python
- TypeScript
- Kotlin
- SQL (อันนี้แปลกดี เป็นภาษา program ด้วย !!)
- Go
ในการทำงานก็เป็นแบบ Remote และ Work From Home ตามสถานการณ์ปัจจุบัน
โดยใช้งาน Zoom, Ms Team และ Google Meet ตามลำดับ
เวลาว่าง นักพัฒนาเล่นเกมส์เยอะสุด
รองลงมาคือ เขียน program, ฟังเพลง และ อ่านหนังสือ
มีเล่นกีฬา 31% เท่านั้นเอง
สิ่งที่น่าสนใจคือ กว่า 74% ใช้โปรแกรมในการ block พวกโฆษณาจาก website ต่าง ๆ
รวมใช้งาน Editor ใน Dark theme ถึง 84%
และมากกว่า 80% กินขนมระหว่างที่ coding (จะอ้วนไหมนะ)
35% ของนักพัฒนา ทำการพัฒนาระบบตามแนวคิด Microservices
ซึ่งใช้ภาษา Java, JavaScript และ Python ตามลำดับ
จากรายงาน ทาง Jetbrain คิดว่าน่าจะมีเยอะกว่านี้ !!
แต่เมื่อไปดูในเรื่องของการออกแบบระบบแล้ว
- Microservices มีมากถึง 88%
- SOA 35%
- Monolith 25%
- Reactive stream 11%
- CQRS 11 %
ส่วนการติดต่อสื่อสารระหว่าง service
ยังคงเป็น REST จำนวนมาก
แต่ก็มี messaging ตามมาที่ 47%
และมี Websocket และ RPC ตามมาห่าง ๆ
ในการพัฒนา API นั้นมี 44% ที่บอกว่า Specification first
ส่วน code first มีจำนวน 16% เท่านั้น
ส่วนพวก Database ยังคงเป็น RDBMS เป็นหลัก
ทั้ง MySQL, PostgreSQL, SQLite และ MariaDB
แต่ก็มี NoSQL มาด้วยเช่นกัน ทั้ง Redis, MongoDB เป็นต้น
และที่น่าสนใจคือ มากกว่า 50% บอกว่า
เก็บ Database script ไว้ใน Version Control System
ในสาย DevOps Tool นั้น เรื่องของ Container ยังคงเป็นตัวหลัก
- Docker
- Ansible
- Kubernetes
การทำงานเป็นทีม ใช้เครื่องมืออะไรกันบ้าง
- Version Control System เช่น Git ซึ่งทำงานร่วมกันบน GitHub, GitLab และ BitBucket
- IDE/Editor ใช้งาน VS Code, VS Studio, Eclipse และ IntelliJ
- CI/CD tool ใช้งาน Jenkins, GitHub Action, GitLab CI, Travis CI และ Circle CI
- Team collaboration และ task management ใช้งาน Jira, Confluence, GitHub issue, Microsoft team และ Trello
มีอีกหลายเรื่องที่น่าสนใจ ลองอ่านเพิ่มเติมได้ครับ