Menu Close

Якою мовою програмування заробляють більше

Найпопулярніші мови програмування 2022 року: рейтинги TIOBE, GitHub і не тільки

Початок року — саме той час, щоб на основі рейтингів судити про перспективність мов, залежно від попиту, складності й призначення.

Початок року — саме той час, щоб на основі рейтингів судити про перспективність мов, залежно від попиту, складності й призначення.

Калейдоскоп мов програмування

Зараз дуже складно назвати, скільки мов програмування існує. Деякі джерела вказують число, близьке до 9000. Попри те, що активно використовують значно меншу кількість мов, їх усе одно достатньо, і вони суттєво відрізняються. Щоб оцінити актуальність своїх знань, або, можливо, перейти на іншу технологію, можна звіритися зі свіжими рейтингами — за критеріями на будь-який смак.

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

TIOBE

Рейтинг від TIOBE часто вважають одним із найфундаментальніших. У ньому оцінюють частоту пошукових запитів у Google, Baidu, YouTube тощо, що містять згадки назв мов програмування. Станом на січень 2022 список лідерів виглядає так:

GitHub

GitHub складає свій перелік PYPL, що має дещо іншу логіку — тут індекс мови залежить від частоти її появи в Google Trends. Найсвіжіший рейтинг на початок 2022:

State of the Developer Nation

Цей рейтинг оцінює популярність мов за кількістю активних розробників. Дані отримують на базі незалежного оцінювання та опитувань. Топ-5 мов за останню чверть 2021 року:

Python — новий лідер

З осені 2021 й дотепер Python посідає чільне місце в рейтингу від TIOBE; так само на першій позиції його розмістив GitHub. За рік його показник зріс від 11,72% до 13,58%, що дозволило йому стати мовою року (цю нагороду отримують за найшвидше зростання). Python часто вважають простим для вивчення через зрозумілий синтаксис, схожий на звичайну англійську, тому його нерідко обирають початківці. На відміну від інших лідерів, як от Java і C, Python до того ж належить до мов, що мають прихильників більше, ніж критиків. Інша причина популярності — попит у модних зараз напрямках, що стрімко розвиваються, — штучний інтелект, Machine Learning і Big Data.

Класика актуальна завжди

C продовжують широко використовувати попри «поважний» вік (розроблена на початку 1970-х роках) і складність у порівнянні з новішими мовами. Почергово з Java саме C очолювала рейтинг TIOBE уже роками — тепер же вона на другому місці. Мову часто називають найкращою для вбудованих систем й інтернету речей. Крім того, іноді її радять вивчати, щоб дізнатися, як код працює зсередини. Більш високорівневі мови приховують логіку за абстракціями, що пришвидшує розробку, але не дає можливості зрозуміти, що відбувається «під капотом».

C++ також лідирує — 4 позиція в усіх трьох рейтингах. Як і C, вона наближена до низькорівневих мов, однак дещо розширює можливості попередньої. Наприклад, C++ об’єктноорієнтована, а C підтримує лише процедурний підхід. Зараз C++ також здебільшого використовується в embedded та IoT розробці.

JavaScript у тренді

JavaScript продовжує бути однією з найпоширеніших мов для WEB-у, як на фронтенді, так і на серверній частині. У рейтингу GitHub він посідає третю сходинку, у TIOBE він сьомий. А за підрахунками аналітичної компанії SlashData, JavaScript є найпопулярнішою мовою за кількістю користувачів — з нею працюють 16.4 млн розробників.

Піке Java

Рейтинг Java поступово спадає. У січні 2022, за даними TIOBE, вона отримала найгірший для себе показник за весь час з 2001 року. Утім, мова досі займає високу позицію — 3 місце. Її використовують 9.6 млн розробників по всьому світу, здебільшого для створення мобільних і десктопних застосунків. За даними американського медіа VentureBeat, саме Java розробники найбільше користуватимуться попитом IT-спеціалістів у 2022 році.

C# — другий за темпами зростання

