JavaRush /Java блог /Random /Кофе-брейк #27. Опрос разработчиков Stack Overflow 2020: ...

Кофе-брейк #27. Опрос разработчиков Stack Overflow 2020: языки программирования, образование, технологии и многое другое

Статья из группы Random
Источник: Stack Overflow Несколько дней назад авторитетный в IT-сообществе сайт Stack Overflow опубликовал результаты своего ежегодного опроса, в котором приняли участие более 65 000 профессиональных программистов. Ознакомившись с ними, вы получите представление о текущей ситуации в сфере разработки программного обеспечения в 2020 году. Кофе-брейк #27. Опрос разработчиков Stack Overflow 2020: языки программирования, образование, технологии и многое другое - 1

1. Средний возраст разработчика

  • 15-19 лет – 1,2%
  • 20-24 года – 16,6%
  • 25-29 лет – 29,5%
  • 30-34 года – 21,9%
  • 35-39 лет – 14,0%
  • 40-44 года – 7,5%
  • 45-49 лет – 4,2%
  • 50-54 года – 2,5%
  • 55-59 лет – 1,5%
  • Старше 60 лет – 1,1%
Несмотря на то, что почти 46% разработчиков еще не достигли 30-летнего возраста, количество лиц старшего возраста не так уж мало. Примерно каждому 20-му программисту больше 50 лет.

2. Средний возраст с учетом страны проживания

  • США – 33,7 года
  • Великобритания – 33,1 года
  • Канада – 32,2 года
  • Нидерланды – 31,9 года
  • Германия – 30,9 года
  • Франция – 30,4 года
  • Бразилия – 29,4 года
  • Польша – 28,9 года
  • Индия – 26,0 года
Как можно заметить, разработчики из США старше своих коллег из других стран. Среднестатистический индийский кодер моложе американца более чем на 7 лет.

3. Опыт написания кода

  • Австралия – 16,9 года
  • Великобритания – 16,1 года
  • США – 15,8 года
  • Нидерланды – 15,0 года
  • Канада – 14,4 года
  • Германия – 14,3 года
  • Франция – 13,0 года
  • Польша – 11,5 года
  • Бразилия – 11,5 года
  • Индия – 8,1 года.
Оказалось, что австралийцы имеют больше опыта в программировании, чем жители других стран. Наименьшим профессиональным опытом обладает среднестатистический индийский разработчик.

4. Количество лет, прошедших с начала обучения программированию

  • Менее 5 лет – 10,5%
  • 5-9 лет – 29,2%
  • 10-14 лет – 22,7%
  • 15-19 лет – 13,2%
  • 20-24 лет – 9,8%
  • 25-29 лет – 5,1%
  • 30-34 лет – 4,0%
  • 35-39 лет – 3,0%
  • 40-44 лет – 1,8%
  • 45-49 лет – 0,4%
  • 50 лет и более – 0,3%.
Как свидетельствует статистика, большинство профессиональных разработчиков начали изучать код от 5 до 14 лет назад.

5. Профессиональное образование

  • Бакалавр – 49,3%
  • Магистр – 26,5%
  • Незаконченное высшее образование – 11,5%
  • Законченное среднее образование – 4,5%
  • Наличие научной степени (кандидат наук, Ph.D, Ed.D) – 3,3%
  • Бакалавр с наличием послевузовских курсов (Associate degree) – 3,2%
  • Доктор наук (JD/MD) – 1.4%
  • Не имею никакого законченного образования – 0,7%
  • Начальная школа – 0,5%
Результаты показывают, что около 75% разработчиков имеют как минимум степень бакалавра, многие из них также получили степень магистра. Несмотря на то, что 11,5% респондентов бросили учебу в вузе, общее количество программистов, которые обучались в колледже или университете, составляет почти 90% от общего количества.

