Источник: Stack Overflow
Несколько дней назад авторитетный в IT-сообществе сайт Stack Overflow опубликовал результаты своего ежегодного опроса, в котором приняли участие более 65 000 профессиональных программистов. Ознакомившись с ними, вы получите представление о текущей ситуации в сфере разработки программного обеспечения в 2020 году.
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%
2. Средний возраст с учетом страны проживания
- США – 33,7 года
- Великобритания – 33,1 года
- Канада – 32,2 года
- Нидерланды – 31,9 года
- Германия – 30,9 года
- Франция – 30,4 года
- Бразилия – 29,4 года
- Польша – 28,9 года
- Индия – 26,0 года
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. Профессиональное образование
- Бакалавр – 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%
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%.
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%
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%
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%
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%
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%
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%
17. Какую операционную систему используют большинство разработчиков?
- Windows – 45,8%
- MacOS – 27,5%
- На основе ядра Linux – 26,6%
- BSD – 0,1%
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