C# міг уперше стати мовою року за TIOBE, але Python обігнав його в останній місяць. C# створила компанія Microsoft, тож він у поєднанні з фреймворком .NET особливо популярний для розробки під Windows — а поширеність цієї ОС зумовлює попит на мову. Також він важливий для AR/VR та ігрової індустрії — це найпоширеніша технологія для роботи з Unity (61% геймдев-спеціалістів застосовують цю платформу).

Стовп, на якому тримається WEB

Рейтинг PHP поступово знижується, але в загальному залишається стабільним. Пік популярності припав на двотисячні, а зараз для бекенд-розробки все частіше вибирають інші мови. Утім, PHP продовжує бути актуальною — за даними компанії W3Techs, її використовують 78,1% усіх сайтів. Мову часто вважають однією з найлегших для початку через зрозумілий синтаксис, простоту інтеграції з WEB-ом та не дуже суворі правила (розробники мають більше свободи щодо того, як писати). У рейтингах TIOBE і GitHub PHP знаходиться на 11 і 6 місцях відповідно.

Перспективні на майбутнє

Swift також займає високі позиції у згаданих рейтингах (9 і 10 місце). Створена Apple, чия капіталізація перевищує $2.5 трлн, мова має 2.5 млн користувачів і є основною технологією для iOS-розробки. Одна з причин, за які люблять Swift, випливає з назви — вона є швидкою: на виконання того самого алгоритму вона витрачає у 8.4 разів менше часу, ніж Python.

Інші мови, які варто відзначити — Go, Ruby, R. Вони досить нішеві, кожною послуговуються від одного до двох мільйонів розробників, але також посідають високі позиції в рейтингах. Останню зокрема часто називають основним конкурентом Python у сфері Data Science — R була створена спеціально для роботи з даними.

У 82 роки він щодня кодить на С++ та розробляє програми для енергетики. Найцікавіше з інтерв’ю старшого співзасновника ELEKS

«Раніше на них просто малювали». Як чернігівський школяр розробив та оприлюднив ПЗ для шкільних інтерактивних дощок

Рейтинг мов програмування 2023. JavaScript/TypeScript завойовують світ, Python увійшов у топ-3, Salesforce Apex випередив 1C

Читайте свіжий рейтинг мов програмування за 2024 рік У JavaScript і TypeScript вже третина ринку. Java пʼятий рік поспіль втрачає популярність. Python після кількарічної негативної динаміки цього року набрав оберти. Представляємо результати щорічного опитування щодо мов програмування. Цього разу зібрали 9060 анкет від ІТ-спеціалістів з України. Поїхали.

Комерційне використання

Цього року найпопулярнішою мовою залишається JavaScript — 19% розробників пишуть нею комерційні проєкти. Далі — Java (14%) і Python (13%). Остання вперше серед найпопулярніших. З мінімальним відривом за Python йдуть C# і TypeScript.

Якою мовою пишете для роботи зараз

Перше, на що звертаємо увагу, — стрімке зростання популярності TypeScript. При цьому це не тільки міграція JavaScript проєктів, оскільки JavaScript теж стали частіше використовувати. Екосистема займає нові ніші. Як ми побачимо пізніше, TypeScript все більше стає мовою вибору для нових проєктів як на Back-end, так і у Full Stack розробці. Крім того, різко зросла популярність Python, що розмістилася на третьому місці після трирічного спаду. Можливо, це повʼязано з другою хвилею інтересу до аналізу даних. Що видно з іншої частини списку: на SalesForce Apex пишуть трохи більше, ніж на 1С, вперше зменшилась частка Go, сповільнилось зростання популярності Dart.

Якою мовою пишете для роботи зараз

Сфери використання

