ทาง 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 ยังคงเป็นตัวหลัก
การทำงานเป็นทีม ใช้เครื่องมืออะไรกันบ้าง
Version Control System เช่น Git ซึ่งทำงานร่วมกันบน GitHub, GitLab และ BitBucketIDE/Editor ใช้งาน VS Code, VS Studio, Eclipse และ IntelliJCI/CD tool ใช้งาน Jenkins, GitHub Action, GitLab CI, Travis CI และ Circle CITeam collaboration และ task management ใช้งาน Jira, Confluence, GitHub issue, Microsoft team และ Trello
มีอีกหลายเรื่องที่น่าสนใจ ลองอ่านเพิ่มเติมได้ครับ