Рейтинг мов програмування, 1H2012

article img {margin: 0 auto; border: 1px dashed # 999;}

Короткий звіт: Java вийшла на перше місце, в розробку приходить покоління, не знало С + +, на радарі з'явився Apex.

Рейтинг складений за результатами опитування, який проходив з 7 квітня по 5 травня 2012 року, в ньому взяли участь 2758 осіб (2472 з Україною). 41% з них брали участь у попередніх опитуваннях, а 59% - заповнювали форму вперше.

Власне, дані

Відразу видно, що в порівнянні з минулим разом різко зменшилася кількість тих, хто починав програмувати з С + +. Примітно, що у нового покоління C + + в освіті замінила не Java, як у всьому світі, а Pascal і Basic.

І що відбувається зараз:

(Тут зібрані відповіді читачів, які змогли виділити одну мову програмування як основний.)

Разом, ми бачимо, що найбільше наша аудиторія пише на Java - 26% (9 місяців тому це був С # - 21%, без змін), а замикає п'ятірку мов першого ешелону, як і раніше Python (6%). На кордоні маргінальності - 1С з частотою використання близько 1%. Ще варто відзначити появу на радарі мови Apex (наскільки я розумію, це вбудована мова Salesforce).

Подивимося уважніше на зміни:

Наскільки це значимо? Давайте будемо використовувати ту ж модель, що і минулого разу, тобто вважати, що зміни статистично значущі, якщо результати даного опитування та попереднього не можуть бути різними групами в одній гауссовской популяції c звичайним довірчим інтервалом (0.95%). Тоді до статистично значимих змін відносяться зменшення частки PHP (на 3%) і Pascal/Delphi (на 0,9%) і збільшення частки Java (на 5,6%) і JavaScript (на 1,1%).

Тепер подивимося, що наша аудиторія думає про майбутнє:

Отже, як і раніше Python в цьому випадку випереджав би PHP, а Scala замикає другу групу. Побудуємо ще індекс прихильності до мови як відсоток користувачів мови, які вибрали б його ж для нового комерційного проекту в своїй області:

Самими комфортними мовами для своїх користувачів виявилися Python (0,91) і С # (0,88), а самими некомфортним - 1С і PL/SQL (по 0,33).

Напрямки міграції для наступних проектів:

Зауважимо, що жоден з мов останньої хвилі (Kotlin, Ceylon) не був навіть згаданий.

Тепер подивимося на те, які мови використовуються як додаткові. До речі, 13% аудиторії вважають за краще взагалі не виділяти свій основний мову.

Тут ми бачимо - крім того, що учасники вперто не читають передмову, - що всі використовують JavaScript, також в першій групі у нас з'явився PL/SQL.

Тепер про свої проекти: вони є у 77% респондентів, і розподіл мов там наступне:

Демографія

Перейдемо до розгляду демографічних характеристик.

Тут нас чекає невеликий сюрприз: аудиторія нашого опитування значно змінилася - з'явилося багато молоді, а розробників з досвідом роботи більше 5 років навпаки, зменшилося.

(Інакше торішній пік в районі 5 років досвіду перемістився б на рік далі, а цього не сталося).

Мені здається, DOU втрачає аудиторію досвідчених розробників по ряду причин, починаючи з самих загальних (чергова хвиля еміграції та зниження соціальної активності з віком), закінчуючи фокусом уваги редакції: проблеми взаємовідносин НR-ів з програмістами, написання резюме та кодування стартапа за два дні все-таки більше цікавлять молодь. Ось у мене останнім часом зробити щось нетривіальне менше ніж за півроку рідко коли виходить. : (Чесно кажучи, мене це трохи засмучує.

Залишимо бурчання і повернемося до цифр:

Частка програмістів з досвідом більше десяти років становить близько 13% (було - близько 18%), а програмістів з досвідом рік і менше - 17% (було - 14%).

Розподіл за віковими групами не змінилися:

Більшість розробників знаходяться в групі від 20 до 30 років. Цікаво, що на цей раз в опитуванні взяли участь 13 осіб старше 50 років, з них 8 вказали, що можуть назвати свій основна мова програмування: це Java (3) і по одному для Objective-C, Delphi, PHP, PL/SQL і Scala. У віковій групі 40-50 теж найбільше джавістов (15), потім йде С # (6), а тільки після цього - С + + (4).

Співвідношення між загальним досвідом роботи та досвідом роботи на даній мові:

Як бачимо, багато людей змінює основну мову програмування раз на кілька років.

Ще цікаво, чи є різниця у використанні набору мов у нас і в діаспорі? Так, є:

Схоже, переважання Java - це властивість аутсорсингової спрямованості індустрії, також у нас більше розробляють на PHP, ніж на Python, а в діаспорі - навпаки. Також за кордоном помітно вище використання С + +.

Ще одним із джерел інформації про розподіл мов є відносна частота вакансій. Розглянемо відносну частоту кількості вакансій на DOU і на it.rabota.ua (станом на 2012-05-06) для поширених мов програмування:

Бачимо, що лідери все ті ж, однак кількість відкритих вакансій на С # помітно перевищує кількість вакансій на Java - схоже, що використання Java зросла швидше просто тому, що під цю мову легше підібрати людей.

Видно й очевидні особливості ринків: DOU більше орієнтована на аутсорсинг, а it.rabota.ua - на внутрішній ринок , тому на it.rabota.ua значно більша частка PHP, а на DOU - Java і С #. Вакансій 1С на ДОУ просто немає, тоді як вони складають помітну частину в оголошеннях на . А з Oracle PL/SQL спостерігаємо зворотну ситуацію.

І на закінчення - фінальна таблиця, відсортована за часткою ринку в аудиторії DOU:

Мова Частка ринку зараз (%) Зміна (в порівнянні з 07/11, п.п.) Робочий зараз Частка ринку в перспективі Почали б проект зараз Як додатковий робочий В хобі - проект Індекс прихильності
1 Java 26.19 5.6 621 24.01 650 531 570 0.75
2 C # 21.26 - 504 23.2 629 0 673 0.88
3 PHP 14.5 -3 344 9.12 247 407 631 0.610
4 C + + 10.46 - 248 7.94 215 459 498 0.59
5 Python 6.33 - 150 12.52 339 453 424 0.91
6 Ruby 3.8 - 91 6.64 180 181 198 0.83
7 Javascript 3.71 1.08 88 3.43 93 1594 649 0.51
8 Objective-C 3.71 - 88 3.47 94 127 132 0.69
9 C 2.02 - 48 - 20 318 186 0.35
10 ActionScript 1.68 - 40 - 20 0 0 0.42
11 Pascal/Delphi 1.47 -0.9 35 - 25 0 0 0.33
12 PL/SQL 1.01 - 24 - 10 452 0 0.33
13 1C 1.01 - 24 - 8 0 0 0.33
14 Perl - - 20 - 16 111 83 0.60
15 Basic - - 12 - 0 40 26 0.08
16 Scala - - 10 3.1 84 47 66 0.80
17 Groovy - - 8 - 25 92 40 0.63
18 Apex - - 4 - 0 0 0 0.25
19 Lua - - 4 - 0 45 25 -
20 Erlang - - 4 - 17 31 22 0.25
21 Haskell - - 0 - 17 0 37 1.00
22 F # - - 0 - 12 0 7 -
23 Lisp - - 0 - 0 33 43 -
24 Asm - - 0 - 0 0 35 -
25 Fortran - - 0 - 0 0 6 -
. Top25-table {border: 1px solid # 333;}. Top25-table thead th {padding-top: 5px; padding-bottom: 5px; background: # eeece0! Important; border: 1px solid # 333! Important; text- align: center! important; vertical-align: middle! important; line-height: 1.3! important; font-size: 13px! important;}. top25-table tbody th {padding-top: 10px; text-align: left! important; vertical-align: middle! important; line-height: 1.3! important; font-size: 13px! important; border: none! important;}. top25-table tbody td {text-align: center! important; color: # 333; font-size: 13px! important; vertical-align: middle! important;}. top25-table tbody tr: nth-child (2n +1) {background: # eeece0! important;}. top25-table. pos {color: green;}. top25-table. neg {color: red;}. top25-table. l {text-align: left! important;}

Сирі дані опитування і скрипти обробки мовою R можна взяти на.

Опубліковано: 15/05/12 @ 10:06
Розділ Різне

Рекомендуємо:

55-й випуск подкасту « Відверто про IT кар'єризм ». Бесіда з General Manager DataArt Михайлом Завілейського
17 травня, Запоріжжя - Офіційне відкриття Представництва " Livestream LLC " в Україну
TOP 10: ColdPlay
Потужні магнітні бурі загрожують Землі через активну області на сонці
Німеччина представила автоматичну рукавичку -підсилювач