Рейтинг мов програмування, 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).
Напрямки міграції для наступних проектів:
- з PHP люди дивляться в бік Python (16%) і Ruby (9%), далі слідують Java (5%) і С # (4%);
- з Delphi - на C # (25%), потім С + + (11%), далі Java (8%) і JavaScript (5%);
- з Java - на Scala (10%), потім С # (5%), Python (3%) і Groovy (3%).
Зауважимо, що жоден з мов останньої хвилі (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 | - |
Сирі дані опитування і скрипти обробки мовою R можна взяти на.
Опубліковано: 15/05/12 @ 10:06
Розділ Різне
Рекомендуємо:
55-й випуск подкасту « Відверто про IT кар'єризм ». Бесіда з General Manager DataArt Михайлом Завілейського
17 травня, Запоріжжя - Офіційне відкриття Представництва " Livestream LLC " в Україну
TOP 10: ColdPlay
Потужні магнітні бурі загрожують Землі через активну області на сонці
Німеччина представила автоматичну рукавичку -підсилювач