Rezultati ankete programera koji koriste Ruby on Rails

Iznevjeriti rezultati ankete 2049 programera koji razvijaju projekte u jeziku Ruby koristeći okvir Ruby on Rails. Zanimljivo je da 73.1% ispitanika razvija u macOS okruženju, 24.4% u Linuxu, 1.5% u Windowsima i 0.8% u drugim operativnim sustavima. Istovremeno, većina koristi Visual Studio Code editor (32%) pri pisanju koda, zatim Vim (21%), Sublime (16%), RubyMine (15%), Atom (9%), Emacs (3 %) i TextMate (2%).

Ostali nalazi:

  • 17% sudjeluje u projektima koji se sastoje od jednog programera, 35% - od 2 do 4 programera, 19% - od 5 do 8, 13% - od 8 do 15, 6% - od 16 do 25, 5% - od 25 do 50 a samo 5% sudjeluje u timovima s više od 50 sudionika.
  • Većina ispitanika samostalno je studirala programiranje (45%), a 36% je steklo specijalizaciju u obrazovnim ustanovama. 26% programira koristeći okvir Ruby on Rails 4-6 godina, 22% - 7-9 godina, 22% - 10-13 godina, 15% - 1-3 godine, 11% - više od 13 godina.
  • 15% su slobodnjaci, a 69% radi za komercijalne tvrtke.
  • Ruby on Rails programeri općenito preferiraju lagane JavaScript okvire kao što je jQuery (31%). 25% koristi React, 13% koristi Stimulus, 13% koristi Vue, 5% koristi Angular.
  • Najpopularniji DBMS među Ruby on Rails programerima je PostgreSQL, zatim MySQL, a slijede MongoDB, MariaDB i SQLite.
  • 50% koristi Docker za pokretanje aplikacija, 16% koristi Kubernetes, 32% ne koristi izolaciju spremnika.
  • 52% koristi Nginx, 36% koristi Pumu i 10% koristi Apache httpd.
  • Za testiranje koda uglavnom koriste Jest (45%) Jasmine (18%) i Mocha (17%).
  • 61% hostira svoje projekte na GitHubu, 16% na GitLabu, a 12% na BitBucketu. Kod za samostalno hosting podržava 9%.
  • Većina ispitanika smatra da okvir Ruby on Rails ostaje relevantan u modernim uvjetima. 30% se u potpunosti slaže s vektorom razvoja koji je postavio glavni tim, a 48% slaže se s glavnim točkama, 18% zauzima neutralnu poziciju, a 4% se ne slaže.

dodatno slavni odluka o izdavanju Ruby 25 3.0. prosinca, umjesto Ruby 2.8. Nova grana će sadržavati tako značajne promjene kao što je nova sintaksa podudaranja uzorka (case ... in), mogućnost dodjele varijable s desne strane (vrijednosti => varijabla), podrška za numerirane parametre bloka ([1,2,3 ,1].map{_2 * XNUMX}) i primjetne optimizacije performansi.

Izvor: opennet.ru

Dodajte komentar