LiveHelp
:: О компании :: Портфолио :: Основные услуги :: Дополнительные услуги :: Информация

Популярность языков программирования в Украине

Вкратце о главном:

  • одни из самых популярных языков программирования это C#, Java, C/C++, PHP
  • в силу своих особенностей Pythоn может стать следующим мейнстримом в веб-программировании в самое ближайшее время
  • количество разработчиков Objective-C упорно растет и уже давно превышает сообщество программистов на Delphi

В опросе приняли участие 2394 человека (2019 из Украины).

Вот результаты:

На каком языке начинали работать?

На каком языке начинали работать

И что изменилось:

На каком языке программирования пишут работы сейчас?

На каком языке программирования пишут работы сейчас

Начальные результаты таковы:

  • Cobol уже умер
  • Популярность С# и Java примерно одинаковы
  • Чуть менее активно работают на PHP и С/C++
  • Среди скриптовых языков программирования выделяются Python и Ruby
  • Популярность Objective-C выше по сравнению с Delphi и продолжает расти
  • Разработка на 1С все еще занимает значительный сегмент рынка, но находится на нижней границе малопопулярных языков и мейнстрима.

А что же будет в будущем?

Если бы сейчас начинали коммерческий проект и была свобода выбора ...

Если бы сейчас начинали коммерческий проект ...

Здесь,конечно, сказывается свобода выбора:

  • Лидерство за С#
  • С небольшим разрывом за ним следует Java
  • На третьем месте произошли изменения - Python далеко вытеснил PHP.

В опросе был вопрос — планируете ли Вы сменить язык разработки в ближайший год. С помощью этого можно посчитать «индекс приверженности» к языку: каков процент разработчиков не планирует сменить основной язык разработки в следующем году.

Приверженность к языку программирования

Приверженность к языку программирования

Где до 2/3 пользователей Delphi планируют менять язык в ближайшем году. (над этим стоит задуматься при разработке новых проектов на Delphi). В отношении PHP многие пользователи то же начинают подумывать куда можно сбежать. А вот куда именно можно узнать из того, какой язык программирования люди бы выбрали для нового проекта.

Итак, PHP-программисты выбрали бы:

  • 45% — остаться на PHP
  • 18% — Python
  • 10% — Java
  • 8% — Ruby
  • 3% — другой
  • 3% — C/C++,

А вот из Delphi хотят переходить в основном на Java и С#:

  • 31% — остаться на Delphi
  • 20% — Java
  • 14% — C#
  • 7% — Python и С/С++
  • по 5.5% — Ruby и PHP

Java-программисты в свою очередь после Java ориентируются в основном на: Scala (5%), Python (5%) и С# (4%). C#-программисты после С# — на Java (5%) и на тот-же Python (5%).

Теперь посмотрим на соотношение языка и опыта работы:

Опыт работы: C#, Java, C/C++

Опыт работы: C#, Java, C/C++

Выбор, как правило, основывается на основе соотношения языка и опыта работы. Очень популярны в последние годы были C#, Java, C/C++. Согласно уровню квалификации заметно старше пользователи С/C++. Значительно помолодела аудитория Java по сравнению с С#. Не могло не сказаться введение Java в вузовские программы. Куда деваются программисты со стажем более 5-ти лет работы пока неясно. Позиций в менеджменте на всех не хватит, следовательно, либо 5 лет назад возрос приток специалистов, либо это такая эмиграция.

Как развиваются тенденции в скрипт-языках показывают следующие данные:

Опыт работы: PHP, Python, Ruby

Опыт работы: PHP, Python, Ruby

Здесь по опыту работы можно выделить PHP, Python, Ruby как наиболее распространенные. В программировании такие специалисты задерживаются реже. Пятилетний опыт работы чаще всего встречается именно у «Ruby-стов». Возможно, это не только законы PR, но и пик популярности языка, который был около 5 лет назад.

А что же с дополнительными языками программирования? По данным респондентов, они используют около 68 языков. Проанализировав статистику, были выделены 10 самых популярных из них.

Какие дополнительные языки используете для работы

Какие дополнительные языки используете для работы

JavaScript очень конечно удобен в программировании и по этому он возглавляет рейтинг. Далее позиции в цепочке лидеров распределяются традиционно. Обращает внимание значительная популярность Lua и List.