6. Профессиональная специализация

  • Back-end разработчик – 55,2%
  • Full-stack разработчик – 54.9%
  • Frond-end разработчик – 37.1%
  • Веб-разработчик – 23,9%
  • Разработчик мобильных приложений – 19,2%
  • DevOps-специалист – 12,1%
  • Администратор баз данных – 11,6%
  • Дизайнер – 10,8%
  • Системный администратор – 10,6%
  • Разработчик системных приложений – 9,6%
  • Data- или бизнес-аналитик – 8,2%
  • Data scientist или ML-специалист –8,1%
  • Тестировщик – 8,0%
  • Data инженер – 7,6%
  • Академический эксперт или исследователь – 7,2%
  • Преподаватель – 5,9%
  • Разработчик игр или графики – 5,6%
  • Engineering manager – 5,5%
  • Product manager – 5,1%
  • Ученый – 4,2%
  • Site reliability инженер – 3,9%
  • Senior executive/VP – 2,7%
  • Специалист по маркетингу – 1,3%

7. Средний срок написания кода в зависимости от специализации

Самый большой опыт кодинга, исходя из профессиональной специализации, имеют Senior executive/VP (старший исполнительный вице-президент). В среднем они занимаются программированием 16,5 лет. От 10 до 13,8 лет опыта имеют (в порядке убывания): Engineering managers, системные администраторы, разработчики системных приложений, администраторы баз данных, Site reliability инженеры, DevOps-специалисты, преподаватели, Data- или бизнес-аналитики. Наименьший опыт кодирования (в среднем 8 лет) имеют: академические эксперты или исследователи, разработчики мобильных приложений, Data scientist или ML-специалисты, full-stack и back-end разработчики, тестировщики.

8. В каком возрасте написали первую строчку кода?

  • Младше 10 лет – 8,9%
  • 10-11 лет – 10%
  • 12-13 лет – 16%
  • 14-15 лет – 19,2%
  • 16-17 лет – 16,3%
  • 18-19 лет – 14,7%
  • 20-21 год – 6,3%
  • 22-23 года – 3%
  • 24-25 лет – 2,1%
  • 26-27 лет – 1%
  • 28-29 лет – 0,7%
  • Старше 30 лет – 1,7%.
Из всех опрошенных более 54% написали свою первую строку кода к 16 годам. Люди, написавшие свою первую строку кода в возрасте старше 20 лет, составляют 13% от всех респондентов.

9. Специализация профессионального образования

  • Информатика, компьютерная инженерия или разработка программного обеспечения – 61,9%
  • Другая инженерная дисциплина (например, бытовая электроника, механика и т.д.) – 9,3%
  • Информационные системы, IT или системное администрирование – 8,0%
  • Естественные науки (биология, химия и др.) – 4,3%
  • Математика или статистика – 3,6%
  • Веб-разработка или веб-дизайн – 3,5%
  • Бизнес-дисциплина (бухгалтерский учет, финансы, маркетинг и др.) – 2,7%
  • Гуманитарные дисциплины (литература, история, философия и т.д.) – 2%
  • Общественные науки (антропология, психология, политология и т.д.) – 1,8%
  • Изобразительное или исполнительское искусство (графический дизайн, музыка, театральное искусство и т.д.) –1,4%
  • Не сообщили свою специализацию образования – 0,9%
  • Здравоохранение – 0,5%
Статистика свидетельствует, что специальность информатики – самый верный путь к карьере разработчика программного обеспечения. Однако и другие специализации, в том числе гуманитарные, встречаются не так уж редко.

10. Географическая принадлежность

Согласно Stack Overflow, региональная разбивка 65 000 респондентов выглядит следующим образом:
  • Европа – 24688 человек
  • Азия – 16400
  • Северная Америка – 15570
  • Южная Америка – 3070
  • Африка – 2709
  • Австралия и Океания – 1570

11. Половая принадлежность

  • Мужчины – 91,7%
  • Женщины – 7,7%
  • Половая принадлежность не указана – 1,2%