Цікаво, що на бекенді зросла частка як TypeScript, так і JavaScript (хоча основною мовою ще залишається Java), TypeScript вже використовують частіше, ніж JavaScript. Частка PHP зменшується, але мова ще входить у трійку найпопулярніших, ймовірно, Python замінить її наступного року. У фронтенді все доволі очікувано, однак стає помітною частка фронтендів на C# (Blazor) і Dart (Flutter Web). Видно, що перехід з JavaScript на TypeScript все-таки відбувається. Основний сегмент фулстек-розробки ще на C# з ASP.NET, але сектор JavaScript/TypeScript сумарно вже більший. Розподіл далі загалом показує ті ж тенденції, що і в бекенді. У сфері аналізу даних Python залишається поза конкуренцією. Дивує зростання частки R і відсутність помітної частки мови Julia (до речі, я цьогоріч переписав скрипти для цього опитування з R на Julia — стало краще). Сфера мобільної розробки приносить нам деякі несподіванки, такі як одночасне зростання частки Kotlin і зменшення частки Swift, що відбиває співвідношення розробки на Android та iOS. Ще цікаво, що Flutter нині частіше використовують, ніж React Native, у сегменті мультиплатформових мобільних застосунків. У царині DevOps основною мовою, як і раніше, є Python. Ну й Embedded-розробка доволі консервативна. Як і раніше, більшість проєктів написані на C і C++, але видно, що зі зростанням потужності вбудованих систем з’явилось місце і для Python. Ще невеликий сегмент Embedded-розробки на Java — microcards — нині майже зник.

Мови програмування за сферами використання

Примітно, що змінився розподіл між спеціалізаціями: стало більше фронтенду, аналізу даних і підтримки операцій через зменшення бекенду і фулстек-розробки.

У якій сфері здебільшого працюєте

Особисті вподобання

Серед вподобань розробників бачимо ті самі тенденції, що і в головному блоці. Хіба що перехід від JavaScript до TypeScript є більш помітним. Цікава ситуація в Embedded-спеціалізації: там більшість людей думає, що новий проєкт краще починати на C++, також третьою найбільш підхожою мовою є Rust, хоч реальних Embedded-проєктів на Rust ще немає.

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

Нижче індекс вподобання. Нагадаємо, це частка людей, які пишуть цією мовою і для наступного проєкту обрали б її також.

Індекс вподобання

Цього разу найулюбленішою мовою виявилася Swift. У зоні ризику очікувано є мови попередніх століть. Час, коли про засилля Pascal будуть згадувати як про «золоті часи», ще не настав. Яку наступну мову виберуть ті, хто зараз пише на Erlang? З трьох заявок — дві на Go й одна на Elixir. А от з 1C найбільше планують перейти на Python, C# і Java. Для мов програмування баз даних найбільш частою альтернативою є Python. Найбільш парадоксальним видається вибір наступної мови користувачами PHP — це Go, хоча ніша розробки на Go помітно інша.

Яку б мову ви обрали для наступного проєкту за спеціалізаціями

Вивчення нових мов

Близько третини респондентів планує вивчити ще одну мову програмування цьогоріч. Як і раніше, рекордсменом є Go, далі — Python і Rust.

Які мови ви збираєтеся вивчати наступного року

Більшість планує вивчити наступну мову самостійно або з допомогою колег. Звертатись до професійних викладачів на додаток до самостійного вивчення є у планах приблизно 24% респондентів, а 6% першочергово шукатимуть курси та професійних викладачів.

Які мови ви збираєтеся вивчати наступного року

Нині у більшості новачків першою мовою програмування є JavaScript, але також помітно зростає роль Python. З одного боку, можливо, це відображення того, що Python більше підходить для навчання, ніж JavaScript, з іншого боку — дані показують, що більшість з тих, для кого JavaScript була першою мовою програмування, нині працює в екосистемі JavaScript/TypeScript, а для кого Python — на Python, тож, можливо, це просто розподіл траєкторій навчання.

Перша мова новачків

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

Звісно, всі працюють з базами даних. Картинка нижче трохи відрізняється від торішньої через зміну методології — тепер ми об’єднали всі мови БД у DB. Все інше відбиває загальні тенденції.

Які мови ви використовуєте як додаткові

Які мови використовуєте в опенсорс-проєктах

Цікаво виділити ті мови, де частка в опенсорс-проєктах більша, ніж у комерційних. Якщо ми відсортуємо мови за таким критерієм, то побачимо послідовність: Haskell, Objective-C, Rust, R, C і Closure.