А на каких же языках программирования люди «пишут для себя»? Всего было приведено 45 язков программирования, среди них есть brainf*ck, Boo, Go. Вот самые популярные из них:

Языки для pet-projects

Языки для pet-projects

Достаточно мало различий с основными показателями(разве что нет Fortran).

Еще можно выделить группу языков, которые используются для open-source и развлечений гораздо больше, чем для работы. Это JavaScript, Lisp, Lua, Haskell, Asm, Scala. Ну, а меньше всего отношение хобби проектов к реальным, как и следовало ожидать, у 1С, C# и Java.

Кем производится выбор языка программирования?

Кем производится выбор языка программирования

Здесь общий способ выбора выделить не получается. Распределение по языкам более или менее однородно, за исключением 1С, где относительно велико число узкоспециализированных организаций. Если условия диктует заказчик, то излюбленный выбор С# и Java (то-же самое с совместным решением и «зависит от проекта»), если выбор делается исполнителем то чаще выбираются С/С++ и PHP.

Есть ли какие-то различия в нашей аудитории в Украине и за рубежом?

Разницы между распределением опыта работы между респондентами из Украины и за ее пределами особой нет, а вот в использовании языков — есть, что иллюстрирует следующая диаграмма:

Популярность языков программирования за рубежом

То есть зарубежные респонденты заметно больше пишут на Python, Ruby и С/С++ и заметно меньше — на Java, C# и PHP.

Возможные ошибки:

Список языков был взят из рейтинга TIOBE-top20 . Около 5% респондентов не нашли свой язык программирования в этом списке, но это не повлияло на общие результаты. В следующий раз сделаем какой-то предварительный анализ набора языков. Отсутствие четких объяснений в преамбуле анкеты привело к некоторой терминологической путанице, в частности:

  • JavaScript и ActionScript представляют собой реализацию одного и того же языка, однако Flex сообщество не идентифицирует свой язык как JavaScript.
  • Я не уверен, что DBase-подобные языки были поняты всем респондентами в нормативном значении (т.е. совместимыми с DBase: Clipper, Foxpro и т.д.)
  • Не было четко оговорено, что языки программирования это именно языки программирования, а не вспомогательные языки запросов или разметки. В дальнейшем сделаем отдельный список таких языков.

Выводы

Суммарная таблица (рейтинг языков) следующая:

Название Индекс Доля рынка, % Рабочий язык сейчас Начали бы проект сейчас Как дополнительный В хобби-проектах Приверженность,%
С# 1 22.77 515 572 479 390 82.91
Java 2 22.33 505 522 524 395 82.97
PHP 3 16.31 369 197 445 351 52.57
C/C++ 4 14.99 339 258 544 366 78.76
Python 5 6.86 155 309 436 320 79.36
Ruby 6 3.71 84 143 149 141 82.14
Objective-C 7 2.87 65 54 124 68 78.46
Delphi 8 2.39 54 33 117 93 37.03
JavaScript 9 1.9 43 23 1195 309 58.13
Perl 10 1.72 39 21 168 54 58.98
1C 11 1.19 27 - 0 11 51.85
Groovy 12 1.06 - - 24 14 -
DBase 13 - 15 4 92 18 -
Basic 14 - 10 5 68 14 -
Lisp 15 - 6 18 42 38 -
Scala 16 - 4 46 22 41 -
Lua 17 - 3 1 51 24 -
Haskell 18 - 2 20 21 38 -
Asm 19 - 2 4 101 25 -
Fortran 20 - 1 1 9 3 -
Cobol 21 - 0 0 3 1 -


Данные TIOBE не совсем совпадают с нашими, хотя и дают схожие показатели для первых 5-ти языков, в низу же видим значительную разницу — язык о котором говорят это не обязательно тот, который используется. К примеру рейтинг Erlang или Scala в TIOBE заметно ниже чем у Tcl и Фортран, но в соотвествии с нашими данными, с использованием дело обстоит наоборот.

Материал статьи был взят с DOU.

Назойливая реклама:

А вот где-то в Москве компания «Современные Строительные Технологии» занимается строительством коттеджных поселков. Ребята подходят к своему делу очень серьёзно: анализируют рынок, используют современные технологии, и применяют много других вещей, которые делают их постройки действительно качественными.

Share this

Мы на других сайтах

F P V