Stack Overflow опублікував результати свого щорічного опитування серед розробників з усього світу. Понад 100 тисяч спеціалістів відповіли на питання стосовно усіх аспектів свого життя: починаючи від статі та віку, та закінчуючи хобі й відпочинком. Ми зосередили нашу увагу на основних показниках: технологіях, освіті, досвіді та найкращих практиках. Якщо вам цікава статистика з усіх можливих питань, ви можете переглянути її за посиланням.
Найголовніші висновки опитування:
- DevOps і машинне навчання — одні з найважливіших тенденцій в галузі програмного забезпечення. Мови програмування та фреймворки, що залучені у цих напрямках, продовжують набирати популярність, а розробники, які працюють у цих сферах, отримують найвищі зарплати.
- Розробники загалом налаштовані оптимістично щодо можливостей, які відкриває AI.
- Python піднявся в рейтингу мов програмування, обійшовши у популярності C#.
- Оцінюючи перспективну роботу, різні розробники застосовують різні набори пріоритетів. Найважливіші пріоритети жінок — культура компанії та можливості для професійного розвитку. Чоловіки запевняють, що їх найвищими пріоритетами є компенсація та робота з конкретними технологіями.
Тепер конкретніше по підпунктах.
І - Про розробників у цілому
Тип розробників
Майже 60% респондентів віднесли себе до back-end розробників, близько 20% — до спеціалістів з розробки мобільних застосунків. Проте мало хто може вибрати щось одне, найчастіше розробники обирають дві категорії, як наприклад, фронт і бек.
Внесок в Open Source
Майже половина професійних розробників роблять свій внесок у розвиток відкритого програмного забезпечення. Як виявляються, залучення в Open Source залежить від мови програмування. Більше 70% розробників, які мають справу з Rust, Julia і Clojure, процюють над відкритим програмним забезпеченням, коли ж серед розробників VBA, VB.NET та C# цей показник становить менше 40%
ІІ - Досвід
Досвід програмування загалом
У респондентів абсолютно різні показники досвіду, понад третина професійних розробників навчилася програмуванню протягом останніх п'яти років.
Досвід професійної розробки
Більш ніж половина респондентів мають п'ять чи менше років досвіду роботи. Розробники, які працюють з Cobol та Perl мають найбільший досвід, розробники, які працюють з Matlab, Haskell і Kotlin — найменший.
Досвід роботи розробником за напрямком
Розробники, які працюють у різних сферах розробки програмного забезпечення, мають різну середню кількість досвіду. Спеціалісти DevOps та розробники, які розробляють настільні та корпоративні програми, мають найбільший досвід, а розробники ігор й мобільних застосунків — найменший.
ІІІ - Освіта
Розробники, які ще здобувають освіту
Близько чверті респондентів навчаються у вищих навчальних закладах на денній або заочній формі.
Рівень освіти
У всьому світі приблизно три чверті професійних розробників мають ступінь бакалавра або вище. Не так рідко можна знайти досвідчених розробників, які взагалі не мають диплома про вищу освіту.
Спеціальність
З професійних розробників, які навчалися в університеті, понад 60% заявили, що спеціалізуються в галузі комп'ютерних наук, комп'ютерної інженерії або програмного забезпечення. Ця частка є дещо вищою серед розробників, які ще навчаються. Й навпаки, частка респондентів, що спеціалізуються в інших інженерних дисциплінах, таких як електротехніка та машинобудування, є нижчою серед поточних студентів, ніж серед розробників, які працюють.
Інші види освіти
Розробники навчаються протягом усього життя; майже 90% всіх розробників кажуть, що вони вивчили нову мову, фреймворк чи інструмент самостійно. Також серед професійних розробників майже половина стверджують, що навчалися на онлайн курсах.
Засоби для самоосвіти
Понад 80% респондентів при вивченні чогось нового починають з документації, й також часто звертаються до Stack Overflow.
IV - Найпопулярніші технології
Мови програмування та розмітки
Шостий рік поспіль JavaScript є найбільш часто використовуваною мовою програмування. Python піднявся в рядах, обійшовши C# цього року.
Фреймворки, бібліотеки, та інші інструменти
Майже 50% респондентів надає перевагу Node.js, ще 37% вибрали AngularJS, що робить їх найпопулярнішими фреймворками цього року.
Бази даних
Як і в минулому році, MySQL і SQL Server є найбільш часто використовуваними БД.
Платформи
У більшості респонденти розробляли технології для Linux та Windows Desktop або Server.
Найпопулярніші середовища розробки
Visual Studio Code зрівнявся з Visual Studio у боротьбі за звання найпопулярнішого середовища розробки на всій планеті, але існує відмінність у виборі інструментів за типом розробника та його ролі. Розробники, котрі пишуть код для мобільних застосунків, скоріше за все, використовуватимуть Android Studio та Xcode, найпопулярніший вибір серед DevOpsів та системних адміністраторів це Vim, а дослідники даних, швидше за все, працюватимуть в IPython / Jupyter, PyCharm та RStudio.
Топ найбільш оплачуваних технологій
Розробники, які використовують F#, Ocaml, Clojure та Groovy, отримують найвищі зарплати, їх середня заробітна плата перевищує 70 000 доларів США. Розробники Erlang і Scala в США є одними з найдорожчих соціалістів, а розробники Clojure, Erlang і Haskell заробляють найбільше в Індії.
V - Найулюбленіші, найпотрібніші та найжахливіші технології
Мови програмування, скриптів, та розмітки даних
За результатами опитування Rust є найулюбленішою мовою програмування уже третій рік поспіль. Слідом за нею йде Kotlin — мова, яка вперше потрапила до списку в опитуванні цього року. Також третій рік поспіль Visual Basic 6 вважається найжахливішою мовою програмування.
Другий рік поспіль Python — найпотрібніша мова, тобто розробники, які ще її не знають, найчастіше кажуть, що хочуть її вивчити.
Фреймворки, бібліотеки, та інші інструменти
Найпопулярнішою та найобговорюванішою технологією на Stack Overflow цього року стала TensorFlow, яка дуже полюбилася розробникам. Працювати усі хочуть з React, а Cordova, навпаки, майже всіх відлякує.
Бази даних
Другий рік поспіль більшість респондентів надають перевагу Redis.
Платформи
Linux разом із Serverless стали найулюбленішими платформами для розробки. А Sharepoint — найжахливішою. Багато респондентів зауважили, що хочуть почати працювати над проектами під Android і Raspberry Pi.
VI - Зайнятість та зарплатня
Як багато розробників працюють повний день?
Понад 76% розробників працюють повний робочий день, ще 10% працюють за договором підряду чи самі на себе.
В якій сфері працюють?
Розробники програмного забезпечення працюють у різноманітних сферах бізнесу (у настільки різноманітних, що їх важко вмістити в одне питання). Цього року варіанти відповідей були зосереджені на тех. індустрії, і з цього вибору розробники працюють для компаній, що займаються розробкою веб-сайтів, ІТ та SaaS. Розробники, що працюють у таких галузях, як консалтинг та охорона здоров'я, мають багаторічний професійний досвід кодування. Розробники в цих галузях у два рази частіше мають більш ніж 20-річний досвід, ніж розробники, які працюють у галузі веб-розробки/дизайну або електронної комерції.
Зарплата за видом розробника
Технічні директори, DevOps та дослідники даних отримують найвищу зарплатню. Середні високооплачувані працівники відрізняються залежно від країни. Наприклад, в Індії дослідники даних є одними з найуспішніших, тоді як у європейських країнах back-end та розробники, які працюють із вбудованими пристроями, є одними з найвисокооплачуваніших.
Зарплата та досвід за типом розробника
Звісно, що розробники з багаторічним досвідом отримують більше. Однак деякі працівники індустрії цінуються більш високо на тому ж рівні досвіду.
Зарплата та досвід за мовою розробки
Розробники, які використовують мови, які розміщені найвище у цій діаграмі, такі як Go, Clojure та F#, отримують більше незалежно від досвіду роботи. Розробники, що використовують мови, які розміщені у самому низу, такі як PHP та Visual Basic 6, отримують меншу плату навіть з багаторічним досвідом роботи. Розмір кола в цій таблиці зображає кількість розробників, які використовують цю мову у порівнянні з іншими.
Ще немає коментарів