Несмотря на то, что лишь 7,7% профессиональных разработчиков идентифицировали себя как женщины, этот показатель вырос по сравнению с прошлым годом. В 2019 году женщин насчитывалось 7,5% от общего числа опрошенных. Больше всего женщин-разработчиков проживает в США – 11,8%, меньше всего – в Польше (4,7%) и Бразилии (5,8%).

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

  • JavaScript – 69,7%
  • HTML / CSS – 62,4%
  • SQL – 56,9%
  • Python – 41,6%
  • Java – 38,4%
  • Bash/Shell/PowerShell – 34,8%
  • C # – 32,3%
  • TypeScript – 28,3%
  • PHP – 25,8%
  • C ++ – 20,5%
  • C – 18,2%
  • Go – 9,4%
  • Kotlin – 8,0%
  • Ruby – 7,5%
  • VBA – 6,5%
  • Swift – 6,1%
  • R – 5,5%
  • Assembly – 4,9%
  • Rust – 4,8%
  • Objective-C – 4,4%
  • Scala – 3,9%
  • Dart – 3,7%
  • Perl – 3,3%
  • Haskell – 1,8%
  • Julia – 0,9%
Почти 70% профессиональных разработчиков чаще всего работают на JavaScript. Этот язык был наиболее используемым с тех пор, как Stack Overflow начал проводить ежегодный опрос. Так что результат неудивителен. Тем не менее, наблюдаются некоторые интересные изменения. Растет популярность языка Dart, который вместе с Flutter всё чаще используется для разработки мобильных приложений. Также растет использование языка Kotlin, который возник как альтернатива Java.

13. Самый любимый язык программирования разработчиков

  • Rust – 86,1%
  • Typescript – 67,1%
  • Python – 66,3%
  • Kotlin – 62,9%
  • Go – 62.3%
  • Julia – 62,2%
  • Dart – 62,1%
  • C # – 59,7%
  • Swift – 59,5%
  • JavaScript – 58,3%
  • SQL – 56,6%
  • Bash/Shell/PowerShell – 53,7%
  • HTML/CSS – 53,5%
  • Scala – 53,2%
  • Haskell – 51,7%
  • R – 44,5%
  • Java – 44,1%
  • C++ – 43,4%
  • Ruby – 42,9%
  • PHP – 37,3%
  • C – 33,1%
  • Assembly – 29,4%
  • Perl – 28,6%
  • Objective-C – 23,4%
  • VBA – 19.6%
Последние 4 года Rust был самым любимым языком программирования для разработчиков. Высокопроизводительный язык, которому в этом месяце исполнилось 5 лет, активно используется в браузере Mozilla Firefox. TypeScript – статически типизированная версия JavaScript – также имеет устойчивую базу поклонников, что делает его вторым по популярности языком.

14. Язык программирования, который разработчики хотят выучить следующим

  • Python – 30%
  • JavaScript – 18,5%
  • Go – 17,9%
  • TypeScript – 17,0%
  • Rust – 14,6%
  • Kotlin – 12,6%
  • Java – 8,8%
  • C++ – 8,6%
  • SQL – 8,2%
  • C# – 7,3%
  • Swift – 6,6%
  • HTML/CSS – 6,5%
  • Dart – 6%
  • R – 5,1%
  • Ruby – 4,5%
  • C – 4.3%
  • Scala – 4,2%
  • Haskell – 4,2%
  • Bash/Shell/PowerShell – 3,9%
  • PHP – 3,5%
Разработчики, которые уже работают с другими языками программирования, больше всего заинтересованы в изучении Python, JavaScript, Go и TypeScript.

15. Лучшая платформа для разработчиков

  • Linux – 76,9%
  • Docker – 73,6%
  • Kubernetes – 71,1%
  • AWS – 66,4%
  • Raspberry Pi – 66,1%
  • MacOS – 64,4%
  • Microsoft Azure – 62,2%
  • iOS – 61,1%
  • Google Cloud Platform – 60,9%
  • Windows – 57,5%
  • Android – 57,1%
  • Arduino – 53,2%
  • Slack Apps and Integrations – 51%
  • Heroku – 46,2%
  • IBM Cloud или Watson – 37,8%
  • WordPress – 33%
