Výsledky průzkumu mezi vývojáři používajícími Ruby on Rails

Zklamat výsledky průzkumu mezi 2049 vývojáři vyvíjejícími projekty v jazyce Ruby pomocí frameworku Ruby on Rails. Je pozoruhodné, že 73.1 % respondentů vyvíjí v prostředí macOS, 24.4 % v Linuxu, 1.5 % ve Windows a 0.8 % v jiných OS. Většina přitom při psaní kódu používá editor kódu Visual Studio (32 %), následuje Vim (21 %), Sublime (16 %), RubyMine (15 %), Atom (9 %), Emacs (3 %) a TextMate (2 %).

Další zjištění:

  • 17 % se účastní projektů skládajících se z jednoho vývojáře, 35 % - od 2 do 4 vývojářů, 19 % - od 5 do 8, 13 % - od 8 do 15, 6 % - od 16 do 25, 5 % - od 25 do 50 a pouze 5 % se účastní týmů s více než 50 účastníky.
  • Většina respondentů studovala programování samostatně (45 %) a 36 % získalo specializaci ve vzdělávacích institucích. 26 % programuje pomocí rámce Ruby on Rails 4–6 let, 22 % – 7–9 let, 22 % – 10–13 let, 15 % – 1–3 roky, 11 % – více než 13 let.
  • 15 % jsou na volné noze a 69 % pracuje pro komerční společnosti.
  • Vývojáři Ruby on Rails obecně preferují lehké frameworky JavaScriptu, jako je jQuery (31 %). 25 % používá React, 13 % používá Stimulus, 13 % používá Vue, 5 % používá Angular.
  • Nejoblíbenějším DBMS mezi vývojáři Ruby on Rails je PostgreSQL, následovaný MySQL, následovaný MongoDB, MariaDB a SQLite.
  • 50 % používá Docker ke spouštění aplikací, 16 % Kubernetes, 32 % nepoužívá izolaci kontejnerů.
  • 52 % používá Nginx, 36 % používá Puma a 10 % Apache httpd.
  • Pro testování kódu používají především Jest (45 %) Jasmine (18 %) a Mocha (17 %).
  • 61 % hostí své projekty na GitHubu, 16 % na GitLab a 12 % na BitBucket. Vlastní hostingový kód podporuje 9 %.
  • Většina respondentů se domnívá, že rámec Ruby on Rails zůstává relevantní i v moderních podmínkách. 30 % zcela souhlasí s vývojovým vektorem stanoveným základním týmem a 48 % souhlasí s hlavními body, 18 % zaujímá neutrální postoj a 4 % nesouhlasí.

Dále se slaví rozhodnutí vydat Ruby 25 3.0. prosince místo Ruby 2.8. Nová větev bude obsahovat takové významné změny, jako je nová syntaxe porovnávání vzorů (case ... in), možnost přiřadit proměnnou vpravo (hodnoty => proměnná), podpora číslovaných parametrů bloku ([1,2,3 ,1].map{_2 * XNUMX}) a znatelné optimalizace výkonu.

Zdroj: opennet.ru

Přidat komentář