Рейтинг мов програмування № 4 , січень 2013

В опитуванні взяли участь 3345 осіб, з них 43% брало участь у попередніх опитуваннях. 91% опитаних проживають в Україні, 9% - за її межами.

Коротке зведення: Найпопулярніші - Java, C # і PHP. JavaScript як основна мова використовується частіше Ruby, PL/SQL увійшов до першої трійки додаткових мов.

Первинні дані опитування, разом зі скриптами обробки на мові R, можна взяти на https://github.com/rssh/dou_pl_questionare . Результати минулих опитувань .

Основна мова розробки

Розподіл лідерів не змінилося (Java, C #, PHP, C + +, Python), у другій групі збільшилося використання PL/SQL і 1С і зменшилося - Ruby; найбільші зміни, як і слід було очікувати, в довгому хвості - замість Ocaml, Lua , Apex зараз видно T-SQL, CoffeeScript і Lisp.

Давайте подивимося на динаміку трьох останніх опитувань:

Використання JavaScript, PL/SQL і Scala зростає, а С + + і Ruby - зменшується.

Статистично значущими, у порівнянні з минулим опитуванням, є зміни в популярності С + + і JavaScript. A в порівнянні з позаминулим - ще додаються зміни в популярності Java, PL/SQL, Pascal і Perl.

(Нагадуємо - зміни статистично значущі, якщо результати даного опитування та попереднього не є різними групами в одній гауссових популяції c звичайним довірчим інтервалом 0.95%)

Уподобання

Що люди думають про майбутнє:

Тенденції схожі на питання по поточному використовуваному мові, але виражені більш яскраво. Відмінності - позиції Scala виросли, Haskell потрапив в число «популярних серед маргінальних».

Давайте побудуємо індекс задоволеності мовою - відсоток людей, які працюють на даному мовою і вибрали б його ж у наступному своєму проекті. Вельми задоволені своєю мовою користувачі С #, Python і Scala (0,87, 0.86, 0.85 соотвественно), в наступній трійці - Objective-C, Java та Ruby (0.80, 0.79, 0.79), далі йдуть С + +, PHP і Perl (0.69, 0.61, 0.61).

Однак індекс задоволеності мовою не співвідноситься з його поширенням. Висока поширення та низький рівень задоволеності поєднують JavaScript і PHP. Основні напрямки міграції з Javascript - Java, PHP, Python і Ruby, з PHP - на Python, Ruby, Java і Javascript. Для тих хто пише на 1С, найбільш популярними альтернативами представляються Java і С #.

Додаткові мови

У гістрограмме представлена ??перша двадцятка. Поза конкуренцією як і раніше JavaScript, і його використання в якості додаткової мови зростає. У трійку лідерів, на відміну від результатів питання «Використання мови в якості основного», також увійшов PL/SQL.

речі, подивимося, які мови використовуються разом з PL/SQL як основні: Java (31%), C # (28%), PHP (13%) і навіть 1С. Тобто просто поширення БД Oracle таке велике, що з нею працюють з будь-якої платформи.

Pet Projects

Pet projects - проекти, які розробники пишуть для себе, а значить свобода вибору мови нічим не обмежена.

JavaScript обігнав Java і вийшов на перше місце, а в іншому - тенденції такі ж, як і у використанні на роботі.

Рейтинг: фінальна таблиця результатів


Мова Частка ринку зараз Зміна в порівнянні з минулим опитуванням Робочий зараз Для ринку в перспективі Почали б проект зараз Як додатковий робочий В хобі проекті Індекс прихильності
1 Java 24.50 -1.6 719 24.25 828 508 731 0.795
2 C # 21.34 626 21.38 730 371 652 0.87
3 PHP 15.23 0.7 447 9.70 331 379 603 0.615
4 C + + 8.62 -1.8 253 7.50 256 399 410 0.70
5 Python 6.65 351 10.28 351 381 448 0.86
6 JavaScript 5.45 1,75 160 5,71 195 1673 804 0.60
7 Objective-C 3.92 115 4.21 144 117 164 0.8
8 Ruby 3.13 -0.69 92 5.53 189 149 204 0.79
9 C 1.87 55 1,04 36 306 151 0.43
10 ActionScript 1.8 54 1.05 36 63 72 0.53
11 1C 1.4 43 30 23 26 0.55
12 PL-SQL 1.3 41 21 435 78 0.39
13 Pascal/Deplhi 1.29 38 24 63 103 0.44
14 Perl 23 17 89 55 0.60
15 Scala 20 108 71 102 0.85
16 Groovy 12 18 85 41 0.41
17 Basic 12 4 36 15 0.16
18 T-SQL 6 3 12 2 0.50
19 Erlang 6 24 36 49 0.33
20 CoffeeScript 5 1 10 7
21 Lisp 3 6 16 28

. 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;}

Досвід розробки та вибір мови

Дослідження показує, що досвід розробки залежить від мови лише частково: розподіл по мовам більш-менш однорідно. Є два винятки - розробники на С і С + + в середньому більш досвідчені. Цікаво, що загальна думка про малий досвіді розробників на PHP і JavaScript не підтверджується.

Розробники і раніше міняють мову раз на кілька років:

Перший мову

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

Демографія

72% опитаних були віком від 20-ти до 30-ти років. Учасників старше 40 було всього 2%, а старше 50 - 0.5%.

Україна/світ

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

Цікаво ще розподіл досвіду роботи між учасниками опитування з України та опитуваними із зарубіжжя - природно там більше людей з досвідом і менше новачків. А ось пік п'яти років зберігається.

Опубліковано: 26/02/13 @ 09:24
Розділ Різне

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

Бесіда з Ксенією Покровської , iOS розробником і зіркою російськомовного IT
Кейс : як потрапити під АГС
Смартфон Samsung Galaxy S3
Приємні і неприємні моменти на сайті
Що можна продавати через Інтернет