ผลการสำรวจนักพัฒนาที่ใช้ Ruby on Rails

ปล่อยให้ลง ผลการสำรวจนักพัฒนา 2049 คนที่พัฒนาโครงการในภาษา Ruby โดยใช้เฟรมเวิร์ก Ruby on Rails เป็นที่น่าสังเกตว่า 73.1% ของผู้ตอบแบบสอบถามพัฒนาในสภาพแวดล้อม macOS, 24.4% บน Linux, 1.5% บน Windows และ 0.8% ในระบบปฏิบัติการอื่น ๆ ในขณะเดียวกัน ส่วนใหญ่ใช้โปรแกรมแก้ไขโค้ด Visual Studio (32%) เมื่อเขียนโค้ด ตามด้วย Vim (21%), Sublime (16%), RubyMine (15%), Atom (9%), Emacs (3 %) ) และ TextMate (2%)

ผลการวิจัยอื่นๆ:

  • 17% มีส่วนร่วมในโครงการที่ประกอบด้วยนักพัฒนาหนึ่งคน 35% - จาก 2 ถึง 4 นักพัฒนา 19% - จาก 5 ถึง 8, 13% - จาก 8 ถึง 15, 6% - จาก 16 ถึง 25, 5% - จาก 25 ถึง 50 และมีเพียง 5% เท่านั้นที่เข้าร่วมในทีมที่มีผู้เข้าร่วมมากกว่า 50 คน
  • ผู้ตอบแบบสอบถามส่วนใหญ่ศึกษาการเขียนโปรแกรมด้วยตนเอง (45%) และ 36% ได้รับความเชี่ยวชาญพิเศษในสถาบันการศึกษา 26% เขียนโปรแกรมโดยใช้เฟรมเวิร์ก Ruby on Rails มาเป็นเวลา 4-6 ปี, 22% - 7-9 ปี, 22% - 10-13 ปี, 15% - 1-3 ปี, 11% - มากกว่า 13 ปี
  • 15% เป็นนักฟรีแลนซ์ และ 69% ทำงานให้กับบริษัทเชิงพาณิชย์
  • โดยทั่วไปแล้ว นักพัฒนา Ruby on Rails ชอบเฟรมเวิร์ก JavaScript ที่มีน้ำหนักเบา เช่น jQuery (31%) 25% ใช้ React, 13% ใช้ Stimulus, 13% ใช้ Vue, 5% ใช้ Angular
  • DBMS ที่ได้รับความนิยมมากที่สุดในหมู่นักพัฒนา Ruby on Rails คือ PostgreSQL ตามด้วย MySQL ตามด้วย MongoDB, MariaDB และ SQLite
  • 50% ใช้ Docker เพื่อรันแอปพลิเคชัน, 16% ใช้ Kubernetes, 32% ไม่ใช้การแยกคอนเทนเนอร์
  • 52% ใช้ Nginx, 36% ใช้ Puma และ 10% ใช้ Apache httpd
  • สำหรับการทดสอบโค้ด ส่วนใหญ่จะใช้ Jest (45%) Jasmine (18%) และ Mocha (17%)
  • 61% โฮสต์โครงการบน GitHub, 16% บน GitLab และ 12% บน BitBucket รหัสการโฮสต์ด้วยตนเองรองรับ 9%
  • ผู้ตอบแบบสอบถามส่วนใหญ่เชื่อว่าเฟรมเวิร์ก Ruby on Rails ยังคงมีความเกี่ยวข้องในสภาวะสมัยใหม่ 30% เห็นด้วยอย่างสมบูรณ์กับเวกเตอร์การพัฒนาที่กำหนดโดยทีมงานหลัก และ 48% เห็นด้วยกับประเด็นหลัก 18% มีจุดยืนที่เป็นกลาง และ 4% ไม่เห็นด้วย

นอกจากนี้ โด่งดัง การตัดสินใจปล่อย Ruby 25 ในวันที่ 3.0 ธันวาคม แทนที่จะเป็น Ruby 2.8 สาขาใหม่จะมีการเปลี่ยนแปลงที่สำคัญเช่นไวยากรณ์การจับคู่รูปแบบใหม่ (ตัวพิมพ์ ... ใน) ความสามารถในการกำหนดตัวแปรทางด้านขวา (ค่า => ตัวแปร) รองรับพารามิเตอร์บล็อกที่มีหมายเลข ([1,2,3 ,1].map{_2 * XNUMX}) และการเพิ่มประสิทธิภาพที่เห็นได้ชัดเจน

ที่มา: opennet.ru

เพิ่มความคิดเห็น