Linux признана самой популярной платформой. 76,9% разработчиков либо используют ее, либо выражают заинтересованность в ее использовании в будущем. Docker и Kubernetes хотя и не являются операционными системами, также могут считаться популярными платформами для создания приложений. Среди облачных платформ лидером признана AWS. На втором месте Azure, далее следуют Google Cloud Platform и IBM Cloud.

16. Какую платформу вы планируете изучить в будущем?

  • Docker – 24,5%
  • AWS – 20,2%
  • Kubernetes – 18,5%
  • Linux – 16,6%
  • Android – 16%
  • Google Cloud Platform – 14%
  • Raspberry Pi – 12,6%
  • iOS – 10,4%
  • Microsoft Azure – 9,9%
  • MacOS – 7,7%
  • Arduino – 7,4%
  • Windows – 4,7%
  • Heroku – 4,4%
  • Slack Apps and Integrations – 3,3%
  • WordPress – 2,6%
  • IBM Cloud или Watson – 2,6%
Как выяснилось, почти четверть всех разработчиков хотят изучить Docker. 24,5% респондентов хотели бы использовать эту платформу для своего будущего проекта. И интерес к AWS также довольно высок.

17. Какую операционную систему используют большинство разработчиков?

  • Windows – 45,8%
  • MacOS – 27,5%
  • На основе ядра Linux – 26,6%
  • BSD – 0,1%
В 2020 году почти половина (46%) разработчиков по-прежнему используют Windows в качестве основной операционной системы для настольных компьютеров. Примерно равное количество отдают предпочтение MacOS и Linux.
Комментарии (25)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #2250292 Уровень 41
6 июня 2020
"Также растет использование языка Kotlin, который возник как альтернатива Java." когда надо начинать изучать kotlin?
Владислав Уровень 19
5 июня 2020
Я конечно шарю в линуксе, даже скорее всего на уровне выше среднего, тк по учебе приходилось. Но абсолютно не понимаю зачем например Java-разработчику там сидеть, если есть прекрасная idea?))
Кирилл Уровень 35
4 июня 2020
Интересно как получается. Учитывая П. 12, то наибольшее количество разработчиков несомненно должны вариться в "не системной разработке", но тогда с какого перепугу по П. 13 любимым языком является Rust ...... )) Логически что-то не могу сопоставить эти 2 пункта, учитывая такой большой разрыв в использовании системных ЯП в П.12 и любимым в П.13. Возникает следом дополнительное уточнение: Задавая вопрос про "любимый ЯП", подразумевалось вообще понятие, как знание этого самого "любимого" языка или же он может быть моим любимым, но не обязательно известным мне... Просто я читал об этом языке и он вроде как имеет некоторые преимущества перед другими системными языками и этого в принципе достаточно, что бы мой голос попал в статистику, как любимый мой ЯП. Жаль только, что изучить его я ещё не успел... ))) Изучаю JAVA, знаю SQL. Мой любимый ЯП Rust! Мне хотелось бы когда нибудь познакомиться с ним поближе и возможно начну его учить после JAVA или чуть позже, когда изучу C. ))
Анон Уровень 12
4 июня 2020
В силу отсутствия данных о методе подсчёта, в истинности выводов о некоторых средних показателях сомнения есть. Есть субъективное мнение, что сравнивались, например, 10 000 "усталых индусских юношей" 17-23 лет, и, например, 500-1000 американцев 30-40 лет. Говорить о репрезентативности не приходится. И в этом случае результаты опроса несильно далеки от фейка. П.С. В Яве сомнений нет :))
Justinian Уровень 41 Master
4 июня 2020
Отличная статья, джава продолжает уверенно держать 1-2 место по наиболее востребованному и используемому языку, это хорошо :)