Блог

Рейтинг мов програмування в Україні та світі: що вчити, щоб мати попит на ринку праці

За всю історію розвитку комп’ютерних технологій люди створили майже 9000 мов програмування. Проте сьогодні лише близько 50 з них усіх можна назвати достатньо розповсюдженими, щоб розробники всього світу робили на них власні проєкти.

Мови програмування розвиваються, а їхня популярність на ринку постійно змінюється. Мене звати Вячеслав Поліновський, я CEO онлайн-школи GoITeens. Вибір мови програмування для майбутнього спеціаліста — це найважливіша задача, від якої залежать перспективи та можливі напрямки в професії. Адже у кожної мови свої особливості та фішки. І сьогодні я розкажу, які мови програмування сьогодні найбільш актуальні та мають найбільший попит на ринку праці.

Найбільш популярні мови програмування у світі

Почнемо зі світових рейтингів. Оцінювати будемо, використовуючи дослідження PYPL, Stack Overflow Development Survey 2023 та TIOBE Index 2023. Саме цим рейтингам довіряють більшість програмістів та IT-компаній.

Важливо! Ці рейтинги мають різні схеми та механізми оцінки популярності мов програмування, тому статистика в деяких моментах сильно відрізняється. Вони аналізують різні аспекти розповсюдженості, тому не варто сприймати їх як істину в останній інстанції.

Рейтинг PYPL PopularitY of Programming Language відображає, наскільки часто користувачі шукають мови програмування у пошукових системах. Для збору інформації аналітики використовують Google Trends. 

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

Ось так виглядає перша десятка рейтингу PYPL:

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

Цікаво, що за останній рік в рейтингу майже не було серйозних змін. Цифри залишаються майже сталими. Перша п’ятірка взагалі залишається на непорушних позиціях, охоплюючи дві третини (66,58%) усіх запитів Google щодо мов програмування.

Це значить, що Python, Java, JavaScript, C# та C++ найбільш активно вивчають сьогодні, адже пошук враховує не тільки загальну інформацію про мови програмування, але й специфічні запити щодо фреймворків, технологій та розв’язання певних задач з їх допомогою. 

Для формування рейтингу TIOBE також збирають дані пошуку інформації про мови програмування в мережі, проте використовують ширші джерела. Серед основних можна назвати Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube та Baidu. 

Перша десятка рейтингу TIOBE досить схожа на аналітику PYPL. Проте помітні принципові відмінності. Провідна позиція Python вже не настільки беззаперечна, відрив від другого місця склав лише 2,89%. 

Перша п’ятірка лідерів незмінна: Python, C, C++, Java та C++. Зверніть увагу, в PYPL мови C та С++ об’єднали в одну позицію, тому в TIOBE JavaScript зайняв шосту стрічку. 

Але є й відмінності. Наприклад, мова Visual Basic в Google трендах займає лише 21 позицію з 0,61% запитів, а TIOBE помістив її аж на сьоме місце. Також в десятці присутня низькорівнева мова Assembly, яка взаємодіє напряму з «залізом» комп’ютера, її в PYPL не враховують взагалі.

Тепер розглянемо аналітику Stack Overflow, що має одну з найширших ком’юніті IT-спеціалістів з усього світу. Їхній рейтинг заснований на опитуванні програмістів: які мови програмування вони використовують в роботі, а також які вивчають зараз чи планують вчити в майбутньому.

Цікаво, що більшість респондентів використовує в роботі більш ніж одну мову програмування. Як бачимо, майже дві третини опитаних працюють з JavaScript, а більш ніж половина має справу з HTML/CSS та SQL.

Також популярними є Python, TypeScript, Bash, Java, C# та C++. Їх в роботі також використовують досить широко. 

Статистика щодо вивчення мов програмування дещо схожа, але з деякими відмінностями. 

HTML/CSS вчать найчастіше, проте максимально популярними для вивчення є сьогодні JavaScript, Python, SQL, Java, C++ та С. Але майте на увазі, що більшість респондентів (76,5%) — це досвідчені айтівці, тому тут варто розуміти, що статистика відображає переважно вивчення додаткових мов.

Цікаво, що серед користувачів Stack Overflow, які тільки вивчають свою першу мову, Python займає впевнену першу позицію. 

Які мови програмування обирають українські спеціалісти

Світові тренди розглянули, тепер пора розібратися з українськими. За основу я взяв щорічну масштабну аналітику порталу DOU.ua. Видання опитало своїх читачів-програмістів, які мови вони використовують в роботі. І ось які результати отримали:

Серед українських айтівців JavaScript займає впевнену провідну позицію. Більш того, популярність екосистеми цієї мови програмування, до якої належить також TypeScript, стабільно зростає. 

До речі, про TypeScript. Ця мова програмування в Україні зростає найбільш активно. У 2018 році лише 2,9% розробників використовували її в роботі, а у 2023 — вже 13,3%. TypeScript активно використовують і на бекенді, і на фронтенді, поступово TypeScript навіть витискає JavaScript з бекенду.

Усе більше розробників прагнуть починати нові проєкти саме на TypeScript. На друге місце по індексу інтересу вийшов Python, а C#, JavaScript та Java замикають п’ятірку. 

Цікавою також є статистика особистих уподобань українських програмістів. Адже улюбленою мовою програмування далеко не завжди є та, яка використовується в роботі. 

Отже, ось перша десятка мов, яким надають особисту перевагу українські розробники:

Трійку лідерів тут займають Swift, Rust та Kotlin, які в загальному рейтингу популярності сумарно займають лише 6% ринку. З популярних мов в цьому рейтингу є лише C#, TypeScript та Python — саме вони викликають найбільше особистої довіри у девелоперів.

Тож які мови програмування вивчати?

Отже, я прийшов до висновку, що найбільш актуальними для вивчення мовами програмування на сьогодні залишаються Python та JavaScript. Вони мають різні специфіки використання, але є максимально потрібними на ринку праці. 

Також актуальними все ще є Java, С, С# та C++ та PHP. Проте зважайте, що вони мають складний синтаксис та їх складно вивчати без досвіду програмування та реальних задач, а PHP взагалі найчастіше є додатковою мовою, а не основною.

Для українського ринку також варто звернути увагу на TypeScript. Її сфера застосування з кожним роком розширюється, а кількість нових проєктів на її основі збільшується, і тенденція буде такою ще мінімум кілька років. 

Наостанок скажу, що мова програмування — це важливо. Але знання однієї тільки мови не робить з учня програміста. Потрібно також знати технології та фреймворки розробки, вміти працювати в команді, розвивати софтскіли та навіть вчитися проходити співбесіди. Тому вивчення мови програмування — тільки перший крок на шляху до професії розробника. Враховуйте це, коли обираєте.