Популярность языков программирования в Украине
Вкратце о главном:
- одни из самых популярных языков программирования это 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 по сравнению с С#. Не могло не сказаться введение Java в вузовские программы. Куда деваются программисты со стажем более 5-ти лет работы пока неясно. Позиций в менеджменте на всех не хватит, следовательно, либо 5 лет назад возрос приток специалистов, либо это такая эмиграция.
Как развиваются тенденции в скрипт-языках показывают следующие данные:
Опыт работы: PHP, Python, Ruby
Здесь по опыту работы можно выделить PHP, Python, Ruby как наиболее распространенные. В программировании такие специалисты задерживаются реже. Пятилетний опыт работы чаще всего встречается именно у «Ruby-стов». Возможно, это не только законы PR, но и пик популярности языка, который был около 5 лет назад.
А что же с дополнительными языками программирования? По данным респондентов, они используют около 68 языков. Проанализировав статистику, были выделены 10 самых популярных из них.
Какие дополнительные языки используете для работы
JavaScript очень конечно удобен в программировании и по этому он возглавляет рейтинг. Далее позиции в цепочке лидеров распределяются традиционно. Обращает внимание значительная популярность Lua и List.
А на каких же языках программирования люди «пишут для себя»? Всего было приведено 45 язков программирования, среди них есть brainf*ck, Boo, Go. Вот самые популярные из них:
Языки для 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.
А вот где-то в Москве компания «Современные Строительные Технологии» занимается строительством коттеджных поселков. Ребята подходят к своему делу очень серьёзно: анализируют рынок, используют современные технологии, и применяют много других вещей, которые делают их постройки действительно качественными.


